プログラムでメッシュオブジェクトを作成するのに苦労しています。これは完全に機能しています:
CC3MeshNode *pMeshBox = [[CC3MeshNode alloc] init];
[pMeshBox populateAsCenteredRectangleWithSize:CGSizeMake(3, 3) andTessellation:ccg(5, 0)]; // AsSphereWithRadius:1 andTessellation:ccg(5, 0)]; // edges, rounded-corners
[self addChild:pMeshBox];
[pMeshBox release];
しかし、これは何も表示しません(x / z方向にスポーンする高さ0の平らな正方形を期待しています)。
float fPolygonVertices[] = {
-3, 0, 3,
3, 0, 3,
3, 0, -3,
-3, 0, -3
};
CC3VertexLocations* pvlPolygon = [CC3VertexLocations vertexArrayWithName: @"PolygonVL"];
pvlPolygon.vertexCount = 4;
pvlPolygon.vertices = fPolygonVertices;
CC3VertexArrayMesh* pvamPolygon = [CC3VertexArrayMesh meshWithName:@"PolygonM"];
pvamPolygon.vertexLocations = pvlPolygon;
CC3MeshNode *pMeshNode = [[CC3MeshNode alloc] init];
pMeshNode.mesh = pvamPolygon;
ccColor3B color = { 50, 0, 200 };
pMeshNode.color = color;
[self addChild:pMeshNode];
[pMeshNode release];
シーンにはpopulateAsCenteredRectangleWithSizeで作成されたオブジェクトが表示されているため、カメラの設定とその他すべてが正しいと想定しています...
色や素材の設定をいろいろ試してみましたが、運が悪かったです。