vertices属性是MeshGeometry对象的一个属性,表示网格模型中所有顶点的位置信息。该属性是一个一维浮点型数组,每三个连续的数字表示一个顶点的三维坐标。如:[x1, y1, z1, x2, y2, z2, ... , xn, yn, zn]
可以通过以下方式来访问vertices属性:
mesh.geometry.vertices;
以下示例将创建一个立方体网格模型并打印其所有顶点的位置信息:
// 创建立方体网格模型
var geometry = new Yuka.MeshGeometry();
geometry.vertices = [
-1, 1, 1, // v0
1, 1, 1, // v1
1, -1, 1, // v2
-1, -1, 1, // v3
-1, 1, -1, // v4
1, 1, -1, // v5
1, -1, -1, // v6
-1, -1, -1 // v7
];
geometry.indices = [
0, 1, 2, 0, 2, 3, // front
1, 5, 6, 1, 6, 2, // right
5, 4, 7, 5, 7, 6, // back
4, 0, 3, 4, 3, 7, // left
4, 5, 1, 4, 1, 0, // up
3, 2, 6, 3, 6, 7 // down
];
var material = new Yuka.MeshBasicMaterial({ color: 0x00ff00 });
var mesh = new Yuka.Mesh(geometry, material);
// 打印所有顶点的位置信息
console.log(mesh.geometry.vertices);