QClipPlane Class

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

该类在 Qt 5.5 引入。

特性

公共函数

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 )