fCraft  0.636
Custom Minecraft Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Events
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Properties | List of all members
fCraft.Vector3I Struct Reference

Integer 3D vector. More...

Inheritance diagram for fCraft.Vector3I:
Inheritance graph
[legend]
Collaboration diagram for fCraft.Vector3I:
Collaboration graph
[legend]

Public Member Functions

 Vector3I (int x, int y, int z)
 
 Vector3I (Vector3I other)
 
 Vector3I (Vector3F other)
 
override bool Equals (object obj)
 
bool Equals (Vector3I other)
 
override int GetHashCode ()
 
int CompareTo (Vector3I other)
 
int CompareTo (Vector3F other)
 
int Dot (Vector3I b)
 
float Dot (Vector3F b)
 
Vector3I Cross (Vector3I b)
 
Vector3F Cross (Vector3F b)
 
override string ToString ()
 
Vector3I Abs ()
 
Vector3F Normalize ()
 
Position ToPlayerCoords ()
 

Static Public Member Functions

static Vector3I operator+ (Vector3I a, Vector3I b)
 
static Vector3I operator- (Vector3I a, Vector3I b)
 
static Vector3I operator* (Vector3I a, int scalar)
 
static Vector3I operator* (int scalar, Vector3I a)
 
static Vector3F operator* (Vector3I a, float scalar)
 
static Vector3F operator* (float scalar, Vector3I a)
 
static Vector3I operator/ (Vector3I a, int scalar)
 Integer division!
 
static Vector3F operator/ (Vector3I a, float scalar)
 
static bool operator== (Vector3I a, Vector3I b)
 
static bool operator!= (Vector3I a, Vector3I b)
 
static bool operator> (Vector3I a, Vector3I b)
 
static bool operator< (Vector3I a, Vector3I b)
 
static bool operator>= (Vector3I a, Vector3I b)
 
static bool operator<= (Vector3I a, Vector3I b)
 
static operator Position (Vector3I a)
 
static operator Vector3F (Vector3I a)
 

Public Attributes

int X
 
int Y
 
int Z
 

Static Public Attributes

static readonly Vector3I Zero = new Vector3I( 0, 0, 0 )
 Zero-length vector (0,0,0)
 
static readonly Vector3I Up = new Vector3I( 0, 0, 1 )
 Upwards-facing unit vector (0,0,1)
 
static readonly Vector3I Down = new Vector3I( 0, 0, -1 )
 Downwards-facing unit vector (0,0,-1)
 

Properties

int X2 [get]
 
int Y2 [get]
 
int Z2 [get]
 
float Length [get]
 
int LengthSquared [get]
 
int this[int i] [get, set]
 
int this[Axis i] [get, set]
 
Axis LongestAxis [get]
 
Axis ShortestAxis [get]
 

Detailed Description

Integer 3D vector.

Constructor & Destructor Documentation

fCraft.Vector3I.Vector3I ( int  x,
int  y,
int  z 
)
fCraft.Vector3I.Vector3I ( Vector3I  other)
fCraft.Vector3I.Vector3I ( Vector3F  other)

Member Function Documentation

Vector3I fCraft.Vector3I.Abs ( )
int fCraft.Vector3I.CompareTo ( Vector3I  other)
int fCraft.Vector3I.CompareTo ( Vector3F  other)
Vector3I fCraft.Vector3I.Cross ( Vector3I  b)
Vector3F fCraft.Vector3I.Cross ( Vector3F  b)
int fCraft.Vector3I.Dot ( Vector3I  b)
float fCraft.Vector3I.Dot ( Vector3F  b)
override bool fCraft.Vector3I.Equals ( object  obj)
bool fCraft.Vector3I.Equals ( Vector3I  other)
override int fCraft.Vector3I.GetHashCode ( )
Vector3F fCraft.Vector3I.Normalize ( )
static fCraft.Vector3I.operator Position ( Vector3I  a)
explicitstatic
static fCraft.Vector3I.operator Vector3F ( Vector3I  a)
explicitstatic
static bool fCraft.Vector3I.operator!= ( Vector3I  a,
Vector3I  b 
)
static
static Vector3I fCraft.Vector3I.operator* ( Vector3I  a,
int  scalar 
)
static
static Vector3I fCraft.Vector3I.operator* ( int  scalar,
Vector3I  a 
)
static
static Vector3F fCraft.Vector3I.operator* ( Vector3I  a,
float  scalar 
)
static
static Vector3F fCraft.Vector3I.operator* ( float  scalar,
Vector3I  a 
)
static
static Vector3I fCraft.Vector3I.operator+ ( Vector3I  a,
Vector3I  b 
)
static
static Vector3I fCraft.Vector3I.operator- ( Vector3I  a,
Vector3I  b 
)
static
static Vector3I fCraft.Vector3I.operator/ ( Vector3I  a,
int  scalar 
)
static

Integer division!

static Vector3F fCraft.Vector3I.operator/ ( Vector3I  a,
float  scalar 
)
static
static bool fCraft.Vector3I.operator< ( Vector3I  a,
Vector3I  b 
)
static
static bool fCraft.Vector3I.operator<= ( Vector3I  a,
Vector3I  b 
)
static
static bool fCraft.Vector3I.operator== ( Vector3I  a,
Vector3I  b 
)
static
static bool fCraft.Vector3I.operator> ( Vector3I  a,
Vector3I  b 
)
static
static bool fCraft.Vector3I.operator>= ( Vector3I  a,
Vector3I  b 
)
static
Position fCraft.Vector3I.ToPlayerCoords ( )
override string fCraft.Vector3I.ToString ( )

Member Data Documentation

readonly Vector3I fCraft.Vector3I.Down = new Vector3I( 0, 0, -1 )
static

Downwards-facing unit vector (0,0,-1)

readonly Vector3I fCraft.Vector3I.Up = new Vector3I( 0, 0, 1 )
static

Upwards-facing unit vector (0,0,1)

int fCraft.Vector3I.X
int fCraft.Vector3I.Y
int fCraft.Vector3I.Z
readonly Vector3I fCraft.Vector3I.Zero = new Vector3I( 0, 0, 0 )
static

Zero-length vector (0,0,0)

Property Documentation

float fCraft.Vector3I.Length
get
int fCraft.Vector3I.LengthSquared
get
Axis fCraft.Vector3I.LongestAxis
get
Axis fCraft.Vector3I.ShortestAxis
get
int fCraft.Vector3I.this[Axis i]
getset
int fCraft.Vector3I.this[int i]
getset
int fCraft.Vector3I.X2
get
int fCraft.Vector3I.Y2
get
int fCraft.Vector3I.Z2
get

The documentation for this struct was generated from the following file: