Transform controls on a specific layer

Hi,
I have small update for 2022. The problem is, that internal Raycaster have diffrent layer set so, after traverse object you see controls but raycaster stop working. You can update layers of raycaster very easy, because there is getter for raycaster.
Code for change layer.

 setLayer(channel: number): void {
        this.transformControls.traverse((object) => object.layers.set(channel));
        this.transformControls.getRaycaster().layers.set(channel);
 }
2 Likes