0

で回転させたいObject3D(メッシュグループです)TransformControls。 ということで、 toの中心
にアタッチTransformControlsObject3Dて位置を設定しました。TransformControlsObject3D

試したコードは次のとおりです。

let transformControl = new THREE.TransformControls(viewer.camera, viewer.canvas);
transformControl.setMode("rotate");
transformControl.setSpace("local");

let meshGroup = new THREE.Group();

// here I added lot of mesh to meshGroup.
............ 

let bbox = new THREE.Box3();
bbox.setFromObject(meshGroup);
let center = new THREE.Vector3(0,0,0);
center = bbox.getCenter(center);
center.sub(meshGroup.position);
transformControl.position.set(center.x, center.y, center.z);
transformControl.attach(meshGroup);

しかし、 useTransformControlsObject3D回転しようとすると、自分の中心ではなくワールド軸を中心に回転します。
どうすれば修正できますか?
誰か助けてください。

PS : meshGroup の位置を移動したくありません。

4

1 に答える 1