Cocos3d改变面色

时间:2015-06-09 20:25:09

标签: cocos3d

我正在尝试更改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是否应该是我应该做的。我希望实现这样的目标:

enter image description here

我是整个3D事物的新手,有人可以为解决方案发光吗?

- 谢谢你的时间。 :)

修改

我上面的代码工作,我只是忘了更新缓冲区

[node updateGLBuffers];

但这不是我要追求的目标。

有人能指出我要查找的内容的大致方向,以便突出显示所选的面部吗?

0 个答案:

没有答案