QRayCaster Class

class Qt3DRender::QRayCaster

Qt3DRender::QRayCaster は、3Dワールド座標でレイキャスティングテストを実行するために使用されます。詳細...

Header: #include <QRayCaster>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: RayCaster
Inherits: Qt3DRender::QAbstractRayCaster
Status: Deprecated

プロパティ

パブリック関数

QVector3D direction() const
float length() const
QVector3D origin() const

パブリックスロット

void setDirection(const QVector3D &direction)
void setLength(float length)
void setOrigin(const QVector3D &origin)
void trigger()
void trigger(const QVector3D &origin, const QVector3D &direction, float length)

シグナル

void directionChanged(const QVector3D &direction)
void lengthChanged(float length)
void originChanged(const QVector3D &origin)

詳細説明

3dレイは、原点、方向、長さによって定義されます。それは、それが属するエンティティに適用されるトランスフォームの影響を受けます。

コンポーネントが有効である限り、レイキャストテストは毎フレーム実行されます。ヒット プロパティは、交差のリストで更新されます。

QAbstractRayCasterQScreenRayCasterQNoPickingも参照してください

プロパティ ドキュメント

direction : QVector3D

3D 光線の方向を保持します。単位ベクトルでなければなりません。

アクセス関数:

QVector3D direction() const
void setDirection(const QVector3D &direction)

通知シグナル

void directionChanged(const QVector3D &direction)

length : float

3D 光線の長さを保持します。

アクセス関数

float length() const
void setLength(float length)

ノーティファイアシグナル:

void lengthChanged(float length)

origin : QVector3D

ローカル座標での3Dレイの原点を保持します。

アクセス関数

QVector3D origin() const
void setOrigin(const QVector3D &origin)

ノーティファイアシグナル

void originChanged(const QVector3D &origin)

メンバ関数 ドキュメント

[slot] void QRayCaster::setLength(float length)

レイの長さをlength に設定します。

この値が0以下の場合、レイは無限とみなされます。

注意: プロパティlength のセッター関数です。

length()も参照してください

[slot] void QRayCaster::trigger()

コンポーネントを有効にし、現在のレイを使用してテストをトリガするための便利なメソッドです。

[slot] void QRayCaster::trigger(const QVector3D &origin, const QVector3D &direction, float length)

レイの詳細origindirectionlength を設定し、コンポーネントを有効にしてテストをトリガするための便利なメソッド。

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。