2D representation of a wall. More...
#include <WallSegmentItem.hh>
Inherits SegmentItem.
Signals | |
void | ColorChanged (const common::Color &_color) |
Qt signal emitted when the editor item's 3D color has changed. More... | |
void | DepthChanged (const double _depth) |
Qt signal emitted when the editor item depth has changed. More... | |
void | HeightChanged (const double _height) |
Qt signal emitted when the editor item height has changed. More... | |
void | ItemDeleted () |
Qt signal emitted when the editor item is being deleted. More... | |
void | LevelChanged (const int _level) |
Qt signal emitted when the editor item's level has changed. More... | |
void | PoseChanged (const double _x, const double _y, const double _z, const double _roll, const double _pitch, const double _yaw) |
Qt signal emitted when the editor item pose has changed. More... | |
void | PoseOriginTransformed (const double _x, const double _y, const double _z, const double _roll, const double _pitch, const double _yaw) |
Qt signal emitted when the editor item pose origin has changed. More... | |
void | PositionChanged (const double _x, const double _y, const double _z) |
Qt signal emitted when the editor item position has changed. More... | |
void | PosXChanged (const double _posX) |
Qt signal emitted when the editor item's X position has changed. More... | |
void | PosYChanged (const double _posY) |
Qt signal emitted when the editor item's Y position has changed. More... | |
void | PosZChanged (const double _posZ) |
Qt signal emitted when the editor item's Z position has changed. More... | |
void | RotationChanged (const double _roll, const double _pitch, const double _yaw) |
Qt signal emitted when the editor item rotation has changed. More... | |
void | SizeChanged (const double _width, const double _depth, const double _height) |
Qt signal emitted when the editor item size has changed. More... | |
void | TextureChanged (const std::string &_texture) |
Qt signal emitted when the editor item's 3D texture has changed. More... | |
void | TransparencyChanged (const float _transparency) |
Qt signal emitted when the editor item's 3D transparency has changed. More... | |
void | WidthChanged (const double _width) |
Qt signal emitted when the editor item width has changed. More... | |
void | YawChanged (const double _yaw) |
Qt signal emitted when the editor item yaw rotation has changed. More... | |
Public Member Functions | |
WallSegmentItem (const ignition::math::Vector2d &_start, const ignition::math::Vector2d &_end, const double _height) | |
Constructor param[in] _start Start position of the item in pixel coordinates. More... | |
~WallSegmentItem () | |
Destructor. More... | |
WallSegmentItem * | Clone () const |
Clone the wall segment item. More... | |
virtual common::Color | Color3d () const |
Get the associated 3D visual's color. More... | |
ignition::math::Vector2d | EndPoint () const |
Get the end point of the segment. More... | |
std::vector< GrabberHandle * > | Grabbers () const |
Get the grabber handles. More... | |
double | Height () const |
Get the height of the wall segment item. More... | |
virtual std::string | ItemType () const |
Get the type of the editor item. More... | |
int | Level () const |
Get the level in which this building item is located. More... | |
double | LevelBaseHeight () const |
Get the base height of this level relative to the ground plane. More... | |
virtual std::string | Name () const |
Get the name of the editor item. More... | |
double | Scale () const |
Get the scale of the segment item. More... | |
ignition::math::Vector3d | ScenePosition () const |
Get the scene position of editor item. More... | |
double | SceneRotation () const |
Get the scene rotation of the editor item. More... | |
void | SegmentChanged () |
Emit segment changed Qt signals. More... | |
void | Set3dTransparency (const float _transparency) |
Set the transparency of the associated 3D visual. More... | |
void | SetColor (const common::Color &_color) |
Set the color of the segment item. More... | |
void | SetColor3d (const common::Color &_color) |
Set the associated 3D visual's color. More... | |
void | SetEndPoint (const ignition::math::Vector2d &_end) |
Set the end point of the segment. More... | |
void | SetHeight (const double _height) |
Set the height of the wall segment item. More... | |
void | SetHighlighted (const bool _highlighted) |
Set whether this item should be highlighted or not. More... | |
void | SetLevel (const int _level) |
Set the level of this building item. More... | |
void | SetLevelBaseHeight (const double _height) |
Set the base height of this level relative to the ground plane. More... | |
void | SetLine (const ignition::math::Vector2d &_start, const ignition::math::Vector2d &_end) |
Set the segment's line. More... | |
virtual void | SetName (const std::string &_name) |
Set the name of this editor item. More... | |
void | SetScale (const double _scale) |
Set the scale of the segment item. More... | |
void | SetStartPoint (const ignition::math::Vector2d &_start) |
Set the start point of the segment. More... | |
void | SetTexture3d (const std::string &_texture) |
Set the associated 3D visual's texture. More... | |
void | SetThickness (const double _thickness) |
Set the thickness of the segment item on the 2d view. More... | |
void | ShowHandles (const bool _show) |
Show the grabber handles of the segment item. More... | |
ignition::math::Vector3d | Size () const |
Get the size of the item in pixels. More... | |
ignition::math::Vector2d | StartPoint () const |
Get the start point of the segment. More... | |
virtual std::string | Texture3d () const |
Get the associated 3D visual's texture. More... | |
double | Thickness () const |
Get the thickness of the segment item. More... | |
void | Update () |
Update by emitting Qt signals. More... | |
void | UpdateInspector () |
Update inspector with current values. More... | |
void | WallSegmentChanged () |
Emit wall segment changed Qt signals. More... | |
int | ZValueIdle () const |
Get the z value of this item when in idle state. More... | |
int | ZValueSelected () const |
Get the z value of this item when in selected state. More... | |
Static Public Attributes | |
static const double | SnapAngle |
Angle to snap in degrees. More... | |
static const double | SnapLength |
Length to snap in meters. More... | |
Protected Member Functions | |
void | SegmentUpdated () |
Update wall segment when segment updated. More... | |
void | UpdateLinkedGrabbers (GrabberHandle *_grabber, const ignition::math::Vector2d &_pos) |
Update the position of all grabbers linked to the given one. More... | |
Protected Attributes | |
std::string | editorType |
Type of editor item. More... | |
std::vector< GrabberHandle * > | grabbers |
A list of grabber handles for this item. More... | |
bool | highlighted |
Flag to indicate whether this item is currently highlighted or not. More... | |
double | itemScale |
Scale for converting from pixel to metric units. More... | |
int | level |
Level that this item is on. More... | |
double | levelBaseHeight |
Vertical distance from the building's base to the base of the level this editor is in. More... | |
std::string | name |
Name of editor item. More... | |
common::Color | visual3dColor |
Color of the associated 3D visual. More... | |
std::string | visual3dTexture |
Texture of the associated 3D visual. More... | |
float | visual3dTransparency |
Transparency of the associated 3D visual. More... | |
int | zValueIdle |
Z ordering of the rect item when idle (unselected.) More... | |
int | zValueSelected |
Z ordering of the rect item when selected. More... | |
2D representation of a wall.
WallSegmentItem | ( | const ignition::math::Vector2d & | _start, |
const ignition::math::Vector2d & | _end, | ||
const double | _height | ||
) |
Constructor param[in] _start Start position of the item in pixel coordinates.
param[in] _end End position of the item in pixel coordinates. param[in] _height Height of the wall segment in meters.
~WallSegmentItem | ( | ) |
Destructor.
WallSegmentItem* Clone | ( | ) | const |
Clone the wall segment item.
|
virtualinherited |
Get the associated 3D visual's color.
|
signalinherited |
Qt signal emitted when the editor item's 3D color has changed.
[in] | _color | Color. |
|
signalinherited |
Qt signal emitted when the editor item depth has changed.
[in] | _depth | Depth of item in pixels. |
|
inherited |
Get the end point of the segment.
|
inherited |
Get the grabber handles.
double Height | ( | ) | const |
Get the height of the wall segment item.
|
signalinherited |
Qt signal emitted when the editor item height has changed.
[in] | _height | Height of item in pixels. |
|
signalinherited |
Qt signal emitted when the editor item is being deleted.
|
virtualinherited |
Get the type of the editor item.
|
inherited |
Get the level in which this building item is located.
|
inherited |
Get the base height of this level relative to the ground plane.
|
signalinherited |
Qt signal emitted when the editor item's level has changed.
[in] | _level | Level. |
|
virtualinherited |
Get the name of the editor item.
|
signalinherited |
Qt signal emitted when the editor item pose has changed.
[in] | _x | X position of item in pixels. |
[in] | _y | Y position of item in pixels. |
[in] | _z | Z position of item in pixels. |
[in] | _roll | Roll rotation of item in degrees. |
[in] | _pitch | Pitch rotation of item in degrees. |
[in] | _yaw | Yaw rotation of item in degrees. |
|
signalinherited |
Qt signal emitted when the editor item pose origin has changed.
[in] | _x | X position of item in pixels. |
[in] | _y | Y position of item in pixels. |
[in] | _z | Z position of item in pixels. |
[in] | _roll | Roll rotation of item in degrees. |
[in] | _pitch | Pitch rotation of item in degrees. |
[in] | _yaw | Yaw rotation of item in degrees. |
|
signalinherited |
Qt signal emitted when the editor item position has changed.
[in] | _x | X position of item in pixels. |
[in] | _y | Y position of item in pixels. |
[in] | _z | Z position of item in pixels. |
|
signalinherited |
Qt signal emitted when the editor item's X position has changed.
[in] | _x | X position of item in pixels. |
|
signalinherited |
Qt signal emitted when the editor item's Y position has changed.
[in] | _y | Y position of item in pixels. |
|
signalinherited |
Qt signal emitted when the editor item's Z position has changed.
[in] | _z | Z position of item in pixels. |
|
signalinherited |
Qt signal emitted when the editor item rotation has changed.
[in] | _roll | Roll rotation of item in degrees. |
[in] | _pitch | Pitch rotation of item in degrees. |
[in] | _yaw | Yaw rotation of item in degrees. |
|
inherited |
Get the scale of the segment item.
|
virtualinherited |
Get the scene position of editor item.
Reimplemented from EditorItem.
|
virtualinherited |
Get the scene rotation of the editor item.
Reimplemented from EditorItem.
|
inherited |
Emit segment changed Qt signals.
|
protectedvirtual |
Update wall segment when segment updated.
Reimplemented from SegmentItem.
|
inherited |
Set the transparency of the associated 3D visual.
[in] | _transparency | Transparency. |
|
inherited |
Set the color of the segment item.
[in] | _color | Color. |
|
inherited |
Set the associated 3D visual's color.
[in] | _color | Color. |
|
inherited |
Set the end point of the segment.
[in] | _end | End point of the segment in pixel coordinates. |
void SetHeight | ( | const double | _height | ) |
Set the height of the wall segment item.
param[in] _height Height of the wall segment item in pixels.
|
virtual |
Set whether this item should be highlighted or not.
[in] | _highlighted | True for highlighted. |
Reimplemented from EditorItem.
|
inherited |
Set the level of this building item.
[in] | _level | Level number. |
|
inherited |
Set the base height of this level relative to the ground plane.
[in] | _height | Base height. |
|
inherited |
Set the segment's line.
[in] | _start | Start position of the line in pixel coordinates. |
[in] | _end | End position of the line in pixel coordinates. |
|
virtualinherited |
Set the name of this editor item.
[in] | _name | Name to set the editor item to. |
|
inherited |
Set the scale of the segment item.
param[in] _scale Scale of the segment item in px/m.
|
inherited |
Set the start point of the segment.
[in] | _start | Start point of the segment in pixel coordinates. |
|
inherited |
Set the associated 3D visual's texture.
[in] | _texture | Texture. |
|
inherited |
Set the thickness of the segment item on the 2d view.
[in] | _thickness | Thickness in pixels. |
|
inherited |
Show the grabber handles of the segment item.
[in] | _show | True to draw the handles, and false to hide them. |
|
virtualinherited |
|
signalinherited |
Qt signal emitted when the editor item size has changed.
[in] | _width | Width of item in pixels. |
[in] | _depth | Depth of item in pixels. |
[in] | _height | Height of item in pixels. |
|
inherited |
Get the start point of the segment.
|
virtualinherited |
Get the associated 3D visual's texture.
|
signalinherited |
Qt signal emitted when the editor item's 3D texture has changed.
[in] | _texture | Texture. |
|
inherited |
Get the thickness of the segment item.
|
signalinherited |
Qt signal emitted when the editor item's 3D transparency has changed.
[in] | _transparency | Transparency. |
void Update | ( | ) |
Update by emitting Qt signals.
void UpdateInspector | ( | ) |
Update inspector with current values.
|
protectedinherited |
Update the position of all grabbers linked to the given one.
[in] | _grabber | Original grabber. |
[in] | _pos | New position. |
void WallSegmentChanged | ( | ) |
Emit wall segment changed Qt signals.
|
signalinherited |
Qt signal emitted when the editor item width has changed.
[in] | _width | Width of item in pixels. |
|
signalinherited |
Qt signal emitted when the editor item yaw rotation has changed.
[in] | _yaw | Yaw rotation of item in degrees. |
|
inherited |
Get the z value of this item when in idle state.
|
inherited |
Get the z value of this item when in selected state.
|
protectedinherited |
Type of editor item.
|
protectedinherited |
A list of grabber handles for this item.
One grabber for each endpoint.
|
protectedinherited |
Flag to indicate whether this item is currently highlighted or not.
|
protectedinherited |
Scale for converting from pixel to metric units.
|
protectedinherited |
Level that this item is on.
|
protectedinherited |
Vertical distance from the building's base to the base of the level this editor is in.
|
protectedinherited |
Name of editor item.
|
staticinherited |
Angle to snap in degrees.
|
staticinherited |
Length to snap in meters.
|
protectedinherited |
Color of the associated 3D visual.
|
protectedinherited |
Texture of the associated 3D visual.
|
protectedinherited |
Transparency of the associated 3D visual.
|
protectedinherited |
Z ordering of the rect item when idle (unselected.)
|
protectedinherited |
Z ordering of the rect item when selected.