@NonnullDefault
Package org.lwjgl.assimp
Contains bindings to the Assimp library, a library to import and export various 3d-model-formats including
scene-post-processing to generate missing render data.
Assimp aims to provide a full asset conversion pipeline for use in game engines / realtime rendering systems of any kind, but it is not limited to this purpose. In the past, it has been used in a wide range of applications.
Written in C++, it is available under a liberal BSD license. Assimp loads all input model formats into one straightforward data structure for further processing. This feature set is augmented by various post processing tools, including frequently-needed operations such as computing normal and tangent vectors.
-
Interface Summary Interface Description AIFileCloseProcI TypeAIFileFlushProcI TypeAIFileOpenProcI TypeAIFileReadProcI TypeAIFileSeekI TypeAIFileTellProcI TypeAIFileWriteProcI TypeAILogStreamCallbackI Type -
Class Summary Class Description AIAABB LayoutAIAABB.Buffer An array ofAIAABB
structs.AIAnimation An animation consists of keyframe data for a number of nodes.AIAnimation.Buffer An array ofAIAnimation
structs.AIAnimMesh AnAnimMesh
is an attachment to anAIMesh
stores per-vertex animations for a particular frame.AIAnimMesh.Buffer An array ofAIAnimMesh
structs.AIBone A single bone of a mesh.AIBone.Buffer An array ofAIBone
structs.AICamera Helper structure to describe a virtual camera.AICamera.Buffer An array ofAICamera
structs.AIColor3D Represents a color in Red-Green-Blue space.AIColor3D.Buffer An array ofAIColor3D
structs.AIColor4D Represents a color in Red-Green-Blue space including an alpha component.AIColor4D.Buffer An array ofAIColor4D
structs.AIExportDataBlob Describes a blob of exported scene data.AIExportDataBlob.Buffer An array ofAIExportDataBlob
structs.AIExportFormatDesc Describes an file format which Assimp can export to.AIExportFormatDesc.Buffer An array ofAIExportFormatDesc
structs.AIFace A single face in a mesh, referring to multiple vertices.AIFace.Buffer An array ofAIFace
structs.AIFile Actually, it's a data structure to wrap a set of fXXXX (e.g fopen) replacement functions.AIFile.Buffer An array ofAIFile
structs.AIFileCloseProc TypeAIFileFlushProc TypeAIFileIO Provided are functions to open and close files.AIFileIO.Buffer An array ofAIFileIO
structs.AIFileOpenProc TypeAIFileReadProc TypeAIFileSeek TypeAIFileTellProc TypeAIFileWriteProc TypeAIImporterDesc Meta information about a particular importer.AIImporterDesc.Buffer An array ofAIImporterDesc
structs.AILight Helper structure to describe a light source.AILight.Buffer An array ofAILight
structs.AILogStream Represents a log stream.AILogStream.Buffer An array ofAILogStream
structs.AILogStreamCallback TypeAIMaterial Data structure for a material.AIMaterial.Buffer An array ofAIMaterial
structs.AIMaterialProperty Data structure for a single material property.AIMaterialProperty.Buffer An array ofAIMaterialProperty
structs.AIMatrix3x3 Represents a row-major 3x3 matrix.AIMatrix3x3.Buffer An array ofAIMatrix3x3
structs.AIMatrix4x4 Represents a row-major 4x4 matrix, use this for homogeneous coordinates.AIMatrix4x4.Buffer An array ofAIMatrix4x4
structs.AIMemoryInfo Stores the memory requirements for different components (e.g.AIMemoryInfo.Buffer An array ofAIMemoryInfo
structs.AIMesh A mesh represents a geometry or model with a single material.AIMesh.Buffer An array ofAIMesh
structs.AIMeshAnim Describes vertex-based animations for a single mesh or a group of meshes.AIMeshAnim.Buffer An array ofAIMeshAnim
structs.AIMeshKey Binds a anim mesh to a specific point in time.AIMeshKey.Buffer An array ofAIMeshKey
structs.AIMeshMorphAnim Describes a morphing animation of a given mesh.AIMeshMorphAnim.Buffer An array ofAIMeshMorphAnim
structs.AIMeshMorphKey Binds a morph anim mesh to a specific point in time.AIMeshMorphKey.Buffer An array ofAIMeshMorphKey
structs.AIMetaData LayoutAIMetaData.Buffer An array ofAIMetaData
structs.AIMetaDataEntry LayoutAIMetaDataEntry.Buffer An array ofAIMetaDataEntry
structs.AINode A node in the imported hierarchy.AINode.Buffer An array ofAINode
structs.AINodeAnim Describes the animation of a single node.AINodeAnim.Buffer An array ofAINodeAnim
structs.AIPropertyStore Represents an opaque set of settings to be used during importing.AIPropertyStore.Buffer An array ofAIPropertyStore
structs.AIQuaternion Represents a quaternion in a 4D vector.AIQuaternion.Buffer An array ofAIQuaternion
structs.AIQuatKey A time-value pair specifying a rotation for the given time.AIQuatKey.Buffer An array ofAIQuatKey
structs.AIScene The root structure of the imported data.AIScene.Buffer An array ofAIScene
structs.AIString Represents an UTF-8 string, zero byte terminated.AIString.Buffer An array ofAIString
structs.AITexel Helper structure to represent a texel in a ARGB8888 format.AITexel.Buffer An array ofAITexel
structs.AITexture Helper structure to describe an embedded texture.AITexture.Buffer An array ofAITexture
structs.AIUVTransform Defines how an UV channel is transformed.AIUVTransform.Buffer An array ofAIUVTransform
structs.AIVector2D LayoutAIVector2D.Buffer An array ofAIVector2D
structs.AIVector3D LayoutAIVector3D.Buffer An array ofAIVector3D
structs.AIVectorKey A time-value pair specifying a certain 3D vector for the given time.AIVectorKey.Buffer An array ofAIVectorKey
structs.AIVertexWeight A single influence of a bone on a vertex.AIVertexWeight.Buffer An array ofAIVertexWeight
structs.Assimp Contains bindings to the Assimp library.Assimp.Functions Contains the function pointers loaded from the assimpSharedLibrary
.