Rebel Fork Framework
|
Three-dimensional vector with integer values. More...
#include <Urho3D/Math/Vector3.h>
Public Member Functions | |
IntVector3 () noexcept | |
Construct a zero vector. | |
IntVector3 (int x, int y, int z) noexcept | |
Construct from coordinates. | |
IntVector3 (const int data[]) noexcept | |
Construct from an int array. | |
IntVector3 (const IntVector3 &rhs) noexcept=default | |
Copy-construct from another vector. | |
IntVector3 & | operator= (const IntVector3 &rhs) noexcept=default |
Assign from another vector. | |
bool | operator== (const IntVector3 &rhs) const |
Test for equality with another vector. | |
bool | operator!= (const IntVector3 &rhs) const |
Test for inequality with another vector. | |
bool | operator< (const IntVector3 &rhs) const |
Lexicographic comparison for sorting. | |
IntVector3 | operator+ (const IntVector3 &rhs) const |
Add a vector. | |
IntVector3 | operator- () const |
Return negation. | |
IntVector3 | operator- (const IntVector3 &rhs) const |
Subtract a vector. | |
IntVector3 | operator* (int rhs) const |
Multiply with a scalar. | |
IntVector3 | operator* (const IntVector3 &rhs) const |
Multiply with a vector. | |
IntVector3 | operator/ (int rhs) const |
Divide by a scalar. | |
IntVector3 | operator/ (const IntVector3 &rhs) const |
Divide by a vector. | |
IntVector3 & | operator+= (const IntVector3 &rhs) |
Add-assign a vector. | |
IntVector3 & | operator-= (const IntVector3 &rhs) |
Subtract-assign a vector. | |
IntVector3 & | operator*= (int rhs) |
Multiply-assign a scalar. | |
IntVector3 & | operator*= (const IntVector3 &rhs) |
Multiply-assign a vector. | |
IntVector3 & | operator/= (int rhs) |
Divide-assign a scalar. | |
IntVector3 & | operator/= (const IntVector3 &rhs) |
Divide-assign a vector. | |
const int * | Data () const |
Return integer data. | |
ea::string | ToString () const |
Return as string. | |
IntVector2 | ToIntVector2 () const |
Return IntVector2 vector (z component is ignored). | |
Vector2 | ToVector2 () const |
Return Vector2 vector (z component is ignored). | |
Vector3 | ToVector3 () const |
Return Vector3 vector. | |
Vector4 | ToVector4 (float w=0.0f) const |
Return Vector4 vector. | |
unsigned | ToHash () const |
Return hash value for HashSet & HashMap. | |
float | Length () const |
Return length. | |
Public Attributes | |
int | x_ |
X coordinate. | |
int | y_ |
Y coordinate. | |
int | z_ |
Z coordinate. | |
Static Public Attributes | |
static const IntVector3 | ZERO |
Zero vector. | |
static const IntVector3 | LEFT |
(-1,0,0) vector. | |
static const IntVector3 | RIGHT |
(1,0,0) vector. | |
static const IntVector3 | UP |
(0,1,0) vector. | |
static const IntVector3 | DOWN |
(0,-1,0) vector. | |
static const IntVector3 | FORWARD |
(0,0,1) vector. | |
static const IntVector3 | BACK |
(0,0,-1) vector. | |
static const IntVector3 | ONE |
(1,1,1) vector. | |
Three-dimensional vector with integer values.