C# Class Ijw.Math.Vector3

Show file Open project: chrisforbes/Ijw.Framework

Public Properties

Property Type Description
MinusX Vector3
MinusY Vector3
MinusZ Vector3
UnitX Vector3
UnitY Vector3
UnitZ Vector3
Zero Vector3
x float

Public Methods

Method Description
CatmullRom ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
CatmullRomDeriv ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
Constrain ( Vector3 upper, Vector3 lower ) : Vector3
Cross ( Vector3 a, Vector3 b ) : Vector3
Dot ( Vector3 a, Vector3 b ) : float
Equals ( object obj ) : bool
GetHashCode ( ) : int
Lerp ( float t, Vector3 a, Vector3 b ) : Vector3
Maximize ( Vector3 a, Vector3 b ) : Vector3
Minimize ( Vector3 a, Vector3 b ) : Vector3
Normalize ( ) : Vector3
Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix ) : Vector3
Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix, Matrix worldMatrix ) : Vector3
Random ( Random randomStream ) : Vector3
Read ( BinaryReader reader ) : Vector3
TransformAsCoordinate ( Matrix matrix ) : Vector3
TransformAsNormal ( Matrix matrix ) : Vector3
Vector3 ( Vector2 xy, float z ) : System
Vector3 ( float x, float y, float z ) : System
Write ( BinaryWriter writer ) : void
operator ( ) : Vector3
operator ( ) : bool

Method Details

CatmullRom() public static method

public static CatmullRom ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
t float
v0 Vector3
v1 Vector3
v2 Vector3
v3 Vector3
return Vector3

CatmullRomDeriv() public static method

public static CatmullRomDeriv ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
t float
v0 Vector3
v1 Vector3
v2 Vector3
v3 Vector3
return Vector3

Constrain() public method

public Constrain ( Vector3 upper, Vector3 lower ) : Vector3
upper Vector3
lower Vector3
return Vector3

Cross() public static method

public static Cross ( Vector3 a, Vector3 b ) : Vector3
a Vector3
b Vector3
return Vector3

Dot() public static method

public static Dot ( Vector3 a, Vector3 b ) : float
a Vector3
b Vector3
return float

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool

GetHashCode() public method

public GetHashCode ( ) : int
return int

Lerp() public static method

public static Lerp ( float t, Vector3 a, Vector3 b ) : Vector3
t float
a Vector3
b Vector3
return Vector3

Maximize() public static method

public static Maximize ( Vector3 a, Vector3 b ) : Vector3
a Vector3
b Vector3
return Vector3

Minimize() public static method

public static Minimize ( Vector3 a, Vector3 b ) : Vector3
a Vector3
b Vector3
return Vector3

Normalize() public method

public Normalize ( ) : Vector3
return Vector3

Project() public method

public Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix ) : Vector3
viewport Viewport
projectionMatrix Matrix
viewMatrix Matrix
return Vector3

Project() public method

public Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix, Matrix worldMatrix ) : Vector3
viewport Viewport
projectionMatrix Matrix
viewMatrix Matrix
worldMatrix Matrix
return Vector3

Random() public static method

public static Random ( Random randomStream ) : Vector3
randomStream System.Random
return Vector3

Read() public static method

public static Read ( BinaryReader reader ) : Vector3
reader System.IO.BinaryReader
return Vector3

TransformAsCoordinate() public method

public TransformAsCoordinate ( Matrix matrix ) : Vector3
matrix Matrix
return Vector3

TransformAsNormal() public method

public TransformAsNormal ( Matrix matrix ) : Vector3
matrix Matrix
return Vector3

Vector3() public method

public Vector3 ( Vector2 xy, float z ) : System
xy Vector2
z float
return System

Vector3() public method

public Vector3 ( float x, float y, float z ) : System
x float
y float
z float
return System

Write() public method

public Write ( BinaryWriter writer ) : void
writer System.IO.BinaryWriter
return void

operator() public static method

public static operator ( ) : Vector3
return Vector3

operator() public static method

public static operator ( ) : bool
return bool

Property Details

MinusX public static property

public static Vector3 MinusX
return Vector3

MinusY public static property

public static Vector3 MinusY
return Vector3

MinusZ public static property

public static Vector3 MinusZ
return Vector3

UnitX public static property

public static Vector3 UnitX
return Vector3

UnitY public static property

public static Vector3 UnitY
return Vector3

UnitZ public static property

public static Vector3 UnitZ
return Vector3

Zero public static property

public static Vector3 Zero
return Vector3

x public property

public float x
return float