QClipPlane Class

( Qt3DRender::QClipPlane )

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

头: #include <QClipPlane>
qmake: QT += 3drender
Since: Qt 5.5
实例化: ClipPlane
继承: Qt3DRender::QRenderState

特性

公共函数

QClipPlane (Qt3DCore::QNode * parent = nullptr)
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 )

额外继承成员

详细描述

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

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 )

成员函数文档编制

QClipPlane:: QClipPlane ( Qt3DCore::QNode * parent = nullptr)

Default constructs an instance of QClipPlane.