Hello,
I got another error which I really don’t understand and I after update again :
initializeTransformControl(obj) {
// @ts-ignore
this.controls = new TransformControls(
// @ts-ignore
this.context.mainCamera,
this.context.renderer.domElement
);
this.controls.space = "local";
this.controls.attach(obj);
this.context.scene.add(this.controls);
console.log(this.controls)
this.controls.matrixAutoUpdate = false
this.controls.matrix.copy(this.controls.object.matrix)
// Ecouteurs d'événements pour les modifications
this.controls.addEventListener("dragging-changed", (event) =>
this.handleDraggingChanged(event)
);
const planesToRemove: any = [];
// Ajouter ces lignes pour masquer les plans de transformation
this.controls.traverse((child: any) => {
if (["XY", "XZ", "YZ", "XYZ"].includes(child.name)) {
planesToRemove.push(child);
}
});
planesToRemove.forEach((plane: any) => {
plane.parent.remove(plane);
});
}
I don’t know why but now, my Transform control (three js one) work but doesn’t follow the mesh now
It’s locked to the origin of my scene, and it wasn’t the case before.
I verify the matrixAutoUpdate, etc but I don’t understand why it doesn’t move.
Original Post on Discord
by user 224464722878005248
I tried with the TransformGizmo of Needle, don’t work neither
by user 224464722878005248
Here each console.log :
console.log(this.controls.object.position)
console.log(this.controls.position)
=>
{x: 17.101999999999993, y: 2.8489999999999984, z: 17.680999999999994}
{x: 0, y: 0, z: 0}
But the controls doesn’t snap on my object
by user 224464722878005248
marcel
(marwi)
November 24, 2023, 12:00am
4
It snaps when you hold shift.
It doesn’t for me
by user 224464722878005248
by user 224464722878005248
That’s weird because when I drag my arrow, it knows the position of the object
by user 224464722878005248
marcel
(marwi)
November 24, 2023, 12:00am
8
this is with our TransformGizmo component
marcel
(marwi)
November 24, 2023, 12:00am
9
someObject.addComponent(TransformGizmo)
Here mine :
by user 224464722878005248
by user 224464722878005248
It’s the TransformGizmo fo the sphere
by user 224464722878005248
const sphere = this.addSphereToPosition(new THREE.Vector3(0, 20, 0), 0x00ff00)
sphere.addComponent(TransformGizmo)
by user 224464722878005248
marcel
(marwi)
November 24, 2023, 12:00am
14
Sorry i dont know what this screenshot tells me or what your code is doing. It works as expected when i add the gizmos (e.g. here to every mesh)
It
by user 224464722878005248
Here my problem
by user 224464722878005248
Before the update, it was working like this :
(With current TransformControls from three js)
by user 224464722878005248
by user 224464722878005248
I retried with another scene :
by user 224464722878005248
by user 224464722878005248