Added basic skydome, now using glDrawArrays :D

This commit is contained in:
2018-03-18 20:31:20 -05:00
parent 47a27c15d3
commit c2aebbf0e8
8 changed files with 2613 additions and 51 deletions

View File

@@ -1,16 +1,76 @@
class IMICFPS
class Wavefront
class Object
attr_reader :name
attr_reader :name, :vertices, :textures, :normals
attr_accessor :faces
def initialize(name)
@name = name
@vertexes = []
@vertices = []
@textures = []
@normals = []
@faces = []
end
def flattened_vertices
unless @vertices_list
list = []
@faces.each do |face|
[face[0]].each do |v|
next unless v
list << v.x
list << v.y
list << v.z
# list << v.weight
end
end
@vertices_list = list
end
return @vertices_list
end
def flattened_materials
unless @materials_list
list = []
@faces.each do |face|
# p face
[face[3]].each do |v|
next unless v
# p v
# exit
list << v.diffuse.red
list << v.diffuse.green
list << v.diffuse.blue
# list << v.alpha
end
end
@materials_list = list
end
return @materials_list
end
def flattened_normals
unless @normals_list
list = []
@faces.each do |face|
[face[2]].each do |v|
next unless v
list << v.x
list << v.y
list << v.z
# list << v.alpha
end
end
@normals_list = list
end
return @normals_list
end
end
end
end