Rebel Fork Framework
Urho3D::IntVector3 Class Reference

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.
 
IntVector3operator= (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.
 
IntVector3operator+= (const IntVector3 &rhs)
 Add-assign a vector.
 
IntVector3operator-= (const IntVector3 &rhs)
 Subtract-assign a vector.
 
IntVector3operator*= (int rhs)
 Multiply-assign a scalar.
 
IntVector3operator*= (const IntVector3 &rhs)
 Multiply-assign a vector.
 
IntVector3operator/= (int rhs)
 Divide-assign a scalar.
 
IntVector3operator/= (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.
 

Detailed Description

Three-dimensional vector with integer values.


The documentation for this class was generated from the following files: