This class represents a three-dimensional vector. More...
#include <Vector3.h>
| Public Member Functions | |
| double | angleTo (const Vector3 &other) const | 
| Vector3 | cross (const Vector3 &other) const | 
| Three-dimensional vector (cross) product.  More... | |
| double | distance (const Vector3 &other) const | 
| double | distanceXY (const Vector3 &other) const | 
| double | dot (const Vector3 &other) const | 
| dot product  More... | |
| double | norm () const | 
| double | norm_sq () const | 
| Vector3 & | normalize () | 
| normalizes this vector, so that it has norm=1.0  More... | |
| Vector3 | normalized () const | 
| float & | operator() (unsigned int i) | 
| const float & | operator() (unsigned int i) const | 
| Vector3 | operator* (float x) const | 
| void | operator*= (float x) | 
| Vector3 | operator+ (const Vector3 &other) const | 
| void | operator+= (const Vector3 &other) | 
| Vector3 | operator- () const | 
| Vector3 | operator- (const Vector3 &other) const | 
| void | operator-= (const Vector3 &other) | 
| void | operator/= (float x) | 
| bool | operator< (const Vector3 &other) const | 
| Vector3 & | operator= (const Vector3 &other) | 
| Assignment operator.  More... | |
| bool | operator== (const Vector3 &other) const | 
| float & | pitch () | 
| const float & | pitch () const | 
| std::istream & | read (std::istream &s) | 
| std::istream & | readBinary (std::istream &s) | 
| float & | roll () | 
| const float & | roll () const | 
| Vector3 & | rotate_IP (double roll, double pitch, double yaw) | 
| Vector3 () | |
| Default constructor.  More... | |
| Vector3 (const Vector3 &other) | |
| Copy constructor.  More... | |
| Vector3 (float x, float y, float z) | |
| Constructor.  More... | |
| std::ostream & | write (std::ostream &s) const | 
| std::ostream & | writeBinary (std::ostream &s) const | 
| float & | x () | 
| const float & | x () const | 
| float & | y () | 
| const float & | y () const | 
| float & | yaw () | 
| const float & | yaw () const | 
| float & | z () | 
| const float & | z () const | 
| Protected Attributes | |
| float | data [3] | 
This class represents a three-dimensional vector.
The three-dimensional vector can be used to represent a translation in three-dimensional space or to represent the attitude of an object using Euler angle.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| std::istream & octomath::Vector3::read | ( | std::istream & | s | ) | 
Definition at line 69 of file Vector3.cpp.
| std::istream & octomath::Vector3::readBinary | ( | std::istream & | s | ) | 
Definition at line 87 of file Vector3.cpp.
| Vector3 & octomath::Vector3::rotate_IP | ( | double | roll, | 
| double | pitch, | ||
| double | yaw | ||
| ) | 
Definition at line 41 of file Vector3.cpp.
| std::ostream & octomath::Vector3::write | ( | std::ostream & | s | ) | const | 
Definition at line 78 of file Vector3.cpp.
| std::ostream & octomath::Vector3::writeBinary | ( | std::ostream & | s | ) | const | 
Definition at line 99 of file Vector3.cpp.