gamnit :: ModelAsset :: load_obj_file
private fun load_obj_file
do
# Read .obj description from assets
var text_asset = new TextAsset(path)
var content = text_asset.to_s
if content.is_empty then
errors.add new Error("Model failed to load: Asset empty at '{self.path}'")
leaves_cache.add new LeafModel(new Cube, new Material)
return
end
# Parse .obj description
var parser = new ObjFileParser(content)
var obj_def = parser.parse
if obj_def == null then
errors.add new Error("Model failed to load: .obj format error on '{self.path}'")
leaves_cache.add new LeafModel(new Cube, new Material)
return
end
# Check for errors
if debug_gamnit then assert obj_def.is_coherent
# Build models
var converter = new BuildModelFromObj(path, obj_def)
converter.fill_leaves self
errors.add_all converter.errors
end
lib/gamnit/depth/more_models.nit:80,2--107,4