diff --git a/lib/wavefront/model.rb b/lib/wavefront/model.rb index e6f90c8..8ae4d38 100644 --- a/lib/wavefront/model.rb +++ b/lib/wavefront/model.rb @@ -78,23 +78,9 @@ class IMICFPS glVertexPointer(4, GL_FLOAT, 0, o.flattened_vertices) glColorPointer(3, GL_FLOAT, 0, o.flattened_materials) glNormalPointer(GL_FLOAT, 0, o.flattened_normals) + glDrawArrays(GL_TRIANGLES, 0, o.flattened_vertices_size/4) - # glBegin(GL_TRIANGLES) # begin drawing model - # o.faces.each do |vert| - # vertex = vert[0] - # uv = vert[1] - # normal = vert[2] - # material = vert[3] - # - # glColor3f(material.diffuse.red, material.diffuse.green, material.diffuse.blue) - # # glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, [material.ambient.red, material.ambient.green, material.ambient.blue, 1.0].pack("f*")) - # # glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, [material.diffuse.red, material.diffuse.green, material.diffuse.blue, 1.0].pack("f*")) - # # glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, [material.specular.red, material.specular.green, material.specular.blue, 1.0].pack("f*")) - # # glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, [10.0].pack("f*")) - # glNormal3f(normal.x, normal.y, normal.z) # Don't scale normals - # glVertex3f(vertex.x, vertex.y, vertex.z) - # end - # glEnd + glDisableClientState(GL_VERTEX_ARRAY) glDisableClientState(GL_COLOR_ARRAY) glDisableClientState(GL_NORMAL_ARRAY) @@ -182,7 +168,7 @@ class IMICFPS when 'd' # Dissolved (Transparency) when 'illum' # Illumination model when 'map_Kd' - # @materials[@current_material].set_texture(array[1]) + @materials[@current_material].set_texture(array[1]) end end end diff --git a/objects/skydome.mtl b/objects/skydome.mtl index 70483b6..2057947 100644 --- a/objects/skydome.mtl +++ b/objects/skydome.mtl @@ -10,4 +10,4 @@ Ke 0.000000 0.000000 0.000000 Ni 1.000000 d 1.000000 illum 1 -map_Kd C:\Users\cyber\Documents\Blender\skydome\grid.png +map_Kd objects/skydome.png diff --git a/objects/skydome.png b/objects/skydome.png new file mode 100755 index 0000000..15f1a64 Binary files /dev/null and b/objects/skydome.png differ