본문으로 건너뛰기

모델의 이동 / 회전

모델의 위치 이동 및 회전을 API를 통해 제어하는 방법을 설명합니다.


모델 이동

일부 모델을 지정된 거리만큼 이동시킬 수 있습니다.

// 이동 대상 노드
int NodeIndex = 100;

// 이동 거리
int distanceX = 200;
int distanceY = 400;
int distanceZ = 500;

// 모델 이동
Connector.MoveObjects(
new int[] { NodeIndex },
distanceX,
distanceY,
distanceZ,
true // TRUE: 원점 기준 이동, FALSE: 현재 위치 기준 이동
);

선택된 모델 이동

뷰어 상에서 선택되어 있는 모델을 원점 기준으로 이동합니다.

// 이동 거리
int distanceX = 200;
int distanceY = 400;
int distanceZ = 500;

// 선택된 모델 이동
Connector.MoveSelectedObject(
distanceX,
distanceY,
distanceZ
);

이동 / 회전 상태 초기화

이동 또는 회전된 상태를 초기화할 수 있습니다.

// 지정된 모델의 이동/회전 초기화
Connector.RestoreObjectsTransform(new int[] { NodeIndex });

// 선택된 모델의 이동/회전 초기화
Connector.RestoreSelectedObjectTransform();

// 전체 모델의 이동/회전 초기화
Connector.RestoreAllObjectTransform();

모델 회전

일부 모델을 지정된 각도만큼 회전시킬 수 있습니다.

// 회전 대상 노드
int NodeIndex = 100;

// 회전 각도
float angleX = 60.0f;
float angleY = 0.0f;
float angleZ = 0.0f;

// 모델 회전
Connector.RotateObjects(
new int[] { NodeIndex },
angleX,
angleY,
angleZ,
true, // TRUE: 원점 기준 회전, FALSE: 현재 위치 기준 회전
false // TRUE: 개별 회전, FALSE: 지정된 모델 중심 기준 회전
);

선택된 모델 회전

뷰어 상에서 선택되어 있는 모델을 원점 기준으로 회전합니다.

// 회전 각도
float angleX = 60.0f;
float angleY = 0.0f;
float angleZ = 0.0f;

// 선택된 모델 회전
Connector.RotateSelectedObject(
angleX,
angleY,
angleZ
);

이동 / 회전 상태 초기화 (회전 포함)

// 지정된 모델의 이동/회전 초기화
Connector.RestoreObjectsTransform(new int[] { NodeIndex });

// 선택된 모델의 이동/회전 초기화
Connector.RestoreSelectedObjectTransform();

// 전체 모델의 이동/회전 초기화
Connector.RestoreAllObjectTransform();