function rotateY(amount) {
for (var i = 0; i < points.length; i++) {
points[i].z = Math.sin(amount) * points[i].x + Math.cos(amount) * points[i].z;
points[i].x = Math.cos(amount) * points[i].x - Math.sin(amount) * points[i].z;
}
}
그것은 회전을하지만, 때마다 그것이 회전 그것은 그것의 x와 z 규모 그래서 그것은 점점 얇아지고있다 .. 당신이 그것을 올바르게 (나는 절대적으로 cos() 및 sin() 이해하지 않는 방법을 도울 수 있습니까, 그냥 코드를 사용해야합니다 .. 감사합니다 Logged :)
하지만 한 가지 더 궁금한 점은 무엇입니까? 그 사이의 거리? – Jacob
y 축에서. 포인트가 {x : 1, y : 6, z : 0}이라면 y 축으로부터의 거리가 1이됩니다. 축은 단위 벡터이므로 3 차원 글로벌 공간과 평면 {x : 1, y : 6, z : 0}이 위치함에 따라 y = 6으로 정의 된 해당 공간이 있습니다. 이 평면에서 {x : 1, z : 0}은 원점에서 1 단위 떨어져 있습니다. [그림이 있습니다.] (https://i.imgur.com/t6ATK04.png) – vox