Click or drag to resize

Internal.Assimp.Unmanaged Namespace

 
Classes
 ClassDescription
Public classAiConfigs Defines configurable properties for importing models. All properties have default values. Setting config properties are done via the SetProperty* methods in AssimpMethods.
Public classAiDefines 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.
Public classAiMatKeys 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.
Public classAssimpLibrary Singleton that governs access to the unmanaged Assimp library functions.
Public classUnmanagedFunctionNameAttribute An attribute that represents the name of an unmanaged function to import.
Public classUnmanagedLibrary 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.
Public classUnmanagedLibraryResolver Resolves unmanaged DLLs for UnmanagedLibrary. The process is completely configurable, where the user can supply alternative library names (e.g. versioned libs), an override library name, and probing paths. These can be set for both 32/64 bit, or seperately for 32 or 64 bit. See ResolveLibraryPath(String) for the search strategy.
Structures
 StructureDescription
Public structureAiAnimation Represents an aiAnimation struct.
Public structureAiAnimMesh Represents an aiAnimMesh struct. Note: This structure requires marshaling, due to the array of IntPtrs.
Public structureAiBone Represents an aiBone struct.
Public structureAiCamera Represents an aiCamera struct.
Public structureAiExportDataBlob 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.
Public structureAiExportFormatDesc Describes a file format which Assimp can export to.
Public structureAiFace Represents an aiFace struct.
Public structureAiFile Contains callbacks to read and write to a file opened by a custom file system.
Public structureAiFileIO Contains callbacks to implement a custom file system to open and close files.
Public structureAiImporterDesc Describes a variety of information about an importer.
Public structureAiLight Represents an aiLight struct.
Public structureAiLogStream Represents a log stream, which receives all log messages and streams them somewhere.
Public structureAiMaterial Represents an aiMaterial struct.
Public structureAiMaterialProperty Represents an aiMaterialProperty struct.
Public structureAiMemoryInfo Represents the memory requirements for the different components of an imported scene. All sizes in in bytes.
Public structureAiMesh Represents an aiMesh struct. Note: This structure requires marshaling, due to the arrays of IntPtrs.
Public structureAiMeshAnim Represents an aiMeshAnim struct.
Public structureAiMeshColorArray Fixed length array for representing the color channels of a mesh. Length is equal to AI_MAX_NUMBER_OF_COLOR_SETS.
Public structureAiMeshMorphAnim Represents an aiMeshMorphAnim struct.
Public structureAiMeshMorphKey Represents an aiMeshMorphKey struct.
Public structureAiMeshTextureCoordinateArray Fixed length array for representing the texture coordinate channels of a mesh. Length is equal to AI_MAX_NUMBER_OF_TEXTURECOORDS.
Public structureAiMeshUVComponentArray 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.
Public structureAiMetadata Represents an aiMetadata struct.
Public structureAiMetadataEntry Represents an aiMetadataEntry struct.
Public structureAiNode Represents an aiNode struct.
Public structureAiNodeAnim Represents an aiNodeAnim struct.
Public structureAiScene Represents an aiScene struct.
Public structureAiString Represents an aiString struct.
Public structureAiTexture Represents an aiTexture struct.
Delegates
 DelegateDescription
Public delegateAiFileCloseProc Callback delegate for a custom file system, to close a given file and free its memory.
Public delegateAiFileFlushProc Callback delegate for a custom file system, to flush the contents of the file to the disk.
Public delegateAiFileOpenProc Callback delegate for a custom file system, to open a given file and create a new AiFile instance.
Public delegateAiFileReadProc Callback delegate for a custom file system, to read from a file.
Public delegateAiFileSeek Callback delegate for a custom file system, to set the current position of the file cursor.
Public delegateAiFileTellProc Callback delegate for a custom file system, to tell offset/size information about the file.
Public delegateAiFileWriteProc Callback delegate for a custom file system, to write to a file.
Public delegateAiLogStreamCallback Callback delegate for Assimp's LogStream.
Enumerations
 EnumerationDescription
Public enumerationPlatform Enumerates supported platforms.