class Mittsu::OBJMTLLoader
Public Class Methods
new(manager = DefaultLoadingManager)
click to toggle source
# File lib/mittsu/loaders/obj_mtl_loader.rb, line 5 def initialize(manager = DefaultLoadingManager) @manager = manager end
Public Instance Methods
load(url, mtlurl = nil)
click to toggle source
# File lib/mittsu/loaders/obj_mtl_loader.rb, line 9 def load(url, mtlurl = nil) object = OBJLoader.new(@manager).load(url) if !mtlurl.nil? mtl_loader = MTLLoader.new(File.dirname(url)) materials_creator = mtl_loader.load(mtlurl) materials_creator.preload object.traverse do |child_object| if child_object.is_a?(Mesh) && child_object.material.name && !child_object.material.name.empty? material = materials_creator.create(child_object.material.name) child_object.material = material if material end end end object end