QGeometryView Class

class Qt3DCore ::QGeometryView

Encapsulates geometry details. 更多...

头: #include <QGeometryView>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
Since: Qt 6.0
实例化: GeometryView
继承: Qt3DCore::QNode
继承者: Qt3DExtras::QConeGeometryView , Qt3DExtras::QCuboidGeometryView , Qt3DExtras::QCylinderGeometryView , Qt3DExtras::QPlaneGeometryView , Qt3DExtras::QSphereGeometryView ,和 Qt3DExtras::QTorusGeometryView

公共类型

enum PrimitiveType { Points, Lines, LineLoop, LineStrip, Triangles, …, Patches }

特性

公共函数

  QGeometryView (Qt3DCore::QNode * parent = nullptr)
int firstInstance () const
int firstVertex () const
Qt3DCore::QGeometry * geometry () const
int indexBufferByteOffset () const
int indexOffset () const
int instanceCount () const
bool primitiveRestartEnabled () const
Qt3DCore::QGeometryView::PrimitiveType primitiveType () const
int restartIndexValue () const
int vertexCount () const
int verticesPerPatch () const

公共槽

void setFirstInstance (int firstInstance )
void setFirstVertex (int firstVertex )
void setGeometry (Qt3DCore::QGeometry * geometry )
void setIndexBufferByteOffset (int offset )
void setIndexOffset (int indexOffset )
void setInstanceCount (int instanceCount )
void setPrimitiveRestartEnabled (bool enabled )
void setPrimitiveType (Qt3DCore::QGeometryView::PrimitiveType primitiveType )
void setRestartIndexValue (int index )
void setVertexCount (int vertexCount )
void setVerticesPerPatch (int verticesPerPatch )

信号

void firstInstanceChanged (int firstInstance )
void firstVertexChanged (int firstVertex )
void geometryChanged (Qt3DCore::QGeometry * geometry )
void indexBufferByteOffsetChanged (int offset )
void indexOffsetChanged (int indexOffset )
void instanceCountChanged (int instanceCount )
void primitiveRestartEnabledChanged (bool primitiveRestartEnabled )
void primitiveTypeChanged (Qt3DCore::QGeometryView::PrimitiveType primitiveType )
void restartIndexValueChanged (int restartIndexValue )
void vertexCountChanged (int vertexCount )
void verticesPerPatchChanged (int verticesPerPatch )

详细描述

A GeometryView holds all the information necessary to handle a Geometry. A Geometry holds the coordinates of the geometry data - GeometryView specifies how to interpret that data.

成员类型文档编制

enum QGeometryView:: PrimitiveType

The type of the primitive.

常量 描述
Qt3DCore::QGeometryView::Points 0x0000 List of points
Qt3DCore::QGeometryView::Lines 0x0001 List of lines
Qt3DCore::QGeometryView::LineLoop 0x0002 Connected group of lines connected at ends forming a loop
Qt3DCore::QGeometryView::LineStrip 0x0003 Connected group of lines
Qt3DCore::QGeometryView::Triangles 0x0004 List of triangles
Qt3DCore::QGeometryView::TriangleStrip 0x0005 List of connected triangles
Qt3DCore::QGeometryView::TriangleFan 0x0006 List of connected triagles where all triangles share the first vertex
Qt3DCore::QGeometryView::LinesAdjacency 0x000A Allows geometry shader to access adjacent lines in a line list
Qt3DCore::QGeometryView::TrianglesAdjacency 0x000C Allows geometry shader to access adjacent triangles in a triangle list
Qt3DCore::QGeometryView::LineStripAdjacency 0x000B Allows geometry shader to access adjacent lines in a line strip
Qt3DCore::QGeometryView::TriangleStripAdjacency 0x000D Allows geometry shader to access adjacent triangles in a triangle strip
Qt3DCore::QGeometryView::Patches 0x000E Only primitive type accepted by tesselation shader where a patch consists of arbitrary number of vertices

特性文档编制

firstInstance : int

Holds the base instance.

访问函数:

int firstInstance () const
void setFirstInstance (int firstInstance )

通知程序信号:

void firstInstanceChanged (int firstInstance )

firstVertex : int

Holds the base vertex.

访问函数:

int firstVertex () const
void setFirstVertex (int firstVertex )

通知程序信号:

void firstVertexChanged (int firstVertex )

geometry : Qt3DCore::QGeometry *

Holds the geometry.

访问函数:

Qt3DCore::QGeometry * geometry () const
void setGeometry (Qt3DCore::QGeometry * geometry )

通知程序信号:

void geometryChanged (Qt3DCore::QGeometry * geometry )

indexBufferByteOffset : int

Holds the byte offset into the index buffer.

访问函数:

int indexBufferByteOffset () const
void setIndexBufferByteOffset (int offset )

通知程序信号:

void indexBufferByteOffsetChanged (int offset )

indexOffset : int

Holds the base vertex.

访问函数:

int indexOffset () const
void setIndexOffset (int indexOffset )

通知程序信号:

void indexOffsetChanged (int indexOffset )

instanceCount : int

Holds the instance count.

访问函数:

int instanceCount () const
void setInstanceCount (int instanceCount )

通知程序信号:

void instanceCountChanged (int instanceCount )

primitiveRestartEnabled : bool

Holds the primitive restart flag.

访问函数:

bool primitiveRestartEnabled () const
void setPrimitiveRestartEnabled (bool enabled )

通知程序信号:

void primitiveRestartEnabledChanged (bool primitiveRestartEnabled )

primitiveType : PrimitiveType

Holds the primitive type.

访问函数:

Qt3DCore::QGeometryView::PrimitiveType primitiveType () const
void setPrimitiveType (Qt3DCore::QGeometryView::PrimitiveType primitiveType )

通知程序信号:

void primitiveTypeChanged (Qt3DCore::QGeometryView::PrimitiveType primitiveType )

restartIndexValue : int

Holds the restart index.

访问函数:

int restartIndexValue () const
void setRestartIndexValue (int index )

通知程序信号:

void restartIndexValueChanged (int restartIndexValue )

vertexCount : int

Holds the primitive count.

访问函数:

int vertexCount () const
void setVertexCount (int vertexCount )

通知程序信号:

void vertexCountChanged (int vertexCount )

verticesPerPatch : int

Holds vertices per patch.

访问函数:

int verticesPerPatch () const
void setVerticesPerPatch (int verticesPerPatch )

通知程序信号:

void verticesPerPatchChanged (int verticesPerPatch )

成员函数文档编制

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

Constructs a new QGeometryView with parent .