3D 객체간 관계 생성하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
하나 이상의 3D 객체를 가진 3D 장면을 생성하려면, 3D 객체 관계의 계층구조를 설정해야 합니다. 모든 객체에 대한 참조를 3D 그림 컨트롤 터미널 또는 (장면 윈도우를 설정하는 경우) 장면 프로퍼티에 연결하는데 사용하는 3D 객체는 3D 장면에서 다른 모든 객체의 상위에 해당합니다. 객체의 참조를 계층구조에서 더 높은 객체에 연결하여 장면에 추가하는 3D 객체는 직하위 3D 객체입니다.
3D 객체가 다른 3D 객체의 직상위인 경우, 이 객체에 적용하는 모든 변환은 해당 3D 객체의 직하위에 영향을 미치게 됩니다. 직하위 3D 객체는 또한 관계 계층구조에서 그 객체 아래에 있는 하위 객체에 대한 직상위 객체입니다. 큰 3D 장면과 객체의 움직임이 서로 관련된 3D 장면에서 객체 관계 기능을 사용하여 보다 효율적으로 프로그램할 수 있습니다.
다음 단계를 따라 여러 객체가 있는 3D 장면을 생성합니다.
- 3D 장면을 생성하거나 3D 장면을 포함하는 VI를 엽니다.
- 3D 객체를 3D 그림 컨트롤 터미널에 연결하는 와이어를 제거합니다.
- 그리기 가능 설정 메소드의 참조 출력에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 생성≫장면 객체 클래스의 메소드≫객체≫객체 추가를 선택하여 객체:객체 추가 메소드를 생성합니다.
- 객체:객체 추가 메소드를 그리기 가능 설정 메소드의 오른쪽에 추가하고, 그리기 가능 설정 메소드의 참조 출력을 객체:객체 추가 메소드의 참조 입력에 연결합니다.
- 객체:객체 추가 메소드의 참조 출력을 3D 그림 컨트롤 터미널에 연결합니다. 3D 객체가 직상위 3D 객체가 됩니다.
- 다른 [객체 생성] VI를 블록다이어그램에서 객체:객체 추가 메소드의 왼쪽에 추가합니다.
- [객체 생성] VI의 장면:새 객체 출력에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 생성≫장면 객체 클래스의 메소드≫그리기 가능 설정을 선택하여 다른 그리기 가능 설정 메소드를 생성합니다.
- 새 그리기 가능 설정 메소드를 [객체 생성] VI와 객체:객체 추가 메소드 사이에 추가하고, [객체 생성] VI의 장면:새 객체 출력을 그리기 가능 설정 메소드의 참조 입력에 연결합니다.
- 기하 팔레트에서 VI를 선택하고 블록다이어그램에서 그리기 가능 설정 메소드의 왼쪽에 놓습니다.
- 선택한 기하 VI의 새 xxx 참조 번호 출력을 그리기 가능 설정 메소드의 그리기 가능 입력에 연결합니다.
- (옵션) 새 3D 객체를 3D 장면의 다른 위치로 이동합니다. [객체 이동] VI를 블록다이어그램에 추가합니다.
- 새로운 그리기 가능 설정 메소드의 참조 출력을 [객체 이동] VI의 장면.객체 입력 입력에 연결합니다.
- [객체 이동] VI의 이동 입력에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 생성≫상수를 선택하고, 상수 값을 하위 객체를 이동하는데 사용할 x, y, z 좌표로 변경합니다.
- [객체 이동] VI의 장면.객체 출력 출력을 객체:객체 추가 메소드의 객체 입력에 연결합니다.
노트 3D 장면에 추가한 다른 객체를 이동하지 않는 경우, 이동하지 않은 3D 객체가 장면에서 서로의 윗부분에 나타나지만, 잘 안 보일 수도 있습니다.
- 단계 11을 완료하지 않은 경우, 새로운 그리기 가능 설정 메소드의 참조 출력을 객체:객체 추가 메소드의 객체 입력에 연결합니다.
다음의 블록다이어그램은 두 개의 3D 객체가 있는 3D 장면을 보여줍니다.

- 블록다이어그램의 에러 입력과 에러 출력 터미널을 연결합니다.
- 이 VI를 실행하여 3D 장면을 생성합니다.
여러 개의 객체 관계를 가진 3D 장면의 예제는 labview\examples\Graphics and Sound\3D Picture Control 디렉토리에 있는 3D Model of Solar System VI를 참조하십시오.