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