| bufferutils_p.h |
|
2327 |
- |
| buffervisitor_p.h |
|
11488 |
- |
| qabstractfunctor.cpp |
!
\class Qt3DCore::QAbstractFunctor
\inmodule Qt3DCore
\since 5.7
\brief QAbstractFunctor is an abstract base class for all functors.
The QAbstractFunctor is used as a base class for all functors and data
generators in Qt3DCore module.
When user defines a new functor or generator, they need to implement the
\l QAbstractFunctor::id() method, which should be done using the \c {QT3D_FUNCTOR}
macro in the class definition.
|
1755 |
- |
| qabstractfunctor.h |
|
1803 |
- |
| qattribute.cpp |
!
\qmltype Attribute
\nativetype Qt3DCore::QAttribute
\inqmlmodule Qt3D.Core
\brief Defines an attribute and how data should be read from a Buffer.
There are 3 types of attributes.
\list
\li VertexAttribute: used to define data to be read on a per vertex basis
\li IndexAttribute: used to define vertex indices when indexed draw calls are
to be used
\li DrawIndirectAttribute: used to specify the DrawIndirect buffer to be used
when indirect draw calls are to be used
\endlist
\note when an attribute is of type DrawIndirectAttribute, only count, stride
and offset are relevant.
When providing your own attributes, it may make sense to name your attribute
using helpers such as QAttribute::defaultPositionAttributeName() as that
will ensure your geometry will be compatible with picking and the various
materials provided in the Qt3DExtras module.
|
13151 |
- |
| qattribute.h |
|
5072 |
- |
| qattribute_p.h |
|
1231 |
- |
| qboundingvolume.cpp |
!
\qmltype BoundingVolume
\nativetype Qt3DCore::QBoundingVolume
\inqmlmodule Qt3D.Core
\since 2.16
\brief can be used to override an entity's bounding volume.
An entity's bounding volume is used for many operations such as
picking or view frustum culling. It is normally computed by
traversing the rendered geometry.
BoundingVolume can be used when the extent of the geometry is
known to the application so that Qt 3D does not have to
compute it.
A bounding volume can be provided either as minimum and maximum
extent coordinates, or a separate, usually simpler, geometry
that approximates the rendered mesh.
When using minimum and maximum extents, these are considered
to be the opposite corners of an axis aligned bounding box,
in the geometry's local coordinate system.
BoundingVolume can also be used to query the computed bounding
volume of a GeometryView. The implicitMinPoint and implicitMaxPoint
properties will be updated if the geometry changes. Note that this
is done asynchronously on a background thread so you should check
the value of implicitPointsValid before reading them.
You can force the implicit extents to be updated by calling
updateImplicitBounds. This will block on the calling thread until
the results are available.
\note GeometryRenderer inherits BoundingVolume and thus supports
reading implicit bounds or setting explicit bounds also.
|
10278 |
- |
| qboundingvolume.h |
|
2167 |
- |
| qboundingvolume_p.h |
|
1468 |
- |
| qbuffer.cpp |
!
\qmltype Buffer
\nativetype Qt3DCore::QBuffer
\inqmlmodule Qt3D.Core
\brief Provides a data store for raw data to later be used as vertices or
uniforms.
|
4708 |
- |
| qbuffer.h |
|
2064 |
- |
| qbuffer_p.h |
|
1292 |
- |
| qgeometry.cpp |
!
\qmltype Geometry
\nativetype Qt3DCore::QGeometry
\inqmlmodule Qt3D.Core
\inherits Node
\since 5.7
\brief Encapsulates geometry.
A Geometry type is used to group a list of Attribute objects together
to form a geometric shape Qt3D is able to render using GeometryRenderer.
Special attribute can be set in order to calculate bounding volume of the shape.
|
6184 |
- |
| qgeometry.h |
|
1841 |
- |
| qgeometry_p.h |
|
1274 |
- |
| qgeometryfactory_p.h |
|
1250 |
- |
| qgeometryview.cpp |
|
14094 |
- |
| qgeometryview.h |
|
4334 |
- |
| qgeometryview_p.h |
|
2097 |
- |