Skip to content

Class Quick3DRubberbandGeometry

ClassList > Quick3DRubberbandGeometry

More...

  • #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