three texture sphere raycaster javascript three.js rotation

javascript - texture - three js light



Dirección de rotación o lateralidad en three.js (1)

Me di cuenta de que cuando gire mi modelo alrededor del eje Z, así:

model.rotateZ(rotatedAngle * Math.PI / 180);

parece girar en sentido contrario a las agujas del reloj alrededor del eje.

  • ¿Es precisa esta observación?
  • ¿Está esto documentado en alguna parte? No pude encontrarlo, tal vez estoy usando los términos de búsqueda equivocados.
  • ¿Es esto configurable?
  • Lo más importante, ¿cuál es la mejor práctica para administrar rotaciones?

Three.js utiliza el sistema de mano derecha y esto significa que en sentido contrario a las agujas del reloj es la rotación predeterminada. Vea aquí para todas las reglas de rotación ...

Dejó el sistema de mano izquierda (hacia la derecha), hacia la derecha el sistema de mano derecha (hacia la izquierda)

Entonces, al agregar algo a su ángulo, gira en sentido contrario a las agujas del reloj y al quitar algo gira en el sentido de las agujas del reloj.

function rotate(){ mesh1.rotation.z += 0.01; // rotates counter clockwise mesh2.rotation.z -= 0.01; // rotates clockwise }

Un violín aquí para demostrar