|
| constexpr | Vec2d (const double x, const double y) noexcept |
| | Constructor which takes x- and y-coordinates.
|
| |
| constexpr | Vec2d () noexcept |
| | Constructor returning the zero vector.
|
| |
| double | x () const |
| | Getter for x component
|
| |
| double | y () const |
| | Getter for y component
|
| |
| void | set_x (const double x) |
| | Setter for x component
|
| |
| void | set_y (const double y) |
| | Setter for y component
|
| |
| double | Length () const |
| | Gets the length of the vector
|
| |
| double | LengthSquare () const |
| | Gets the squared length of the vector
|
| |
| double | Angle () const |
| | Gets the angle between the vector and the positive x semi-axis
|
| |
| void | Normalize () |
| | Returns the unit vector that is co-linear with this vector
|
| |
| double | DistanceTo (const Vec2d &other) const |
| | Returns the distance to the given vector
|
| |
| double | DistanceSquareTo (const Vec2d &other) const |
| | Returns the squared distance to the given vector
|
| |
| double | CrossProd (const Vec2d &other) const |
| | Returns the "cross" product between these two Vec2d (non-standard).
|
| |
| double | InnerProd (const Vec2d &other) const |
| | Returns the inner product between these two Vec2d.
|
| |
| Vec2d | rotate (const double angle) const |
| | rotate the vector by angle.
|
| |
| void | SelfRotate (const double angle) |
| | rotate the vector itself by angle.
|
| |
| Vec2d | operator+ (const Vec2d &other) const |
| | Sums two Vec2d
|
| |
| Vec2d | operator- (const Vec2d &other) const |
| | Subtracts two Vec2d
|
| |
| Vec2d | operator* (const double ratio) const |
| | Multiplies Vec2d by a scalar
|
| |
| Vec2d | operator/ (const double ratio) const |
| | Divides Vec2d by a scalar
|
| |
| Vec2d & | operator+= (const Vec2d &other) |
| | Sums another Vec2d to the current one
|
| |
| Vec2d & | operator-= (const Vec2d &other) |
| | Subtracts another Vec2d to the current one
|
| |
| Vec2d & | operator*= (const double ratio) |
| | Multiplies this Vec2d by a scalar
|
| |
| Vec2d & | operator/= (const double ratio) |
| | Divides this Vec2d by a scalar
|
| |
| bool | operator== (const Vec2d &other) const |
| | Compares two Vec2d
|
| |
| std::string | DebugString () const |
| | Returns a human-readable string representing this object
|
| |
Implements a class of 2-dimensional vectors.
在文件 vec2d.h 第 42 行定义.