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::QRayCaster 、Qt3DRender::QScreenRayCaster 、Qt3DRender::QPickingSettingsも参照してください 。
メンバ タイプ ドキュメント
enum QRayCasterHit::HitType
返されたヒットのタイプを指定します。これはQPickingSettings を使用して制御されます。
定数 | 値 | 説明 |
---|---|---|
Qt3DRender::QRayCasterHit::TriangleHit | 0 | ピックされたプリミティブが三角形で、頂点インデックスが三角形を構成する3点を指す。 |
Qt3DRender::QRayCasterHit::LineHit | 1 | 選択されたプリミティブは線分であり、最初の2つの頂点は線を構成する2点を指す。 |
Qt3DRender::QRayCasterHit::PointHit | 2 | ピックしたプリミティブは1点で、3つの頂点インデックスはすべて未定義になります。 |
Qt3DRender::QRayCasterHit::EntityHit | 3 | プリミティブと頂点のインデックスは未定義になります。 |
メンバ関数ドキュメント
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。