XII Release 0.1.0
Loading...
Searching...
No Matches
xiiModelMeshImport Struct Reference

#include <MeshImport.h>

Static Public Member Functions

static xiiResult ReadFile (xiiStringView sAbsoluteFile, const xiiModelMeshImportOptions &options, xiiModelMeshImport &out_import, xiiStringBuilder *out_pError=nullptr)

Public Attributes

xiiMeshResourceDescriptor m_Mesh
xiiDynamicArray< xiiModelMeshMaterial > m_Materials
 Same indices as m_Mesh material slots.
xiiDynamicArray< xiiModelEmbeddedTexture > m_EmbeddedTextures

Detailed Description

Converts model files directly into native mesh descriptors. No scene/importer base classes or Qt. Each mesh instance becomes a section; referenced source materials map to shared material slots. Node/root transforms are baked into vertices, inverse-transpose normals and mirrored winding. Skinning uses a named mesh-local palette, up to four strongest influences per vertex, and native byte weights. The caller assigns the default skeleton resource and resolves material assets. Native packed vertices retain two UV sets and one color set; additional sets are rejected. Animated morph targets cannot be represented by the current native skinning path and are rejected. ReadFile clears output on failure and never exposes pointers into Assimp-owned storage.


The documentation for this struct was generated from the following files:
  • /home/runner/work/XII/XII/Source/Tools/Libs/ModelImporter/MeshImport.h
  • /home/runner/work/XII/XII/Source/Tools/Libs/ModelImporter/Implementation/MeshImport.cpp