BoundingVolume QML Type
엔티티의 경계 볼륨을 재정의하는 데 사용할 수 있습니다. 더 보기...
| Import Statement: | import Qt3D.Core 2.12 |
| In C++: | QBoundingVolume |
| Inherited By: | |
| Status: | Deprecated |
이 유형은 더 이상 사용되지 않습니다. 새로운 코드에서는 이 유형을 사용하지 않는 것을 강력히 권장합니다.
속성
- implicitMaxPoint : vector3d
- implicitMinPoint : vector3d
- implicitPointsValid : bool
- maxPoint : vector3d
- minPoint : vector3d
- view : GeometryView
방법
- bool updateImplicitBounds()
상세 설명
엔티티의 바운딩 볼륨은 피킹이나 뷰 프러스텀 컬링과 같은 다양한 연산에 사용됩니다. 일반적으로 렌더링된 지오메트리를 순회하여 계산됩니다.
BoundingVolume은 애플리케이션 측에서 지오메트리의 범위를 이미 알고 있는 경우에 사용할 수 있으며, 이 경우 ` Qt 3D `가 이를 계산할 필요가 없습니다.
바운딩 볼륨은 최소 및 최대 범위 좌표로 제공되거나, 렌더링된 메쉬를 근사화하는 별도의(일반적으로 더 단순한) 지오메트리로 제공될 수 있습니다.
최소 및 최대 범위를 사용할 경우, 이 좌표들은 지오메트리의 로컬 좌표계에서 축 정렬 바운딩 박스의 대각선 모서리로 간주됩니다.
BoundingVolume은 또한 GeometryView 의 계산된 바운딩 볼륨을 조회하는 데에도 사용할 수 있습니다. 지오메트리가 변경되면 implicitMinPoint 및 implicitMaxPoint 속성이 업데이트됩니다. 이 작업은 백그라운드 스레드에서 비동기적으로 수행되므로, 해당 값을 읽기 전에 implicitPointsValid 의 값을 확인해야 합니다.
updateImplicitBounds 를 호출하여 암시적 범위를 강제로 업데이트할 수 있습니다. 이 경우 결과가 준비될 때까지 호출 스레드에서 블록 상태가 유지됩니다.
참고: ` GeometryRenderer `는 `BoundingVolume`을 상속받으므로 암시적 경계 읽기 및 명시적 경계 설정도 지원합니다.
속성 설명서
implicitMaxPoint : vector3d [read-only]
* * * 지정된 뷰를 기준으로 계산된 경계 볼륨의 최대 범위를 저장합니다.
implicitMinPoint : vector3d [read-only]
* * * 지정된 뷰를 기준으로 계산된 경계 볼륨의 최소 범위를 저장합니다.
implicitPointsValid : bool [read-only]
* * * 뷰가 할당되었고 암시적 범위 속성이 최신 상태인 경우 true입니다. * *
updateImplicitBounds도 참조하십시오 .
maxPoint : vector3d
* * * 사용자가 지정한 경계 볼륨의 최대 범위입니다. 이 값이 (최소 * 범위와 함께) 설정되면, 지오메트리를 기반으로 볼륨을 계산하는 것을 피하기 위해 내부적으로 이 값이 사용됩니다.
minPoint : vector3d
* * * 사용자가 지정한 경계 볼륨의 최소 범위. 이 값을 (최대 * 범위와 함께) 설정하면, * 지오메트리로부터 볼륨을 계산하는 것을 피하기 위해 내부적으로 이 값이 사용됩니다.
view : GeometryView
* * * 설정된 경우, 경계 볼륨을 계산하는 데 사용될 QGeometryView 인스턴스에 대한 포인터를 보유합니다.
메서드 문서
bool updateImplicitBounds()
* * * 지정된 뷰의 암시적 경계를 업데이트합니다. 계산이 성공하면 * true 를 반환하고, 그렇지 않으면 false를 반환합니다. * *
참고: 계산은 호출 스레드에서 수행되며, * 메쉬가 큰 경우 상당한 시간이 소요될 수 있습니다.
© 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.