Transformando objetos 2 Flashcards
Como definir a posição de um objeto em Three.js usando um único método?
mesh.position.set(x, y, z)
Qual classe representa position, scale e permite métodos como normalize() e distanceTo()?
THREE.Vector3
Como acessar o valor de rotação no eixo X?
mesh.rotation.x
Como rotacionar um objeto 45 graus no eixo Y?
mesh.rotation.y = Math.PI * 0.25
Como inverter a escala de um objeto no eixo Y?
mesh.scale.y = -1
não recomendado, pode causar bugs
Qual a forma correta de aplicar múltiplas transformações ao mesmo tempo?
Usando múltiplas chamadas:
mesh.position.set(…)
mesh.scale.set(…)
mesh.rotation.set(…)
Como mudar a ordem de aplicação das rotações?
mesh.rotation.reorder(‘YXZ’)
Como fazer um objeto olhar para uma posição específica?
mesh.lookAt(new THREE.Vector3(x, y, z))
Como agrupar vários objetos para aplicar transformações em todos de uma vez?
const group = new THREE.Group()
group.add(mesh1)
group.add(mesh2)
scene.add(group)
Como criar um helper visual que mostra os eixos x, y e z?
const axesHelper = new THREE.AxesHelper(size)
scene.add(axesHelper)
Como duplicar uma mesh e posicioná-la ao lado de outra no eixo X?
const cube2 = mesh.clone()
cube2.position.x = 2
scene.add(cube2)