取得頂點index

可以使用getTransformedPoints取得在Modeler設定繪圖物件之頂點位置。
進一步用getIndexArray取得對應的index list。
第一引數指定為getTransformedPoints與繪圖物件index。
第二引數為三角形貼圖的數量。
一張貼圖含有3個頂點index。

//範例程式碼
int drawIndex=live2DModel->getDrawDataIndex("D_REF.HEAD");//指定繪圖物件ID,在程式中取得index。
if(drawIndex<0)return;// 不存在時

int pointCount=0;//頂點數。1個頂點含有x,y的資訊
int polygonCount=0;//貼圖數
float* points=live2DModel->getTransformedPoints(drawIndex,&pointCount);
unsigned short* index=live2DModel->getIndexArray(drawIndex,&polygonCount);
for (int i = 0; i < pointCount; i++)
{
float x = points[DEF::VERTEX_OFFSET+i*DEF::VERTEX_STEP];
float y = points[DEF::VERTEX_OFFSET+i*DEF::VERTEX_STEP+1];
NN_LOG("point:%d (x:%f y:%f)\n",i,x,y);
}
for (int i = 0; i < polygonCount; i++)
{
NN_LOG("index:%d (%d %d %d)\n",i,index[i*3],index[i*3+1],index[i*3+2]);
}
コメント