で回転させたいObject3D(メッシュグループです)TransformControls。 ということで、 toの中心
にアタッチTransformControlsしObject3Dて位置を設定しました。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);
しかし、 useTransformControlsでObject3D回転しようとすると、自分の中心ではなくワールド軸を中心に回転します。
どうすれば修正できますか?
誰か助けてください。
PS : meshGroup の位置を移動したくありません。