2009-07-29 2 views
3

의 3d 라인은 graphics.lineTo()/moveTo()를 사용하여 3d 라인을 그리는 간단한 방법입니까? 나는 anytihng로 뛰지 않는다. 이 두 가지 방법 모두 해당 좌표에만 x/y를 사용합니다. 'Z'내 스프라이트에 조정하고 선을 연결하려는를 사용하여as3 (flash10)

임은 ... 도움이

답변

5

감사 그래픽 클래스는 2 차원 좌표로 작동합니다. 그러나 여러 가지 방법으로 원하는 것을 할 수 있습니다. 가장 쉬운 방법은 비어있는 스프라이트를 줄을 연결하려는 주 스프라이트 안에 배치하는 것입니다. 그런 다음 해당 점을 반복하고 localToGlobal local3DToGlobal 메서드를 사용하여 좌표를 스테이지 좌표로 변환합니다. 그런 다음 좌표 사이에 선을 그립니다. localToGlobal local3DToGlobal을 사용하면 Flash가 사용자를 대신하여 프로젝션을 처리합니다. 걱정할 필요가있는 것은 Z 줄 정렬입니다.

+0

그래서 내가 연결하고자하는 스프라이트 안에 빈 스프라이트를 놓아야한다. 일종의 연결 엔드 포인트로 사용하고 좌표를 사용하면된다. 그게 뭔지 확실하지 않습니다. 해당 스프라이트 내에서 Graphics (및 해당 lineTo/moveTo)를 사용합니까? – deepblue

+1

+1 ... 아주 좋은 생각 ...;) – back2dos

+0

빈 클립은 본질적으로 라인의 "앵커"입니다. 3D 스프라이트 내에서 움직이기 때문에 주위를 추적 할 수 있습니다 (따라서 플래시는 좌표에서 localToGlobal을 사용하여 투영 연산을 처리합니다). 당신은 그 클립 안에 또는 다른 모든 것의 위 무대 수준에 선을 그릴 수있었습니다. 클립 안에 그림을 그릴 경우 선의 깊이를 어느 정도 정확하게 유지하기 위해 앞으로 두 클립의 깊숙한 곳으로 가려고합니다. –