QBoundingVolume Class

(Qt3DRender::RayCasting::QBoundingVolume)

Public Types

enum Type { Sphere, Triangle }

Public Functions

QBoundingVolume()
virtual ~QBoundingVolume()
virtual Qt3DCore::QNodeId id() const = 0
virtual bool intersects(const QRay3D &ray, QVector3D *q = nullptr, QVector3D *uvw = nullptr) const = 0
virtual Type type() const = 0

Member Type Documentation

enum QBoundingVolume::Type

Member Function Documentation

QBoundingVolume::QBoundingVolume()

Default constructs an instance of QBoundingVolume.

[virtual] QBoundingVolume::~QBoundingVolume()

Destroys the instance of QBoundingVolume. The destructor is virtual.

[pure virtual] Qt3DCore::QNodeId QBoundingVolume::id() const

[pure virtual] bool QBoundingVolume::intersects(const QRay3D &ray, QVector3D *q = nullptr, QVector3D *uvw = nullptr) const

[pure virtual] Type QBoundingVolume::type() const