![]() |
VR-Forces Developer's Guide
|
A convex polygon drawn using lines.

Public Member Functions | |
| DtSegmentedLine (DtDe &de, DtChannel *channel, DtModelSetId modelSet) | |
| DtSegmentedLine (DtOverlayRendererInterface &renderer, DtWidgetPicker &picker) | |
| virtual | ~DtSegmentedLine () |
| DtSegmentedLine ()=delete | |
| DtSegmentedLine (const DtSegmentedLine &)=delete | |
| DtSegmentedLine & | operator= (const DtSegmentedLine &)=delete |
| virtual void | setEventsEnabled (bool enabled, unsigned long long userData=0) override |
| virtual bool | eventsEnabled () const override |
| virtual void | setVertexCount (unsigned int vertexCount) override |
| virtual unsigned int | vertexCount () const override |
| virtual unsigned int | segmentCount () const override |
| virtual void | set2DPosition (unsigned int vertexIndex, float x1, float y1) override |
| virtual void | get2DPosition (unsigned int vertexIndex, float &x, float &y) const override |
| virtual void | set3DPosition (unsigned int vertexIndex, float x, float y, float z, float w) override |
| virtual void | get3DPosition (unsigned int vertexIndex, float &x, float &y, float &z, float &w) const override |
| virtual void | set3DDirection (unsigned int vertexIndex, float x, float y, float z) override |
| virtual void | get3DDirection (unsigned int vertexIndex, float &x, float &y, float &z) const override |
| virtual void | setDirection2DLength (unsigned int vertexIndex, float length) override |
| virtual float | direction2DLength (unsigned int vertexIndex) const override |
| virtual void | setSegmentColor (unsigned int segment, float r, float g, float b, float a) override |
| virtual void | setPointColor (unsigned int point, float r, float g, float b, float a) override |
| virtual void | setStipplePattern (unsigned int segment, unsigned int pattern) override |
| virtual void | setStipplePattern (unsigned int segment, unsigned int scale, unsigned int pattern) override |
| virtual void | setWidth (unsigned int segment, float w) override |
| virtual void | setEventWidth (float) override |
| virtual void | setGroup (int) override |
| virtual void | setTexture (DtTextureInterface *texture) override |
| virtual void | setZoomFactor (float z) override |
| virtual void | setRotationOffset (float) override |
Public Member Functions inherited from makVrv::DtSegmentedLineInterface | |
| DtSegmentedLineInterface () | |
| virtual | ~DtSegmentedLineInterface () |
| DtSegmentedLineInterface (const DtSegmentedLineInterface &)=delete | |
| DtSegmentedLineInterface & | operator= (const DtSegmentedLineInterface &)=delete |
Protected Types | |
| using | LineSegmentList = std::vector< DtLineSegmentInterface * > |
| using | PickableSegmentList = std::vector< DtPickableLine * > |
Protected Member Functions | |
| virtual DtLineSegmentInterface * | createAndInitNewSegment () |
| virtual void | removeLineSegmentsUntilEndFrom (int segmentCount) |
| virtual void | setLineSegment (int, DtLineSegmentInterface *) |
| virtual void | slot_pickerDestroyed () |
Protected Attributes | |
| DtOverlayRendererInterface * | myRenderer |
| DtWidgetPicker * | myPicker |
| LineSegmentList | myLineSegments |
| PickableSegmentList | myPickableSegments |
| bool | myEventsEnabled |
| unsigned int | myVertexCount |
| unsigned long long | myUserData |
| float | myEventWidth |
| bool | myPickerDestroyed |
| boost::signalslib::connection | myPickerDestroyedConnection |
| int | myGroup |
|
protected |
|
protected |
| makVrv::DtSegmentedLine::DtSegmentedLine | ( | DtDe & | de, |
| DtChannel * | channel, | ||
| DtModelSetId | modelSet | ||
| ) |
CTOR.
| makVrv::DtSegmentedLine::DtSegmentedLine | ( | DtOverlayRendererInterface & | renderer, |
| DtWidgetPicker & | picker | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
delete |
default constructor - not allowed
|
delete |
copy constructor - not allowed
|
delete |
equals operator - not allowed
|
overridevirtual |
Set whether the sprite has widget events. Disabling events disconnects all of the DtSegmentedLine signals The user data is set when enabling the events, to change only the user data make multiple calls with enabled=true.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Get whether events are already enabled.
Implements makVrv::DtSegmentedLineInterface.
Set the number of vertices, set the number of vertices before setting their parameters (position, color etc). The number of segments will be one less than the number of vertices set, with the count being at least 1 if the vertex count is > 0.
Implements makVrv::DtSegmentedLineInterface.
Get the vertex count. This count will always be one more than the number of segments available. Use segment count to get the number of segments.
Implements makVrv::DtSegmentedLineInterface.
Number of segments available.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Set the vertex positions.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Get the vertex position.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Set one vertex position. NOTE it is much more efficient to update all vertices using setPositions If several change.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Get the vertex position.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Set the normalized direction of the line in world space.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Get the normalized direction of the vertex.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Set the length of the line in 2D space.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Get the length of the line in 2D space.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Set the color of the segment (non-blending)
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Set the color of the point (bleding)
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Set the stipple pattern.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Implements makVrv::DtSegmentedLineInterface.
Set the line width.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
Sets the width of the event outline segments. To use the outline width as the event width set the event outline width to -1.0f;.
Implements makVrv::DtSegmentedLineInterface.
|
overridevirtual |
The higher the z order the "closer" to the eyepoint this element will be drawn. Use this variable to stack overlay objects in the particular order you want them displayed.
Implements makVrv::DtSegmentedLineInterface.
Reimplemented in makVrv::DtTexturedLine.
|
overridevirtual |
Texture - no-op this class does not support texturesSets the texture to use with the line no-op this class does not support textures.
Implements makVrv::DtSegmentedLineInterface.
Reimplemented in makVrv::DtTexturedLine.
|
overridevirtual |
Sets the factor by which to adjust distance. The zoom factor will be used to determine how to repeat the textured pattern on the line. no-op this class does not support textures.
Implements makVrv::DtSegmentedLineInterface.
Reimplemented in makVrv::DtTexturedLine.
|
overridevirtual |
Sets the offset to the rotation to apply to the segmented line. Use for observer rotation no-op this class does not support textures.
Implements makVrv::DtSegmentedLineInterface.
Reimplemented in makVrv::DtTexturedLine.
|
protectedvirtual |
Creates and initializes a new segment.
Reimplemented in makVrv::DtTexturedLine.
|
protectedvirtual |
Removed segments from the line starting at segmentCount until the end is reached.
Reimplemented in makVrv::DtTexturedLine.
|
protectedvirtual |
Sets the segment into the array. If array is smaller, increases size.
Reimplemented in makVrv::DtTexturedLine.
|
protectedvirtual |
Called when the widget picker is destroyed, clears out pickable segment list and sets a flag to no longer use the picker.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |