Namespace SharpAssimp.Unmanaged
Classes
AiConfigs
Defines configurable properties for importing models. All properties have default values. Setting config properties are done via the SetProperty* methods in AssimpMethods.
AiDefines
Static class that has a number of constants that are found in Assimp. These can be limits to configuration property default values. The constants are grouped according to their usage or where they're found in the Assimp include files.
AiMatKeys
Static class containing material key constants. A fully qualified mat key name here means that it's a string that combines the mat key (base) name, its texture type semantic, and its texture index into a single string delimited by commas. For non-texture material properties, the texture type semantic and texture index are always zero.
AssimpLibrary
Singleton that governs access to the unmanaged Assimp library functions.
UnmanagedFunctionNameAttribute
An attribute that represents the name of an unmanaged function to import.
UnmanagedLibrary
Represents management and access to an unmanaged library. An unmanaged library can be loaded and unloaded dynamically. The library then searches for a list of exported functions to create managed delegates for, allowing callers to access the library. Each OS platform has its own implementation to determine how to load unmanaged libraries.
UnmanagedLibraryResolver
Resolves unmanaged DLLs for Unmanaged
Structs
AiAnimMesh
Represents an aiAnimMesh struct. Note: This structure requires marshaling, due to the array of IntPtrs.
AiAnimation
Represents an aiAnimation struct.
AiBone
Represents an aiBone struct.
AiCamera
Represents an aiCamera struct.
AiExportDataBlob
Describes a blob of exported scene data. Blobs can be nested, the first blob always has an empty name. Nested blobs represent auxillary files produced by the exporter (e.g. material files) and are named accordingly.
AiExportFormatDesc
Describes a file format which Assimp can export to.
AiFace
Represents an aiFace struct.
AiFile
Contains callbacks to read and write to a file opened by a custom file system.
AiFileIO
Contains callbacks to implement a custom file system to open and close files.
AiImporterDesc
Describes a variety of information about an importer.
AiLight
Represents an aiLight struct.
AiLogStream
Represents a log stream, which receives all log messages and streams them somewhere.
AiMaterial
Represents an aiMaterial struct.
AiMaterialProperty
Represents an aiMaterialProperty struct.
AiMemoryInfo
Represents the memory requirements for the different components of an imported scene. All sizes in in bytes.
AiMesh
Represents an aiMesh struct. Note: This structure requires marshaling, due to the arrays of IntPtrs.
AiMeshAnim
Represents an aiMeshAnim struct.
AiMeshColorArray
Fixed length array for representing the color channels of a mesh. Length is equal to AI_MAX_NUMBER_OF_COLOR_SETS.
AiMeshMorphAnim
Represents an aiMeshMorphAnim struct.
AiMeshMorphKey
Represents an aiMeshMorphKey struct.
AiMeshTextureCoordinateArray
Fixed length array for representing the texture coordinate channels of a mesh. Length is equal to AI_MAX_NUMBER_OF_TEXTURECOORDS.
AiMeshUVComponentArray
Fixed length array for representing the number of UV components for each texture coordinate channel of a mesh. Length is equal to AI_MAX_NUMBER_OF_TEXTURECOORDS.
AiMetadata
Represents an aiMetadata struct.
AiMetadataEntry
Represents an aiMetadataEntry struct.
AiNode
Represents an aiNode struct.
AiNodeAnim
Represents an aiNodeAnim struct.
AiScene
Represents an aiScene struct.
AiString
Represents an aiString struct.
AiTexture
Represents an aiTexture struct.
Enums
Platform
Enumerates supported platforms.
Delegates
AiFileCloseProc
Callback delegate for a custom file system, to close a given file and free its memory.
AiFileFlushProc
Callback delegate for a custom file system, to flush the contents of the file to the disk.
AiFileOpenProc
Callback delegate for a custom file system, to open a given file and create a new AiFile instance.
AiFileReadProc
Callback delegate for a custom file system, to read from a file.
AiFileSeek
Callback delegate for a custom file system, to set the current position of the file cursor.
AiFileTellProc
Callback delegate for a custom file system, to tell offset/size information about the file.
AiFileWriteProc
Callback delegate for a custom file system, to write to a file.
AiLogStreamCallback
Callback delegate for Assimp's LogStream.