我正在尝试更改CC3MeshNode上脸部的颜色。我正在使用以下代码检索选定的面部数据。
CC3MeshNode*node = (CC3MeshNode*)aNode;
CC3MeshIntersection myMeshIntersection[kMeshHitCountMax];
CC3Ray touchRay = [self.activeCamera unprojectPoint:touchPoint];
CC3Ray localRay = [aNode.globalTransformMatrixInverted transformRay:touchRay];
[node findFirst:kMeshHitCountMax intersections:myMeshIntersection ofLocalRay:localRay acceptBackFaces:NO acceptBehindRay:NO];
CC3FaceIndices indices = [node faceIndicesAt:myMeshIntersection[0].faceIndex];
我曾尝试更改VertexColor,但它并没有改变任何东西。
ccColor4F color = ccc4f(255, 0, 0, 255);
for (int i = 0; i < 3; i++) {
[node setVertexColor4F:color at:indices.vertices[i]];
}
什么都没发生。
实际上,我改变了Maya中对象的顶点颜色,但我没有得到我想要的东西。我实际上不确定更改VertexColor是否应该是我应该做的。我希望实现这样的目标:
我是整个3D事物的新手,有人可以为解决方案发光吗?
- 谢谢你的时间。 :)
修改
我上面的代码工作,我只是忘了更新缓冲区
[node updateGLBuffers];
但这不是我要追求的目标。
有人能指出我要查找的内容的大致方向,以便突出显示所选的面部吗?