diff --git a/lib/wavefront/parser.rb b/lib/wavefront/parser.rb index 32ae5ba..ee6a9ac 100644 --- a/lib/wavefront/parser.rb +++ b/lib/wavefront/parser.rb @@ -3,7 +3,9 @@ class IMICFPS module Parser def parse lines = 0 - @file.each_line do |line| + list = @file.read.split("\n") + # @file.each_line do |line| + list.each do |line| lines+=1 line = line.strip @@ -65,17 +67,17 @@ class IMICFPS @current_material = array.last @materials[array.last] = material when 'Ns' # Specular Exponent - when 'Ka' # Ambient + when 'Ka' # Ambient color @materials[@current_material].ambient = Color.new(Float(array[1]), Float(array[2]), Float(array[3])) - when 'Kd' # Diffuse + when 'Kd' # Diffuse color @materials[@current_material].diffuse = Color.new(Float(array[1]), Float(array[2]), Float(array[3])) - when 'Ks' # Specular + when 'Ks' # Specular color @materials[@current_material].specular = Color.new(Float(array[1]), Float(array[2]), Float(array[3])) when 'Ke' # Emissive when 'Ni' # Unknown (Blender Specific?) when 'd' # Dissolved (Transparency) when 'illum' # Illumination model - when 'map_Kd' + when 'map_Kd' # Diffuse texture @materials[@current_material].set_texture(array[1]) end end diff --git a/lib/window.rb b/lib/window.rb index f81f0dc..4b05f15 100644 --- a/lib/window.rb +++ b/lib/window.rb @@ -93,7 +93,7 @@ Faces: #{@number_of_faces} Last Frame: #{delta_time}ms (#{Gosu.fps} fps) Draw Skydome: #{@draw_skydome} -Debug mode: #{$debug} +Debug mode: #{$debug} eos @text.text = string