所以我目前正在开发使用js和three.js创建3d游戏。
我正在使用 PlaneGeometry 来创建墙-我现在想要实现的功能是使用两个Point来设置墙的平移和旋转的某种功能。
因此,我想拥有三个点export DB_USER="my-user"
export DB_PASSWORD="Correct Horse Battery Staple"
和A = ( 0, 0, 0)
和B = (100, 100, 0)
,并创建一个具有匹配的平移,旋转和大小的PlaneGeometry。
C = (50, 100, 0)
我不确定如何使用Math和Three.js实现类似的目标-我的方法是创建两个向量并计算旋转角度-但这并不是一个可行的解决方案,因此经过数小时的尝试和错误我决定创建这个SO问题。
let geometry = new THREE.PlaneGeometry(?, ?)
geometry.translate(?, ?, ?)
geometry.rotateX(?)
geometry.rotateY(?)
geometry.rotateZ(?)