TRANMAT
Geometry에서 사용하는 동종 변환 행렬입니다.
typedef struct TRANMAT { short status; short dummy1; short dummy2; short dummy3; double tmx[12]; } TRANMAT;
상수 | 설명 |
TR_IDENT | 항등 변환(Identical transformation)입니다. (대각선으로 여러 개의 1이 있음) |
TR_DET_1 | 죄상단 3x3 행렬의 행렬식(determinant)은 1입니다. |
TR_SINGULAR | 좌상단 3x3 행렬의 행렬식(determinant)은 0입니다. |
TR_MIRROR | 행렬로 설명한 변환은 요소들의 방향을 변경합니다. |
TR_TRANSL_ONLY | 행렬로 설명한 변환은 이동 전용입니다. |
TR_SCALE_ONLY | 행렬로 설명한 변환은 스케일링 전용입니다. |
TR_ROTATE_ONLY | 행렬로 설명한 변환은 회전 전용입니다. |
TR_TRANSL_INCL | 행렬로 설명한 변환은 이동을 포함합니다. |
TR_SCALE_INCL | 행렬로 설명한 변환은 스케일링을 포함합니다. |
TR_ROTATE_INCL | 행렬로 설명한 변환은 회전을 포함합니다. |
TR_UNDECOMPOSED | ArchiCAD에서 내부적으로 사용합니다. (BG.c) |
멤버
- status
- 다양한 상태입니다.
- dummy1, dummy2, dummy3
- 우측 정렬을 위한 더미 필드들입니다.
- tmx[12]
- 3행 4열 형태의 행렬 멤버입니다.
설명
크기가 4x4가 아닌 3x4라는 점에서 일반적인 변환 행렬과 다릅니다. 누락된 행은 {0, 0, 0, 1}로 간주합니다.
요구사항
- 버전:1.0 또는 이후
- 헤더: TRANMAT.h