Q3DScene Class
Q3DScene 클래스는 시각화되는 3D 씬에 대한 설명을 제공합니다. 더 보기...
| 헤더: | #include <Q3DScene> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS DataVisualization) target_link_libraries(mytarget PRIVATE Qt6::DataVisualization) |
| qmake: | QT += datavisualization |
| 출시일: | QtDataVisualization 1.0 |
| QML에서: | Scene3D |
| 상속: | QObject |
| 상태: | 사용 중단됨 |
이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.
속성
|
|
공개 함수
| Q3DScene(QObject *parent = nullptr) | |
| virtual | ~Q3DScene() |
| Q3DCamera * | activeCamera() const |
| Q3DLight * | activeLight() const |
| float | devicePixelRatio() const |
| QPoint | graphPositionQuery() const |
| bool | isPointInPrimarySubView(const QPoint &point) |
| bool | isPointInSecondarySubView(const QPoint &point) |
| bool | isSecondarySubviewOnTop() const |
| bool | isSlicingActive() const |
| QRect | primarySubViewport() const |
| QRect | secondarySubViewport() const |
| QPoint | selectionQueryPosition() const |
| void | setActiveCamera(Q3DCamera *camera) |
| void | setActiveLight(Q3DLight *light) |
| void | setDevicePixelRatio(float pixelRatio) |
| void | setGraphPositionQuery(const QPoint &point) |
| void | setPrimarySubViewport(const QRect &primarySubViewport) |
| void | setSecondarySubViewport(const QRect &secondarySubViewport) |
| void | setSecondarySubviewOnTop(bool isSecondaryOnTop) |
| void | setSelectionQueryPosition(const QPoint &point) |
| void | setSlicingActive(bool isSlicing) |
| QRect | viewport() const |
신호
| void | activeCameraChanged(Q3DCamera *camera) |
| void | activeLightChanged(Q3DLight *light) |
| void | devicePixelRatioChanged(float pixelRatio) |
| void | graphPositionQueryChanged(const QPoint &position) |
| void | primarySubViewportChanged(const QRect &subViewport) |
| void | secondarySubViewportChanged(const QRect &subViewport) |
| void | secondarySubviewOnTopChanged(bool isSecondaryOnTop) |
| void | selectionQueryPositionChanged(const QPoint &position) |
| void | slicingActiveChanged(bool isSlicingActive) |
| void | viewportChanged(const QRect &viewport) |
정적 공용 멤버
| QPoint | invalidSelectionPoint() |
상세 설명
3D 씬에는 하나의 활성 카메라와 하나의 활성 광원이 포함됩니다. 시각화된 데이터는 고정된 위치에 있는 것으로 가정합니다.
또한 3D 씬은 시각화 렌더링이 수행되는 뷰포트, 메인 3D 데이터 시각화 뷰가 위치한 뷰포트 내의 주 하위 뷰포트, 그리고 데이터의 2D 슬라이스 뷰가 위치한 보조 하위 뷰포트를 추적합니다. 서브뷰포트의 크기는 기본적으로 ` Q3DScene`에 의해 조정됩니다. 크기 조정 동작을 재정의하려면 ` viewportChanged()` 및 ` slicingActiveChanged()` 신호를 모두 수신하고 그에 따라 서브뷰포트의 크기를 재계산해야 합니다.
또한 씬에는 보조 2D 슬라이싱 뷰가 현재 활성화되어 있는지 여부를 추적하는 플래그가 있습니다.
참고: 모든 시각화 기능이 보조 2D 슬라이싱 뷰를 지원하는 것은아닙니다 .
속성 문서
activeCamera : Q3DCamera*
이 속성은 3D 씬에서 현재 활성화된 카메라를 저장합니다.
새로운 Q3DCamera 객체가 설정되면, 해당 객체는 자동으로 씬의 자식 노드로 추가됩니다.
액세스 함수:
| Q3DCamera * | activeCamera() const |
| void | setActiveCamera(Q3DCamera *camera) |
알림 신호:
| void | activeCameraChanged(Q3DCamera *camera) |
activeLight : Q3DLight*
이 속성은 3D 씬에서 현재 활성화된 조명을 저장합니다.
새로운 Q3DLight 객체가 설정되면, 해당 객체는 자동으로 씬의 자식 노드로 추가됩니다.
액세스 함수:
| Q3DLight * | activeLight() const |
| void | setActiveLight(Q3DLight *light) |
알림 신호:
| void | activeLightChanged(Q3DLight *light) |
devicePixelRatio : float
이 속성은 입력 좌표를 픽셀 좌표로 매핑할 때 사용되는 장치 픽셀 비율을 저장합니다.
액세스 함수:
| float | devicePixelRatio() const |
| void | setDevicePixelRatio(float pixelRatio) |
알림 신호:
| void | devicePixelRatioChanged(float pixelRatio) |
graphPositionQuery : QPoint
이 속성은 씬에서 그래프 위치 쿼리로 처리해야 할 사용자 입력의 좌표를 보관합니다.
이 속성이 ` invalidSelectionPoint()` 이외의 값으로 설정된 경우, 그래프는 기본 뷰포트 내에서 지정된 좌표와 일치하는 그래프 위치를 찾으려고 시도합니다. 렌더링 패스가 끝나면 이 속성은 기본 상태인 ` invalidSelectionPoint()`로 복원됩니다. 쿼리된 그래프 위치는 다음 렌더링 패스가 끝난 후 ` QAbstract3DGraph::queriedGraphPosition ` 속성에서 읽을 수 있습니다.
특정 화면 위치에 정확히 일치하는 단일 3D 좌표는 없으므로, 일관성을 유지하기 위해 쿼리는 항상 그래프를 둘러싼 보이지 않는 상자의 안쪽 면을 기준으로 수행됩니다.
참고: 막대 그래프의 경우 그래프 바닥 수준에서만 그래프 위치 쿼리가 가능합니다.
액세스 함수:
| QPoint | graphPositionQuery() const |
| void | setGraphPositionQuery(const QPoint &point) |
알림 신호:
| void | graphPositionQueryChanged(const QPoint &position) |
QAbstract3DGraph::queriedGraphPosition도 참조하십시오 .
primarySubViewport : QRect
이 속성은 데이터 시각화의 주 뷰가 표시되는 뷰포트 내의 현재 서브뷰포트 사각형을 나타냅니다.
isSlicingActive()의 값이 false 인 경우, 기본 서브 뷰포트는 viewport()와 동일합니다. isSlicingActive()의 값이 true 이고 기본 서브 뷰포트가 명시적으로 설정되지 않은 경우, 기본 서브 뷰포트는 viewport()의 5분의 1 크기가 됩니다.
참고: primarySubViewport를 뷰포트보다 크거나 뷰포트 외부로설정하면 뷰포트의 크기가 그에 따라 조정됩니다.
액세스 함수:
| QRect | primarySubViewport() const |
| void | setPrimarySubViewport(const QRect &primarySubViewport) |
Notifier 시그널:
| void | primarySubViewportChanged(const QRect &subViewport) |
secondarySubViewport : QRect
이 속성은 뷰포트 내부의 보조 뷰포트 사각형을 지정합니다.
보조 뷰포트는 일부 시각화에서 2D 슬라이스 뷰를 그리는 데 사용됩니다. 명시적으로 설정되지 않은 경우, 이 값은 ` QRect`와 동일합니다. ` isSlicingActive()`의 결과가 ` true`인 경우, 이 값은 ` viewport`와 동일합니다.
참고: 보조 서브 뷰포트가 뷰포트보다 크거나 뷰포트 외부에 있는경우 , 뷰포트의 크기가 그에 따라 조정됩니다.
액세스 함수:
| QRect | secondarySubViewport() const |
| void | setSecondarySubViewport(const QRect &secondarySubViewport) |
Notifier 신호:
| void | secondarySubViewportChanged(const QRect &subViewport) |
secondarySubviewOnTop : bool
이 속성은 2D 슬라이싱 뷰와 3D 뷰 중 어느 쪽이 위에 표시되는지를 결정합니다.
액세스 함수:
| bool | isSecondarySubviewOnTop() const |
| void | setSecondarySubviewOnTop(bool isSecondaryOnTop) |
알림 신호:
| void | secondarySubviewOnTopChanged(bool isSecondaryOnTop) |
selectionQueryPosition : QPoint
이 속성은 씬에서 선택 항목으로 처리해야 할 사용자 입력의 좌표를 저장합니다.
이 속성이 ` invalidSelectionPoint()` 이외의 값으로 설정되면, 그래프는 기본 뷰포트 내 지정된 좌표에서 데이터 항목, 축 레이블 또는 사용자 정의 항목을 선택하려고 시도합니다. 렌더링 단계가 끝나면 이 속성은 기본 상태인 ` invalidSelectionPoint()`로 복원됩니다.
액세스 함수:
| QPoint | selectionQueryPosition() const |
| void | setSelectionQueryPosition(const QPoint &point) |
알림 신호:
| void | selectionQueryPositionChanged(const QPoint &position) |
QAbstract3DGraph::selectedElement도 참조하십시오 .
slicingActive : bool
이 속성은 2D 슬라이싱 보기가 현재 활성화되어 있는지 여부를 나타냅니다.
true 인 경우, QAbstract3DGraph::selectionMode 에는 QAbstract3DGraph::SelectionRow 또는 QAbstract3DGraph::SelectionColumn 중 하나가 유효한 선택 항목으로 설정되어 있어야 합니다.
참고: 모든 시각화에서 2D 슬라이싱 보기를 지원하는 것은아닙니다 .
액세스 함수:
| bool | isSlicingActive() const |
| void | setSlicingActive(bool isSlicing) |
알림 신호:
| void | slicingActiveChanged(bool isSlicingActive) |
[read-only] viewport : QRect
이 속성은 모든 3D 렌더링이 적용되는 현재 뷰포트 사각형을 포함하는 읽기 전용 속성을 가집니다.
액세스 함수:
| QRect | viewport() const |
알림 신호:
| void | viewportChanged(const QRect &viewport) |
멤버 함수 문서
[explicit] Q3DScene::Q3DScene(QObject *parent = nullptr)
조명 하나와 카메라 하나가 포함된 기본 장면을 생성합니다. 선택 사항인 ` parent ` 매개변수를 지정할 수 있으며, 이 경우 해당 매개변수는 ` QObject ` 생성자에 전달됩니다.
[virtual noexcept] Q3DScene::~Q3DScene()
3D 씬과 그 안에 포함된 모든 오브젝트를 삭제합니다.
[static] QPoint Q3DScene::invalidSelectionPoint()
유효하지 않은 선택 위치를 나타내는 ` QPoint `를 반환합니다.
bool Q3DScene::isPointInPrimarySubView(const QPoint &point)
주어진 point 가 주 하위 뷰 내에 있는지 여부를 반환합니다. 해당 점이 주 하위 뷰 내에 있는 경우 true 를 반환합니다.
참고: 서브뷰가 겹쳐져있고 , 주어진 ` point `가 두 서브뷰 모두 안에 있는경우 , 주 서브뷰가 맨 위에 있을 때만 결과가 ` true `가 됩니다.
bool Q3DScene::isPointInSecondarySubView(const QPoint &point)
주어진 point 가 보조 서브뷰 내에 있는지 여부를 반환합니다. 해당 점이 보조 서브뷰 내에 있는 경우 true 를 반환합니다.
참고: 서브뷰가 겹쳐져있고 , 주어진 ` point `가 두 서브뷰 모두 안에 있는경우 , 두 번째 서브뷰가 위에 있을 때만 결과가 ` true `가 됩니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.