![]() |
VR-Forces Developer's Guide
|
Interface for a DtWindowEllipseInstance An object that draws a 2D ellipse.

Public Member Functions | |
| virtual | ~DtWindowEllipseInstance () |
| virtual void | setCenter (double x, double y)=0 |
| virtual void | setDimensions (double xLength, double yLength)=0 |
| virtual void | setFillPattern (unsigned int fillPattern)=0 |
| virtual void | setNumVertices (unsigned int numVertices)=0 |
| virtual void | setColor (float r, float g, float b, float a)=0 |
| virtual void | setFill (bool fill)=0 |
| virtual void | setTransform (DtMatrix3< double > transform)=0 |
| virtual void | update ()=0 |
| virtual void | setClipBox (DtVector2< double > bottomLeftLocation, DtVector2< double > topRightLocation)=0 |
| virtual void | setGroup (int groupId)=0 |
| virtual void | setChannelOverlay (const std::string &displayName, const std::string &windowName, const std::string &channelName)=0 |
| virtual void | setInnerDimensions (double xLength, double yLength)=0 |
| virtual void | setStartEndAngles (double startAngle, double endAngle)=0 |
| virtual void | setLineWidth (float lineWidth)=0 |
Public Member Functions inherited from makVrv::DtSetVisibilityInterface | |
| virtual | ~DtSetVisibilityInterface () |
| virtual void | setVisible (bool visible)=0 |
|
virtual |
DTOR.
Set the center of the ellipse in normalized screen coordinates.
For example, setCenter(0.1, 0.5) sets the center to 10% horizontally from the left of the creen and 50% vertically from the bottom
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set the dimensions of the ellipse (the lengths of its axes) in normalizes screen coordinates.
For example, setDimensions(0.3, 0.5) sets the ellipse to 30% of the screen size horizontally and 50% vertically.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set the ellipse's fill pattern.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set the number of vertices to use approximating the ellipse.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set the ellipse's color.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set the ellipse filled or outlined.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Sets the ellipse's transform matrix, used to update the position, clockwise rotation, and scale of the vertices.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Called on signal_postUpdate; time to update render data.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set this objects clip box bounds.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set this object's group ID for z order. The higher the Z order the "closer" the element will be drawn to the eye point.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
By default window objects are placed on the RemoteDisplayWorldOverlay, which is rendered on all channels that have the "showRemoteGraphics" channel keyword. If a user wishes to draw a specific window object on a specific channel, use this method. This does not work for remote displays.
Implemented in makVrv::DtOsgWindowEllipseInstance, and makVrv::DtOsgWindowEllipseGroupInstance.
|
pure virtual |
Set the inner dimensions of this ellipse, if this is set the ellipse shall be rendered hollow.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Allows for drawing of subsections of an ellipse.
Implemented in makVrv::DtOsgWindowEllipseInstance.
|
pure virtual |
Set line width if this ellipse is outlined.
Implemented in makVrv::DtOsgWindowEllipseInstance.