QAbstractCollisionQueryService Class

(Qt3DRender::RayCasting::QAbstractCollisionQueryService)

Public Types

enum QueryMode { FirstHit, AllHits }

Public Functions

virtual QVector<QCollisionQueryResult> fetchAllResults() const = 0
virtual QCollisionQueryResult fetchResult(const QQueryHandle &handle) = 0
virtual QQueryHandle query(const QRay3D &ray, QueryMode mode, QBoundingVolumeProvider *provider) = 0
virtual QCollisionQueryResult::Hit query(const QRay3D &ray, const QBoundingVolume *volume) = 0

Protected Functions

QAbstractCollisionQueryService(const QString &description = QString())
QAbstractCollisionQueryService(QAbstractCollisionQueryServicePrivate &dd)
void addEntityHit(QCollisionQueryResult &result, Qt3DCore::QNodeId entity, const QVector3D &intersection, float distance, const QVector3D &uvw)
void setResultHandle(QCollisionQueryResult &result, const QQueryHandle &handle)
  • 9 protected functions inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 2 signals inherited from QObject
  • 11 static public members inherited from QObject

Member Type Documentation

enum QAbstractCollisionQueryService::QueryMode

Member Function Documentation

[protected] QAbstractCollisionQueryService::QAbstractCollisionQueryService(const QString &description = QString())

Default constructs an instance of QAbstractCollisionQueryService.

[protected] QAbstractCollisionQueryService::QAbstractCollisionQueryService(QAbstractCollisionQueryServicePrivate &dd)

Copy constructor.

[protected] void QAbstractCollisionQueryService::addEntityHit(QCollisionQueryResult &result, Qt3DCore::QNodeId entity, const QVector3D &intersection, float distance, const QVector3D &uvw)

[pure virtual] QVector<QCollisionQueryResult> QAbstractCollisionQueryService::fetchAllResults() const

[pure virtual] QCollisionQueryResult QAbstractCollisionQueryService::fetchResult(const QQueryHandle &handle)

[pure virtual] QQueryHandle QAbstractCollisionQueryService::query(const QRay3D &ray, QueryMode mode, QBoundingVolumeProvider *provider)

[pure virtual] QCollisionQueryResult::Hit QAbstractCollisionQueryService::query(const QRay3D &ray, const QBoundingVolume *volume)

[protected] void QAbstractCollisionQueryService::setResultHandle(QCollisionQueryResult &result, const QQueryHandle &handle)