在几何学中,一个多面体的顶点(vertices)是它的角落或它最远的顶点。在Yuka库中,vertices用于表示多面体的顶点信息。此文档将介绍如何使用Yuka库的Polyhedron类的vertices属性。
const vertices = polyhedron.vertices;
该属性返回包含多面体顶点数据的数组对象。其中每个元素都表示多面体一个顶点的位置坐标。
import { Polyhedron } from 'yuka';
const vertices = [
new Vector3( 0, 0, 1.2 ),
new Vector3( 0, 1.2, 0 ),
new Vector3( -1.1, -0.6, 0 ),
new Vector3( 1.1, -0.6, 0 ),
new Vector3( 0, 0, -1.2 )
];
const indices = [
0, 1, 2,
0, 2, 3,
1, 0, 4,
2, 1, 4,
3, 2, 4,
0, 3, 4
];
const polyhedron = new Polyhedron( vertices, indices );
console.log( polyhedron.vertices );
输出结果:
[
Vector3 { x: 0, y: 0, z: 1.2 },
Vector3 { x: 0, y: 1.2, z: 0 },
Vector3 { x: -1.1, y: -0.6, z: 0 },
Vector3 { x: 1.1, y: -0.6, z: 0 },
Vector3 { x: 0, y: 0, z: -1.2 }
]
在该属性返回的顶点数组中,每个顶点的索引顺序顺序按顺序排列。如果是通过其他方式创建的多面体实例,该顺序可能会有所不同。