GLC_RepFlyMover : Fly representation. More...
#include <glc_repflymover.h>
Public Member Functions | |
Constructor / Destructor | |
| GLC_RepFlyMover (GLC_Viewport *pViewport) | |
| Default constructor. | |
| GLC_RepFlyMover (const GLC_RepFlyMover &repFlyMover) | |
| Copy constructor. | |
| virtual | ~GLC_RepFlyMover () |
| Destructor. | |
Get Functions | |
| virtual GLC_RepMover * | clone () const |
| Return a clone of the flymover. | |
Set Functions | |
| virtual void | update () |
| Update the representation. | |
| virtual void | setMainColor (const QColor &color) |
| Set representation main color. | |
| virtual void | setThickness (double thickness) |
| Set representation wire thickness. | |
OpenGL Functions | |
| virtual void | glDraw () |
| Virtual interface for OpenGL Geometry set up. | |
Private Member Functions | |
| void | createRepresentation () |
| Create the plane representation. | |
Private Attributes | |
| double | m_Radius |
| Center Circle radius. | |
| GLC_3DViewInstance | m_CenterCircle |
| Center Circle. | |
| GLC_3DViewInstance | m_Plane |
| Plane. | |
| GLC_3DViewInstance | m_Hud |
| HUD. | |
| GLC_Vector2d | m_HudOffset |
| HUD offset. | |
GLC_RepFlyMover : Fly representation.
Definition at line 37 of file glc_repflymover.h.
| GLC_RepFlyMover::GLC_RepFlyMover | ( | GLC_Viewport * | pViewport | ) |
Default constructor.
Definition at line 30 of file glc_repflymover.cpp.
References createRepresentation().
Referenced by clone().
| GLC_RepFlyMover::GLC_RepFlyMover | ( | const GLC_RepFlyMover & | repFlyMover | ) |
Copy constructor.
Definition at line 42 of file glc_repflymover.cpp.
| GLC_RepFlyMover::~GLC_RepFlyMover | ( | ) | [virtual] |
Destructor.
Definition at line 53 of file glc_repflymover.cpp.
| GLC_RepMover * GLC_RepFlyMover::clone | ( | ) | const [virtual] |
Return a clone of the flymover.
Implements GLC_RepMover.
Definition at line 58 of file glc_repflymover.cpp.
References GLC_RepFlyMover().
| void GLC_RepFlyMover::createRepresentation | ( | ) | [private] |
Create the plane representation.
Definition at line 149 of file glc_repflymover.cpp.
References GLC_Polylines::addPolyline(), GLC_Vector2d::getX(), GLC_Vector2d::getY(), m_CenterCircle, m_Hud, m_HudOffset, GLC_RepMover::m_MainColor, m_Plane, m_Radius, GLC_RepMover::m_Thickness, GLC_3DViewInstance::setGeometry(), GLC_Geometry::setLineWidth(), and GLC_Geometry::setWireColor().
Referenced by GLC_RepFlyMover().
| void GLC_RepFlyMover::glDraw | ( | void | ) | [virtual] |
Virtual interface for OpenGL Geometry set up.
Implements GLC_RepMover.
Definition at line 99 of file glc_repflymover.cpp.
References GLC_Vector2d::getX(), GLC_Vector2d::getY(), m_CenterCircle, GLC_RepMover::RepMoverInfo::m_DoubleInfo, m_Hud, m_HudOffset, m_Plane, GLC_RepMover::m_pRepMoverInfo, GLC_RepMover::m_pViewport, GLC_Viewport::qGLWidgetHandle(), GLC_3DViewInstance::render(), glc::TransparentRenderFlag, GLC_Viewport::viewHSize(), GLC_Viewport::viewVSize(), and glc::WireRenderFlag.
| void GLC_RepFlyMover::setMainColor | ( | const QColor & | color | ) | [virtual] |
Set representation main color.
Reimplemented from GLC_RepMover.
Definition at line 83 of file glc_repflymover.cpp.
References GLC_3DViewInstance::geomAt(), m_CenterCircle, m_Hud, m_Plane, and GLC_Geometry::setWireColor().
| void GLC_RepFlyMover::setThickness | ( | double | thickness | ) | [virtual] |
Set representation wire thickness.
Reimplemented from GLC_RepMover.
Definition at line 91 of file glc_repflymover.cpp.
References GLC_3DViewInstance::geomAt(), m_CenterCircle, m_Hud, m_Plane, and GLC_Geometry::setLineWidth().
| void GLC_RepFlyMover::update | ( | ) | [virtual] |
Update the representation.
Reimplemented from GLC_RepMover.
Definition at line 63 of file glc_repflymover.cpp.
References GLC_RepMover::RepMoverInfo::m_DoubleInfo, m_Plane, GLC_RepMover::m_pRepMoverInfo, m_Radius, GLC_RepMover::RepMoverInfo::m_VectorInfo, GLC_3DViewInstance::setMatrix(), and glc::Z_AXIS().
Center Circle.
Definition at line 105 of file glc_repflymover.h.
Referenced by createRepresentation(), glDraw(), setMainColor(), and setThickness().
GLC_3DViewInstance GLC_RepFlyMover::m_Hud [private] |
HUD.
Definition at line 111 of file glc_repflymover.h.
Referenced by createRepresentation(), glDraw(), setMainColor(), and setThickness().
GLC_Vector2d GLC_RepFlyMover::m_HudOffset [private] |
HUD offset.
Definition at line 114 of file glc_repflymover.h.
Referenced by createRepresentation(), and glDraw().
GLC_3DViewInstance GLC_RepFlyMover::m_Plane [private] |
Plane.
Definition at line 108 of file glc_repflymover.h.
Referenced by createRepresentation(), glDraw(), setMainColor(), setThickness(), and update().
double GLC_RepFlyMover::m_Radius [private] |
Center Circle radius.
Definition at line 102 of file glc_repflymover.h.
Referenced by createRepresentation(), and update().