![]() |
Skylicht Engine
|
Public Types | |
| enum | EOutputTexcoord { TEXCOORD0 = 0 , TEXCOORD1 , TEXCOORD2 , LIGHTMAP } |
Public Member Functions | |
| bool | addMesh (CMesh *mesh, float scale) |
| bool | addMeshBuffer (IMeshBuffer *meshBuffer, float scale) |
| void | generate (int resolution=2048, float texelsPerUnit=0.0f, int padding=1) |
| void | generateUVImage () |
| void | writeUVToImage (const char *outputName) |
| bool | writeUVToMeshBuffer (IMeshBuffer *baseMesh, IMeshBuffer *result, EOutputTexcoord texcoordID) |
| void | cleanImage () |
| int | getMeshID (IMeshBuffer *mb) |
| IImage * | getChartsImage (int id) |
| int | getAtlasCount () |
| const char * | getLog () |
| void | writeLog (const char *log) |
Protected Attributes | |
| std::vector< CMesh * > | m_meshs |
| xatlas::Atlas * | m_atlas |
| IImage ** | m_imgUVCharts |
| int | m_atlasCount |
| std::vector< IMeshBuffer * > | m_meshData |
| std::string | m_log |