QClipPlane Class

class Qt3DRender ::QClipPlane

Enables an additional OpenGL clipping plane that can be in shaders using gl_ClipDistance. 更多...

头: #include <QClipPlane>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
实例化: ClipPlane
继承: Qt3DRender::QRenderState

特性

公共函数

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 )

详细描述

By default, OpenGL supports up to 8 additional clipping planes. Qt3DCore::QClipPlane allows to enable one of these additional planes. These planes can then be manipulated in the shaders using gl_ClipDistance[i] where i varies between 0 and 7. The underlying implementation may support more than 8 clip planes, but it is not guaranteed.

特性文档编制

distance : float

Holds the distance of the plane from the world origin.

访问函数:

float distance () const
void setDistance (float)

通知程序信号:

void distanceChanged (float distance )

normal : QVector3D

Holds the normal of the plane.

访问函数:

QVector3D normal () const
void setNormal (QVector3D)

通知程序信号:

void normalChanged (QVector3D normal )

planeIndex : int

Holds the index of the plane.

注意: Usually between 0-7.

访问函数:

int planeIndex () const
void setPlaneIndex (int)

通知程序信号:

void planeIndexChanged (int planeIndex )