The Vector3 class represents the generic vector containing 3 elements. More...
#include <Types.hh>
Public Member Functions | |
| Vector3 (const Vector3 &_v) | |
| Copy constructor. More... | |
| Vector3 (double _x=0.0, double _y=0.0, double _z=0.0) | |
| Constructor. More... | |
| Vector3 | Cross (const Vector3 &_pt) const |
| Return the cross product of this vector and pt. More... | |
| Vector3 | operator* (double _v) const |
| Multiplication operator. More... | |
| const Vector3 & | operator*= (double _v) |
| Multiplication by a double. More... | |
| Vector3 | operator+ (const Vector3 &_v) const |
| Addition operator. More... | |
| bool | operator== (const sdf::Vector3 &_pt) const |
| Equal to operator. More... | |
Public Attributes | |
| double | x |
| x Data More... | |
| double | y |
| y Data More... | |
| double | z |
| z Data More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &_out, const Vector3 &_pt) |
| Stream insertion operator. More... | |
| std::istream & | operator>> (std::istream &_in, Vector3 &_pt) |
| Stream extraction operator. More... | |
The Vector3 class represents the generic vector containing 3 elements.
Since it's commonly used to keep coordinate system related information, its elements are labeled by x, y, z.
|
inline |
Copy constructor.
| [in] | _v | a vector |
|
inline |
Constructor.
| [in] | _x | value along x |
| [in] | _y | value along y |
| [in] | _z | value along z |
Return the cross product of this vector and pt.
Referenced by sdf::Quaternion::operator*().
|
inline |
Multiplication operator.
| [in] | _v |
|
inline |
Multiplication by a double.
| [in] | _v | A double |
|
inline |
Equal to operator.
| [in] | _pt | The vector to compare against |
References sdf::equal(), x, y, and z.
|
friend |
|
friend |
Stream extraction operator.
| _in | input stream |
| _pt | vector3 to read values into |
| double sdf::Vector3::x |
x Data
Referenced by sdf::Pose::CoordPositionAdd(), Cross(), sdf::Quaternion::GetAsEuler(), operator+(), operator==(), sdf::Quaternion::RotateVector(), and sdf::Quaternion::SetFromEuler().
| double sdf::Vector3::y |
y Data
Referenced by sdf::Pose::CoordPositionAdd(), Cross(), sdf::Quaternion::GetAsEuler(), operator+(), operator==(), sdf::Quaternion::RotateVector(), and sdf::Quaternion::SetFromEuler().
| double sdf::Vector3::z |
z Data
Referenced by sdf::Pose::CoordPositionAdd(), Cross(), sdf::Quaternion::GetAsEuler(), operator+(), operator==(), sdf::Quaternion::RotateVector(), and sdf::Quaternion::SetFromEuler().