Eat memory, load faster. edited comments in parser.

This commit is contained in:
2018-06-30 21:55:51 -05:00
parent 218d7797c1
commit 6a14c5e9be
2 changed files with 8 additions and 6 deletions

View File

@@ -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

View File

@@ -93,7 +93,7 @@ Faces: #{@number_of_faces}
Last Frame: #{delta_time}ms (#{Gosu.fps} fps)
Draw Skydome: #{@draw_skydome}
Debug mode: <c=992200>#{$debug}</b>
Debug mode: <c=992200>#{$debug}</c>
eos
@text.text = string