Flash Player 및 AIR 런타임의 3D 기능 이해Flash Player 10 이상, Adobe AIR 1.5 이상 Flash Player 10 이전의 Flash Player 버전과 Adobe AIR 1.5 이전의 Adobe AIR 버전에서는, 표시 객체에 2D 평면에서 위치를 지정하기 위한 두 가지 속성 x 및 y가 있습니다. Flash Player 10 및 Adobe AIR 1.5부터는 모든 ActionScript 표시 객체에 z 속성이 추가되었습니다. 이 속성을 사용하면 깊이나 거리를 나타내는 데 일반적으로 사용되는 z축을 따라 표시 객체의 위치를 지정할 수 있습니다. Flash Player 10 및 Adobe AIR 1.5부터는 3D 효과가 지원됩니다. 그러나 표시 객체는 본질적으로 평면입니다. MovieClip 객체나 Sprite 객체와 같은 각 표시 객체는 최종적으로 단일 평면에 2차원으로 렌더링됩니다. 3D 기능을 사용하면 이러한 평면 객체를 세 차원 모두에서 배치, 이동, 회전 및 변형할 수 있습니다. 또한 3D 점을 관리하고 2D x, y 좌표로 변환하여 3D 객체를 2D 보기에 투영할 수 있습니다. 이러한 기능을 사용하여 여러 종류의 3D 환경을 시뮬레이션할 수 있습니다. ActionScript에서 사용되는 3D 좌표계는 다른 좌표계와 차이점이 있습니다. ActionScript에서 2D 좌표를 사용하는 경우 x축을 따라 오른쪽으로 이동하면 x 값이 증가하고 y축을 따라 아래로 이동하면 y 값이 증가합니다. 3D 좌표계에서는 이러한 규칙이 유지되면서 시점에서 멀리 이동할 때 값이 증가하는 z축이 추가됩니다. ActionScript 3D 좌표계에서 x, y 및 z축의 양의 방향
참고: Flash Player와 AIR에서는 항상 3D를 레이어로 나타냅니다. 즉, 객체 A는 표시 목록에서 객체 B 앞에 표시되며 Flash Player 또는 AIR에서는 두 객체의 z축 값에 관계없이 항상 B 앞에 A를 렌더링합니다. 표시 목록 순서와 z축 순서 간의 이러한 충돌을 해결하려면 transform.getRelativeMatrix3D() 메서드를 사용하여 저장한 다음 3D 표시 객체의 레이어 순서를 다시 지정합니다. 자세한 내용은 Matrix3D 객체를 사용하여 표시 순서 재지정을 참조하십시오.
새로운 3D 관련 기능을 지원하는 ActionScript 클래스는 다음과 같습니다.
ActionScript에서는 다음 두 가지 방법으로 3D 이미지를 시뮬레이션할 수 있습니다.
|
|