@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 ofAIAABBstructs.AIAnimation An animation consists of keyframe data for a number of nodes.AIAnimation.Buffer An array ofAIAnimationstructs.AIAnimMesh AnAnimMeshis an attachment to anAIMeshstores per-vertex animations for a particular frame.AIAnimMesh.Buffer An array ofAIAnimMeshstructs.AIBone A single bone of a mesh.AIBone.Buffer An array ofAIBonestructs.AICamera Helper structure to describe a virtual camera.AICamera.Buffer An array ofAICamerastructs.AIColor3D Represents a color in Red-Green-Blue space.AIColor3D.Buffer An array ofAIColor3Dstructs.AIColor4D Represents a color in Red-Green-Blue space including an alpha component.AIColor4D.Buffer An array ofAIColor4Dstructs.AIExportDataBlob Describes a blob of exported scene data.AIExportDataBlob.Buffer An array ofAIExportDataBlobstructs.AIExportFormatDesc Describes an file format which Assimp can export to.AIExportFormatDesc.Buffer An array ofAIExportFormatDescstructs.AIFace A single face in a mesh, referring to multiple vertices.AIFace.Buffer An array ofAIFacestructs.AIFile Actually, it's a data structure to wrap a set of fXXXX (e.g fopen) replacement functions.AIFile.Buffer An array ofAIFilestructs.AIFileCloseProc TypeAIFileFlushProc TypeAIFileIO Provided are functions to open and close files.AIFileIO.Buffer An array ofAIFileIOstructs.AIFileOpenProc TypeAIFileReadProc TypeAIFileSeek TypeAIFileTellProc TypeAIFileWriteProc TypeAIImporterDesc Meta information about a particular importer.AIImporterDesc.Buffer An array ofAIImporterDescstructs.AILight Helper structure to describe a light source.AILight.Buffer An array ofAILightstructs.AILogStream Represents a log stream.AILogStream.Buffer An array ofAILogStreamstructs.AILogStreamCallback TypeAIMaterial Data structure for a material.AIMaterial.Buffer An array ofAIMaterialstructs.AIMaterialProperty Data structure for a single material property.AIMaterialProperty.Buffer An array ofAIMaterialPropertystructs.AIMatrix3x3 Represents a row-major 3x3 matrix.AIMatrix3x3.Buffer An array ofAIMatrix3x3structs.AIMatrix4x4 Represents a row-major 4x4 matrix, use this for homogeneous coordinates.AIMatrix4x4.Buffer An array ofAIMatrix4x4structs.AIMemoryInfo Stores the memory requirements for different components (e.g.AIMemoryInfo.Buffer An array ofAIMemoryInfostructs.AIMesh A mesh represents a geometry or model with a single material.AIMesh.Buffer An array ofAIMeshstructs.AIMeshAnim Describes vertex-based animations for a single mesh or a group of meshes.AIMeshAnim.Buffer An array ofAIMeshAnimstructs.AIMeshKey Binds a anim mesh to a specific point in time.AIMeshKey.Buffer An array ofAIMeshKeystructs.AIMeshMorphAnim Describes a morphing animation of a given mesh.AIMeshMorphAnim.Buffer An array ofAIMeshMorphAnimstructs.AIMeshMorphKey Binds a morph anim mesh to a specific point in time.AIMeshMorphKey.Buffer An array ofAIMeshMorphKeystructs.AIMetaData Member documentationAIMetaData.Buffer An array ofAIMetaDatastructs.AIMetaDataEntry LayoutAIMetaDataEntry.Buffer An array ofAIMetaDataEntrystructs.AINode A node in the imported hierarchy.AINode.Buffer An array ofAINodestructs.AINodeAnim Describes the animation of a single node.AINodeAnim.Buffer An array ofAINodeAnimstructs.AIPropertyStore Represents an opaque set of settings to be used during importing.AIPropertyStore.Buffer An array ofAIPropertyStorestructs.AIQuaternion Represents a quaternion in a 4D vector.AIQuaternion.Buffer An array ofAIQuaternionstructs.AIQuatKey A time-value pair specifying a rotation for the given time.AIQuatKey.Buffer An array ofAIQuatKeystructs.AIScene The root structure of the imported data.AIScene.Buffer An array ofAIScenestructs.AIString Represents an UTF-8 string, zero byte terminated.AIString.Buffer An array ofAIStringstructs.AITexel Helper structure to represent a texel in a ARGB8888 format.AITexel.Buffer An array ofAITexelstructs.AITexture Helper structure to describe an embedded texture.AITexture.Buffer An array ofAITexturestructs.AIUVTransform Defines how an UV channel is transformed.AIUVTransform.Buffer An array ofAIUVTransformstructs.AIVector2D LayoutAIVector2D.Buffer An array ofAIVector2Dstructs.AIVector3D LayoutAIVector3D.Buffer An array ofAIVector3Dstructs.AIVectorKey A time-value pair specifying a certain 3D vector for the given time.AIVectorKey.Buffer An array ofAIVectorKeystructs.AIVertexWeight A single influence of a bone on a vertex.AIVertexWeight.Buffer An array ofAIVertexWeightstructs.Assimp Contains bindings to the Assimp library.Assimp.Functions Contains the function pointers loaded from the assimpSharedLibrary.