QRayCasterHit Class

class Qt3DRender::QRayCasterHit

モデルを通してレイをキャストする際のヒットの詳細。詳細...

Header: #include <QRayCasterHit>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
Status: Deprecated

パブリックタイプ

enum HitType { TriangleHit, LineHit, PointHit, EntityHit }

パブリック関数

float distance() const
Qt3DCore::QEntity *entity() const
Qt3DCore::QNodeId entityId() const
QVector3D localIntersection() const
uint primitiveIndex() const
Qt3DRender::QRayCasterHit::HitType type() const
uint vertex1Index() const
uint vertex2Index() const
uint vertex3Index() const
QVector3D worldIntersection() const

詳細説明

Qt3DRender::QRayCasterHit は、 または コンポーネントを使用してモデルを通してレイをキャストしたときに、ヒットに成功した詳細を含んでいます。Qt3DRender::QRayCaster Qt3DRender::QScreenRayCaster

Qt3DRender::QRayCasterQt3DRender::QScreenRayCasterQt3DRender::QPickingSettingsも参照してください

メンバ タイプ ドキュメント

enum QRayCasterHit::HitType

返されたヒットのタイプを指定します。これはQPickingSettings を使用して制御されます。

定数説明
Qt3DRender::QRayCasterHit::TriangleHit0ピックされたプリミティブが三角形で、頂点インデックスが三角形を構成する3点を指す。
Qt3DRender::QRayCasterHit::LineHit1選択されたプリミティブは線分であり、最初の2つの頂点は線を構成する2点を指す。
Qt3DRender::QRayCasterHit::PointHit2ピックしたプリミティブは1点で、3つの頂点インデックスはすべて未定義になります。
Qt3DRender::QRayCasterHit::EntityHit3プリミティブと頂点のインデックスは未定義になります。

メンバ関数ドキュメント

float QRayCasterHit::distance() const

レイの原点から交点までの距離を返します。

注: プロパティ距離のゲッター関数です。

Qt3DCore::QEntity *QRayCasterHit::entity() const

ヒットしたエンティティへのポインタを返します。

注: プロパティentityのゲッター関数です。

Qt3DCore::QNodeId QRayCasterHit::entityId() const

ヒットしたエンティティのidを返します。

注: プロパティentityIdのゲッター関数です。

QVector3D QRayCasterHit::localIntersection() const

エンティティの座標系における交点の座標を返す。

注: プロパティ localIntersection のゲッター関数です。

uint QRayCasterHit::primitiveIndex() const

ピックされたプリミティブのインデックスを返す

注: property primitiveIndex のゲッター関数です。

Qt3DRender::QRayCasterHit::HitType QRayCasterHit::type() const

ヒットしたプリミティブのタイプを返す

備考: プロパティ type のゲッター関数

uint QRayCasterHit::vertex1Index() const

ピックしたプリミティブの最初の頂点のインデックスを返します。

注: プロパティ vertex1Index のゲッター関数です。

uint QRayCasterHit::vertex2Index() const

ピックしたプリミティブの2番目の頂点のインデックスを返します。

:vertex2Index プロパティのゲッター関数です。

uint QRayCasterHit::vertex3Index() const

ピックしたプリミティブの3番目の頂点のインデックスを返します。

:vertex3Indexプロパティのゲッター関数です。

QVector3D QRayCasterHit::worldIntersection() const

モデルの座標系における交点の座標を返します。

備考 :プロパティworldIntersectionのゲッター関数です。

注: プロパティ worldIntersection のゲッター関数。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。