mirror of
https://github.com/cyberarm/i-mic-fps.git
synced 2025-12-15 23:52:35 +00:00
Added river terrain test mesh, each model's manifest file is now simply named manifest.yaml instead of model_folder_name.yaml.
This commit is contained in:
3
assets/base/river_terrain/manifest.yaml
Normal file
3
assets/base/river_terrain/manifest.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
name: "river_terrain"
|
||||||
|
model: "river_terrain.obj"
|
||||||
22
assets/base/river_terrain/model/river_terrain.mtl
Normal file
22
assets/base/river_terrain/model/river_terrain.mtl
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Blender MTL File: 'river_terrain.blend'
|
||||||
|
# Material Count: 2
|
||||||
|
|
||||||
|
newmtl ground
|
||||||
|
Ns 225.000000
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Kd 0.290217 0.532440 0.188261
|
||||||
|
Ks 0.500000 0.500000 0.500000
|
||||||
|
Ke 0.0 0.0 0.0
|
||||||
|
Ni 1.450000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
|
|
||||||
|
newmtl water
|
||||||
|
Ns 225.000000
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Kd 0.158282 0.310729 0.800000
|
||||||
|
Ks 0.500000 0.500000 0.500000
|
||||||
|
Ke 0.0 0.0 0.0
|
||||||
|
Ni 1.450000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
22162
assets/base/river_terrain/model/river_terrain.obj
Normal file
22162
assets/base/river_terrain/model/river_terrain.obj
Normal file
File diff suppressed because it is too large
Load Diff
BIN
blends/river_terrain.blend
Normal file
BIN
blends/river_terrain.blend
Normal file
Binary file not shown.
BIN
blends/river_terrain.blend1
Normal file
BIN
blends/river_terrain.blend1
Normal file
Binary file not shown.
@@ -1,7 +1,8 @@
|
|||||||
class IMICFPS
|
class IMICFPS
|
||||||
class Terrain < Entity
|
class Terrain < Entity
|
||||||
def setup
|
def setup
|
||||||
bind_model("base", "randomish_terrain")
|
#bind_model("base", "randomish_terrain")
|
||||||
|
bind_model("base", "river_terrain")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ class IMICFPS
|
|||||||
end
|
end
|
||||||
|
|
||||||
def bind_model(package, name)
|
def bind_model(package, name)
|
||||||
model = ModelLoader.new(manifest_file: IMICFPS.assets_path + "/#{package}/#{name}/#{name}.yaml", entity: @dummy_entity)
|
model = ModelLoader.new(manifest_file: IMICFPS.assets_path + "/#{package}/#{name}/manifest.yaml", entity: @dummy_entity)
|
||||||
|
|
||||||
raise "model isn't a model!" unless model.is_a?(ModelLoader)
|
raise "model isn't a model!" unless model.is_a?(ModelLoader)
|
||||||
@bound_model = model
|
@bound_model = model
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ class IMICFPS
|
|||||||
if CACHE[@type].is_a?(Hash)
|
if CACHE[@type].is_a?(Hash)
|
||||||
if CACHE[@type][@file_path]
|
if CACHE[@type][@file_path]
|
||||||
@model = CACHE[@type][@file_path]#.dup # Don't know why, but adding .dup improves performance with Sponza (1 fps -> 20 fps)
|
@model = CACHE[@type][@file_path]#.dup # Don't know why, but adding .dup improves performance with Sponza (1 fps -> 20 fps)
|
||||||
# puts "Used cached model for: #{@file_path.split('/').last}"
|
puts "Used cached model for: #{@file_path.split('/').last}"
|
||||||
found = true
|
found = true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ class IMICFPS
|
|||||||
@dummy_entity = nil
|
@dummy_entity = nil
|
||||||
@assets = []
|
@assets = []
|
||||||
@asset_index = 0
|
@asset_index = 0
|
||||||
add_asset(:model, "base", "randomish_terrain")
|
add_asset(:model, "base", "river_terrain")
|
||||||
add_asset(:model, "base", "skydome")
|
add_asset(:model, "base", "skydome")
|
||||||
add_asset(:model, "base", "tree")
|
add_asset(:model, "base", "tree")
|
||||||
add_asset(:model, "base", "biped")
|
add_asset(:model, "base", "biped")
|
||||||
@@ -48,7 +48,7 @@ class IMICFPS
|
|||||||
hash = @assets[@asset_index]
|
hash = @assets[@asset_index]
|
||||||
case hash[:type]
|
case hash[:type]
|
||||||
when :model
|
when :model
|
||||||
ModelLoader.new(manifest_file: IMICFPS.assets_path + "/#{hash[:package]}/#{hash[:name]}/#{hash[:name]}.yaml", entity: @dummy_entity)
|
ModelLoader.new(manifest_file: IMICFPS.assets_path + "/#{hash[:package]}/#{hash[:name]}/manifest.yaml", entity: @dummy_entity)
|
||||||
# when :shader
|
# when :shader
|
||||||
else
|
else
|
||||||
warn "Unknown asset: #{hash}"
|
warn "Unknown asset: #{hash}"
|
||||||
@@ -97,4 +97,4 @@ class IMICFPS
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user