복잡한 3D 변형 수행

Matrix3D 클래스를 사용하면 좌표 공간 내의 3D 점을 변경하거나 한 좌표 공간의 3D 점을 다른 좌표 공간에 매핑할 수 있습니다.

행렬 수학을 이해하지 못해도 Matrix3D 클래스를 사용할 수 있습니다. 일반적인 변형 작업은 대부분 이 클래스의 메서드를 사용하여 처리할 수 있습니다. 행렬에 있는 각 요소의 값을 명시적으로 설정하거나 계산하지 않아도 됩니다.

표시 객체의 z 속성을 숫자 값으로 설정한 후에는 표시 객체의 Transform 객체에 대한 Matrix3D 속성을 사용하여 객체의 변형 행렬을 가져올 수 있습니다.

var leafMatrix:Matrix3D = this.transform.matrix3D;

Matrix3D 객체의 메서드를 사용하여 표시 객체에 대한 평행 이동, 회전, 크기 조절 및 원근 투영을 수행할 수 있습니다.

3D 점을 관리하려면 Vector3D 클래스와 이 클래스의 x, yz 속성을 사용합니다. 이 클래스는 방향과 크기가 있는 물리학적 공간 벡터를 나타낼 수도 있습니다. Vector3D 클래스의 메서드를 사용하면 공간 벡터를 통해 더하기, 내적 및 외적 계산과 같은 일반적인 계산을 수행할 수 있습니다.

참고: Vector3D 클래스는 ActionScript Vector 클래스와는 관련이 없습니다. Vector3D 클래스에는 3D 점을 정의하고 조작하기 위한 속성 및 메서드가 포함되어 있는 반면 Vector 클래스는 유형이 있는 객체의 배열을 지원합니다.