모델의 이동 / 회전
모델의 위치 이동 및 회전을 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();