/ / threejs otočiť časť modelu , ako sa časť modelu otočí okolo samotnej časti - three.js

trijs otáčajú časť modelu, ako sa časť modelu otáča okolo samotnej časti - tri

Bol som zmätený. Načítal som model obj do html, alekeď otočím časť tohto modelu (tento model je z mixéra, časť po jednom) , táto časť sa práve otáča okolo stredu modelu model, ale neotáča sa okolo svojho stredu, ako môžem nechať časť sa otáčať okolo časť sám, vyhlásenie "part.rotation + = 1;" nefunguje.

odpovede:

0 pre odpoveď č. 1

Časti musíte organizovať takto: každá časť je TROJ. Sieť, ktorá obsahuje kolekciu vrcholov, ktoré sú umiestnené (lokálne) vo vzťahu k stredu časti. inými slovami, svetový stred časti sa stane východiskovou osou v miestnej osi tejto časti. ok musí byť podriadeným produktom THREE.Object3D umiestneným v strede tejto časti. Potom môžete na objekt mriežky použiť rotáciu.

príklad, ako transponovať polohu vrcholov:

mesh.position.set(partCenterVec);

mesh.updateMatrixWorld();
mesh.geometry.applyMatrix(mesh.matrixWorld);

// reset local matrix
mesh.position.set(0,0,0);
mesh.rotation.set(0,0,0);
mesh.scale.set(1,1,1);
mesh.updateMatrixWorld();