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