2016-12-10 1 views
1
나는 현재 HTML5 캔버스를 사용하여 JS에서 게임에 일하고 있어요

를 사용하여 좌표 2 차원 좌표 3D와 나는 3D가 2D에 zx'y'에 의해 정의 된 좌표, x에 의해 y을 정의 좌표 변환해야 두 가지 투영 모드를 사용합니다 : 축측 첫 번째 및 다음 등각 투영입니다.변환은 부등과 사시 프로젝션

는 이미 공식을 찾기 위해 등각 투영 위키 페이지를 읽고 그러나 나는 그것을 이해하지 않는다 :

위키 백과 공식 :

enter image description here

을가 매트릭스 회전을 사용하고 왜 어디서입니다 x'y' 2D 결과?

축차 투영법을 사용하여 2D 축에서 3D 축의 포인트를 변환하는 수식을 제공 할 수 있습니까? 등고선 투영법을 사용하는 수식이 수학 초보자를 설명하는 데 사용할 수 있습니까? 등각 2D에

+1

등각 투영법은 기본적으로 회전이며, 치수 감소 (즉, 결과의 z 좌표를 버리십시오)가 뒤따 랐기 때문입니다. –

+0

@NicoSchertler 그러면 수식은'x '= (x-z) * cos (30)'및'y'= y + (x + z) ⋅sin (30)'입니까? –

+1

[Wikipedia] (https://en.wikipedia.org/wiki/Isometric_projection#Mathematics)에 따르면 'x'= (xz)/sqrt (2)'및 'y'= (x + 2y + z)/sqrt (6)'이며, 배율 인수가 '1/2'인 경우를 제외하고는 방정식과 비슷합니다. –

답변

0

차원 :

x'=(x-z)/sqrt(2) 
y'=(x+2y+z)/sqrt(6) 

(@ NicoSchertler의 의견을 바탕으로 그는 그가 Wikipedia에서있어라고하지만 난 어떻게 볼 수 없습니다 ....) 다른 부등를 들어

도 참조 : Projecting 3D points to 2D plane