Class Quick3DRubberbandGeometry
ClassList > Quick3DRubberbandGeometry
#include <quick3drubberbandgeometry.h>
Inherits the following classes: QQuick3DGeometry
Public Properties
| Type | Name |
|---|---|
| property QColor | color Per-vertex color applied to both tubes and joint spheres. |
| property float | heightOffset Extra vertical offset above the terrain surface. |
| property float | radius Tube thickness in scene units. |
| property QML_ELEMENT RubberbandModel * | rubberbandModel The rubberband model providing the vertex coordinates. |
| property int | segments Number of sides in the tube cross-section. |
| property Quick3DTerrainProvider * | terrainProvider The terrain provider used for geo-to-3D coordinate conversion. |
Public Signals
| Type | Name |
|---|---|
| signal void | colorChanged |
| signal void | heightOffsetChanged |
| signal void | radiusChanged |
| signal void | rubberbandModelChanged |
| signal void | segmentsChanged |
| signal void | terrainProviderChanged |
Public Functions
| Type | Name |
|---|---|
| Quick3DRubberbandGeometry (QQuick3DObject * parent=nullptr) |
|
| QColor | color () const Returns the color used for both tubes and sphere joints. |
| float | heightOffset () const Returns the height offset above the terrain surface. |
| float | radius () const Returns the tube radius in 3D scene units. |
| RubberbandModel * | rubberbandModel () const Returns the rubberband model providing vertex coordinates. |
| int | segments () const Returns the number of segments around the tube circumference. |
| void | setColor (const QColor & color) Sets the rubberband color. |
| void | setHeightOffset (float offset) Sets the height offset. |
| void | setRadius (float radius) Sets the tube radius. |
| void | setRubberbandModel (RubberbandModel * model) Sets the rubberband model. |
| void | setSegments (int segments) Sets the segment count. |
| void | setTerrainProvider (Quick3DTerrainProvider * provider) Sets the terrain provider. |
| Quick3DTerrainProvider * | terrainProvider () const Returns the terrain provider used for geo-to-3D conversion. |
Detailed Description
Generates 3D tube + sphere geometry to visualize a rubberband path on terrain.
Geo coordinates from a RubberbandModel are projected onto the terrain surface and connected by extruded tube segments. A sphere joint is placed at each vertex. Everything is packed into a single indexed triangle mesh with per-vertex colors.
Note:
QML Type: Quick3DRubberbandGeometry
Public Properties Documentation
property color [1/2]
Per-vertex color applied to both tubes and joint spheres.
QColor Quick3DRubberbandGeometry::color;
property heightOffset [1/2]
Extra vertical offset above the terrain surface.
float Quick3DRubberbandGeometry::heightOffset;
property radius [1/2]
Tube thickness in scene units.
float Quick3DRubberbandGeometry::radius;
property rubberbandModel [1/2]
The rubberband model providing the vertex coordinates.
QML_ELEMENT RubberbandModel * Quick3DRubberbandGeometry::rubberbandModel;
property segments [1/2]
Number of sides in the tube cross-section.
int Quick3DRubberbandGeometry::segments;
property terrainProvider [1/2]
The terrain provider used for geo-to-3D coordinate conversion.
Quick3DTerrainProvider * Quick3DRubberbandGeometry::terrainProvider;
Public Signals Documentation
signal colorChanged
void Quick3DRubberbandGeometry::colorChanged;
signal heightOffsetChanged
void Quick3DRubberbandGeometry::heightOffsetChanged;
signal radiusChanged
void Quick3DRubberbandGeometry::radiusChanged;
signal rubberbandModelChanged
void Quick3DRubberbandGeometry::rubberbandModelChanged;
signal segmentsChanged
void Quick3DRubberbandGeometry::segmentsChanged;
signal terrainProviderChanged
void Quick3DRubberbandGeometry::terrainProviderChanged;
Public Functions Documentation
function Quick3DRubberbandGeometry
explicit Quick3DRubberbandGeometry::Quick3DRubberbandGeometry (
QQuick3DObject * parent=nullptr
)
function color [2/2]
Returns the color used for both tubes and sphere joints.
inline QColor Quick3DRubberbandGeometry::color () const
function heightOffset [2/2]
Returns the height offset above the terrain surface.
inline float Quick3DRubberbandGeometry::heightOffset () const
function radius [2/2]
Returns the tube radius in 3D scene units.
inline float Quick3DRubberbandGeometry::radius () const
function rubberbandModel [2/2]
Returns the rubberband model providing vertex coordinates.
inline RubberbandModel * Quick3DRubberbandGeometry::rubberbandModel () const
function segments [2/2]
Returns the number of segments around the tube circumference.
inline int Quick3DRubberbandGeometry::segments () const
function setColor
Sets the rubberband color.
void Quick3DRubberbandGeometry::setColor (
const QColor & color
)
function setHeightOffset
Sets the height offset.
void Quick3DRubberbandGeometry::setHeightOffset (
float offset
)
function setRadius
Sets the tube radius.
void Quick3DRubberbandGeometry::setRadius (
float radius
)
function setRubberbandModel
Sets the rubberband model.
void Quick3DRubberbandGeometry::setRubberbandModel (
RubberbandModel * model
)
function setSegments
Sets the segment count.
void Quick3DRubberbandGeometry::setSegments (
int segments
)
function setTerrainProvider
Sets the terrain provider.
void Quick3DRubberbandGeometry::setTerrainProvider (
Quick3DTerrainProvider * provider
)
function terrainProvider [2/2]
Returns the terrain provider used for geo-to-3D conversion.
inline Quick3DTerrainProvider * Quick3DRubberbandGeometry::terrainProvider () const
The documentation for this class was generated from the following file src/core/3d/quick3drubberbandgeometry.h