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_versionObject



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_extensionsObject



42
43
44
# File 'lib/assimp.rb', line 42

def supported_extensions
  Native.extension_list
end

.supports?(extension) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/assimp.rb', line 38

def supports?(extension)
  Native.supports_extension?(extension)
end