QClipPlane Class
class Qt3DRender::QClipPlanegl_ClipDistanceを使用するシェーダーで使用できる追加のOpenGLクリッピングプレーンを有効にします。詳細...
Header: | #include <QClipPlane> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | ClipPlane |
Inherits: | Qt3DRender::QRenderState |
Status: | Deprecated |
プロパティ
- distance : float
- normal : QVector3D
- planeIndex : int
パブリック関数
float | distance() const |
QVector3D | normal() const |
int | planeIndex() const |
パブリックスロット
void | setDistance(float) |
void | setNormal(QVector3D) |
void | setPlaneIndex(int) |
シグナル
void | distanceChanged(float distance) |
void | normalChanged(QVector3D normal) |
void | planeIndexChanged(int planeIndex) |
詳細説明
デフォルトでは、OpenGLは最大8つの追加クリッピングプレーンをサポートしています。Qt3DCore::QClipPlaneは、これらの追加プレーンの1つを有効にすることができます。これらのプレーンは、gl_ClipDistance[i](iは0から7の間で変化)を使用してシェーダで操作できます。基礎となる実装は8つ以上のクリッププレーンをサポートするかもしれませんが、それは保証されていません。
プロパティの説明
distance : float
ワールド原点からのプレーンの距離を保持します。
アクセス関数:
float | distance() const |
void | setDistance(float) |
通知シグナル
void | distanceChanged(float distance) |
normal : QVector3D
平面の法線を保持します。
アクセス関数
QVector3D | normal() const |
void | setNormal(QVector3D) |
ノーティファイアシグナル:平面の法線を保持します:
void | normalChanged(QVector3D normal) |
planeIndex : int
プレーンのインデックスを保持する。
注: 通常は0~7。
アクセス関数
int | planeIndex() const |
void | setPlaneIndex(int) |
ノーティファイア信号:
void | planeIndexChanged(int planeIndex) |
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。