Module: Assimp
- Defined in:
- lib/assimp.rb,
lib/assimp/math.rb,
lib/assimp/mesh.rb,
lib/assimp/node.rb,
lib/assimp/scene.rb,
lib/assimp/errors.rb,
lib/assimp/native.rb,
lib/assimp/version.rb,
lib/assimp/importer.rb,
lib/assimp/material.rb,
lib/assimp/animation.rb,
lib/assimp/raw_scene.rb,
lib/assimp/mesh_copier.rb,
lib/assimp/native/types.rb,
lib/assimp/post_process.rb,
lib/assimp/scene_copier.rb,
lib/assimp/import_source.rb,
lib/assimp/native_reader.rb,
lib/assimp/texture_copier.rb,
lib/assimp/material_copier.rb,
lib/assimp/native/platform.rb,
lib/assimp/animation_copier.rb,
lib/assimp/embedded_texture.rb,
lib/assimp/native/generated.rb
Defined Under Namespace
Modules: Matrix, Native, NativeReader, PostProcess
Classes: AABB, Animation, AnimationCopier, Bone, Channel, EmbeddedTexture, Error, ImportError, ImportSource, Importer, IncompatibleLibraryError, LibraryError, Material, MaterialCopier, Mesh, MeshCopier, Node, Quat, RawScene, ReleasedError, Scene, SceneCopier, TextureCopier, TextureRef, Vec3
Constant Summary
collapse
- VERSION =
"1.0.0"
- POST_PROCESS =
Native::POST_PROCESS
- PROCESS_PRESETS =
{
none: [].freeze,
fast: %i[triangulate join_identical_vertices gen_normals].freeze,
realtime: %i[
triangulate join_identical_vertices gen_smooth_normals calc_tangent_space
limit_bone_weights improve_cache_locality sort_by_p_type
].freeze
}.freeze
Class Method Summary
collapse
Class Method Details
.import(source, process: :realtime, hint: nil) ⇒ Object
26
27
28
|
# File 'lib/assimp.rb', line 26
def import(source, process: :realtime, hint: nil)
Importer.new.import(source, process:, hint:)
end
|
.native_version ⇒ Object
34
35
36
|
# File 'lib/assimp.rb', line 34
def native_version
Native.version
end
|
.open(source, process: :realtime, hint: nil, &block) ⇒ Object
30
31
32
|
# File 'lib/assimp.rb', line 30
def open(source, process: :realtime, hint: nil, &block)
Importer.new.open(source, process:, hint:, &block)
end
|
.supported_extensions ⇒ Object
.supports?(extension) ⇒ Boolean