Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Lightmapper::CUnwrapUV Class Reference

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)
IImagegetChartsImage (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

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