fCraft  0.638
Custom Minecraft Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Events
fCraft.Vector3F Struct Reference

Floating-point (single precision) 3D vector. More...

+ Inheritance diagram for fCraft.Vector3F:
+ Collaboration diagram for fCraft.Vector3F:

Public Member Functions

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

Static Public Member Functions

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

Public Attributes

float X
 
float Y
 
float Z
 

Static Public Attributes

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

Properties

float X2 [get]
 
float Y2 [get]
 
float Z2 [get]
 
float Length [get]
 
float LengthSquared [get]
 
float this[int i] [get, set]
 
float this[Axis i] [get, set]
 
Axis LongestComponent [get]
 
Axis ShortestComponent [get]
 

Detailed Description

Floating-point (single precision) 3D vector.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

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

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

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

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

float fCraft.Vector3F.X
float fCraft.Vector3F.Y
float fCraft.Vector3F.Z
readonly Vector3F fCraft.Vector3F.Zero = new Vector3F( 0, 0, 0 )
static

Zero-length vector (0,0,0)

Property Documentation

float fCraft.Vector3F.Length
get
float fCraft.Vector3F.LengthSquared
get
Axis fCraft.Vector3F.LongestComponent
get
Axis fCraft.Vector3F.ShortestComponent
get
float fCraft.Vector3F.this[Axis i]
getset
float fCraft.Vector3F.this[int i]
getset
float fCraft.Vector3F.X2
get
float fCraft.Vector3F.Y2
get
float fCraft.Vector3F.Z2
get

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