PickBoundingVolumeJob Class

(Qt3DRender::Render::PickBoundingVolumeJob)

Public Functions

PickBoundingVolumeJob()
HObjectPicker currentPicker() const
QVector<HObjectPicker> hoveredPickers() const
void markPickersDirty()
bool pickersDirty() const
bool runHelper()
void setFrameGraphRoot(FrameGraphNode *frameGraphRoot)
void setKeyEvents(const QList<QKeyEvent> &pendingEvents)
void setManagers(NodeManagers *manager)
void setMouseEvents(const QList<QPair<QObject *, QMouseEvent>> & pendingEvents)
void setRenderSettings(RenderSettings *settings)
void setRoot(Entity *root)

Static Public Members

RayCasting::QRay3D intersectionRay(const QPoint &pos, const QMatrix4x4 &viewMatrix, const QMatrix4x4 &projectionMatrix, const QRect &viewport)

Protected Functions

void dispatchPickEvents(const QMouseEvent &event, const PickingUtils::CollisionVisitor::HitList &sphereHits, QPickEvent::Buttons eventButton, int eventButtons, int eventModifiers, bool trianglePickingRequested, bool allHitsRequested)

Reimplemented Protected Functions

virtual void run()

Member Function Documentation

PickBoundingVolumeJob::PickBoundingVolumeJob()

Default constructs an instance of PickBoundingVolumeJob.

HObjectPicker PickBoundingVolumeJob::currentPicker() const

[protected] void PickBoundingVolumeJob::dispatchPickEvents(const QMouseEvent &event, const PickingUtils::CollisionVisitor::HitList &sphereHits, QPickEvent::Buttons eventButton, int eventButtons, int eventModifiers, bool trianglePickingRequested, bool allHitsRequested)

QVector<HObjectPicker> PickBoundingVolumeJob::hoveredPickers() const

[static] RayCasting::QRay3D PickBoundingVolumeJob::intersectionRay(const QPoint &pos, const QMatrix4x4 &viewMatrix, const QMatrix4x4 &projectionMatrix, const QRect &viewport)

void PickBoundingVolumeJob::markPickersDirty()

bool PickBoundingVolumeJob::pickersDirty() const

[virtual protected] void PickBoundingVolumeJob::run()

bool PickBoundingVolumeJob::runHelper()

void PickBoundingVolumeJob::setFrameGraphRoot(FrameGraphNode *frameGraphRoot)

void PickBoundingVolumeJob::setKeyEvents(const QList<QKeyEvent> &pendingEvents)

void PickBoundingVolumeJob::setManagers(NodeManagers *manager)

void PickBoundingVolumeJob::setMouseEvents(const QList<QPair<QObject *, QMouseEvent>> & pendingEvents)

void PickBoundingVolumeJob::setRenderSettings(RenderSettings *settings)

void PickBoundingVolumeJob::setRoot(Entity *root)