QClipPlane Class

(Qt3DRender::QClipPlane)

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

Header: #include <QClipPlane>
qmake: QT += 3drender
Since: Qt 5.5
Instantiated By: ClipPlane
Inherits: Qt3DRender::QRenderState

Properties

Public Functions

QClipPlane(Qt3DCore::QNode *parent = Q_NULLPTR)
~QClipPlane()
int plane() const

Public Slots

void setPlane(int plane)

Signals

void planeChanged(int plane)

Protected Functions

void copy(const Qt3DCore::QNode *ref)

Additional Inherited Members

Detailed Description

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 8.

Property Documentation

plane : int

Access functions:

int plane() const
void setPlane(int plane)

Notifier signal:

void planeChanged(int plane)

Member Function Documentation

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

Default constructs an instance of QClipPlane.

QClipPlane::~QClipPlane()

Destroys the instance of QClipPlane.

[protected] void QClipPlane::copy(const Qt3DCore::QNode *ref)

int QClipPlane::plane() const

Returns the index of the clip plane.

Note: usually between 0-7

Note: Getter function for property plane.

See also setPlane().

[slot] void QClipPlane::setPlane(int plane)

Sets the index of the clip plane to plane.

Note: above 7, support is not garanteed

Note: Setter function for property plane.

See also plane().

© 2017 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.