VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::AssimpParserConfig Struct Reference

Configuration options for Assimp-based model loading. More...

#include <framework/parsers/assimpParser.h>

Public Attributes

bool flipWinding = false
 If true, reverse face winding order.
bool flipYZ = false
 If true, swap Y and Z axes (Z-up CAD -> Y-up engine) and negate new Z.
bool generateTangents = true
bool optimizeMeshes = true
 Merge small meshes sharing the same material to reduce draw calls.
float smoothingAngle = 80.0f
float uniformScale = 1.0f
 Uniform scale applied to all vertex positions (e.g., 0.01 for cm -> m).

Detailed Description

Configuration options for Assimp-based model loading.

Definition at line 28 of file assimpParser.h.

Member Data Documentation

◆ flipWinding

bool visutwin::canvas::AssimpParserConfig::flipWinding = false

If true, reverse face winding order.

Definition at line 37 of file assimpParser.h.

◆ flipYZ

bool visutwin::canvas::AssimpParserConfig::flipYZ = false

If true, swap Y and Z axes (Z-up CAD -> Y-up engine) and negate new Z.

Definition at line 34 of file assimpParser.h.

◆ generateTangents

bool visutwin::canvas::AssimpParserConfig::generateTangents = true

Generate tangents for normal mapping (via aiProcess_CalcTangentSpace with Lengyel algorithm fallback).

Definition at line 45 of file assimpParser.h.

Referenced by visutwin::canvas::AssimpParser::parse().

◆ optimizeMeshes

bool visutwin::canvas::AssimpParserConfig::optimizeMeshes = true

Merge small meshes sharing the same material to reduce draw calls.

Definition at line 48 of file assimpParser.h.

Referenced by visutwin::canvas::AssimpParser::parse().

◆ smoothingAngle

float visutwin::canvas::AssimpParserConfig::smoothingAngle = 80.0f

Smoothing angle in degrees for aiProcess_GenSmoothNormals (0-180). 80 degrees works well for organic models; 30-45 for hard-surface/CAD.

Definition at line 41 of file assimpParser.h.

Referenced by visutwin::canvas::AssimpParser::parse().

◆ uniformScale

float visutwin::canvas::AssimpParserConfig::uniformScale = 1.0f

Uniform scale applied to all vertex positions (e.g., 0.01 for cm -> m).

Definition at line 31 of file assimpParser.h.

Referenced by visutwin::canvas::AssimpParser::parse().


The documentation for this struct was generated from the following file: