Graphisoft®

GeometryVersion: 1.0

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

참고사항

행렬 함수