Vanilla Minecraft Vec3 에서 회전에 관해
진짜 그냥 자려고 했지만 소름돋아서 글을 쓰게된다... 바닐라 마인크래프트 Vec3 클래스에 해당 벡터를 주어진 각도 만큼 회전시켜주는 메소드가 있는데, (X, Y, Z 축을 중심으로) 이 메소드를 보고 처음에 의문이 들었다. (소스를 올리면 안되므로 계산식만 적겠다.) (회전하기 전의 좌표를 x, y, z 이라 하고 회전 후의 좌표를 x', y', z', 회전 각도를 Θ라 하면 (위와 같이 계산되게 되있다) 이 내용을 이해하려면 회전 변환에 대해 알고있어야 하는데, 회전 변환에 대한 자세한 증명은 다음번에 다룰 것이고 여기선 간단히 계산식만 쓰겠다. 기본적으로 +Z 축에 대하여 오일러 각에 대한 회전 (보통 흔히 쓰는 3가지 X, Y, Z 축에 대하여 일정한 각도를 각각 회전 시키는 것) 변환 행렬은 ..
2016. 5. 18.