Module: Assimp::PostProcess

Defined in:
lib/assimp/post_process.rb

Class Method Summary collapse

Class Method Details

.flags(value) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/assimp/post_process.rb', line 20

def flags(value)
  names = value.is_a?(Symbol) ? preset(value) : Array(value)
  names.reduce(0) do |result, name|
    result | POST_PROCESS.fetch(name.to_sym) do
      raise ArgumentError, "unknown post-process flag #{name.inspect}"
    end
  end
end

.preset(name) ⇒ Object



29
30
31
32
33
# File 'lib/assimp/post_process.rb', line 29

def preset(name)
  PROCESS_PRESETS.fetch(name) do
    raise ArgumentError, "unknown post-process preset #{name.inspect}"
  end
end