QClipPlane Class

class Qt3DRender::QClipPlane

gl_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

プロパティ

パブリック関数

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。