QRayCaster Class
class Qt3DRender::QRayCasterQt3DRender::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 |
プロパティ
パブリック関数
パブリックスロット
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レイは、原点、方向、長さによって定義されます。それは、それが属するエンティティに適用されるトランスフォームの影響を受けます。
コンポーネントが有効である限り、レイキャストテストは毎フレーム実行されます。ヒット プロパティは、交差のリストで更新されます。
QAbstractRayCaster 、QScreenRayCaster 、QNoPickingも参照してください 。
プロパティ ドキュメント
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)
レイの詳細origin 、direction 、length を設定し、コンポーネントを有効にしてテストをトリガするための便利なメソッド。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。