BufferGeometry.rotateY()
方法用于在 Y 轴上旋转 BufferGeometry
对象。该方法会更新 buffer 中顶点的位置,同时保持顶点、法线、切线和 UV 坐标的一致性。该方法是非常高效的,因为它会直接在 buffer 中修改数据。
rotateY( angle : number ) : void
angle
:旋转的角度,以弧度为单位。var geometry = new THREE.BufferGeometry();
// ... 添加顶点数据 ...
geometry.rotateY(Math.PI / 2);
BufferGeometry
类型的对象进行操作。BufferGeometry
中的 buffer 数据,因此其它使用同一 buffer 的对象也会被同时改变。BufferGeometry
对象的原点或大小,只是改变了顶点的位置。BufferGeometry.rotateX()
、BufferGeometry.rotateY()
和 BufferGeometry.rotateZ()
方法只能分别执行,不能一次性执行多个旋转操作。rotateY()
操作之前,需要先在 BufferGeometry
中添加顶点数据。