3

我想旋转一个平面,但我不知道如何设置旋转轴。我想围绕它的边缘旋转一架飞机。

我见过建议矩阵变换的解决方案,但它们缺乏解释,所以我无法应用它们。

4

1 回答 1

6

好的,我想通了。您要做的是创建一个父 3D 对象并将平面添加到它。添加后,您必须将其平移 50% 并开始旋转父对象。

var object = THREE.SceneUtils.createMultiMaterialObject( new THREE.PlaneGeometry( 200, 50, 4, 4 ), [material] );

var parent = new THREE.Object3D();
object.applyMatrix( new THREE.Matrix4().makeTranslation( 0, 25, 0 ) );
parent.add(object);
parent.rotation.x = 1;

scene.add(parent)
于 2012-12-22T01:28:55.370 回答