C# Class Reign.Core.Vector3

显示文件 Open project: reignstudios/ReignSDK Class Usage Examples

Public Properties

Property Type Description
Backward Vector3
Down Vector3
Forward Vector3
Left Vector3
MinusOne Vector3
One Vector3
Right Vector3
Up Vector3
X float
Zero Vector3

Public Methods

Method Description
Abs ( ) : Vector3
Abs ( Vector3 &vector, Vector3 &result ) : void
Angle ( Vector3 vector ) : float
Angle ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
ApproxEquals ( Vector3 vector, float tolerance ) : bool
ApproxEquals ( Vector3 &vector1, Vector3 &vector2, float tolerance, bool &result ) : void
AproxEqualsBox ( Vector3 vector, float tolerance ) : bool
AproxEqualsBox ( Vector3 &vector1, Vector3 &vector2, float tolerance, bool &result ) : void
Cross ( Vector3 vector ) : Vector3
Cross ( Vector3 &vector1, Vector3 &vector2, Vector3 &result ) : void
DegToRad ( ) : Vector3
DegToRad ( Vector3 &vector, Vector3 &result ) : void
Distance ( Vector3 vector ) : float
Distance ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
DistanceSquared ( Vector3 vector ) : float
DistanceSquared ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
Dot ( ) : float
Dot ( Vector3 vector ) : float
Dot ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
Dot ( Vector3 &vector, float &result ) : void
Equals ( object obj ) : bool
Floor ( ) : Vector3
Floor ( Vector3 &vector, Vector3 &result ) : void
GetHashCode ( ) : int
Hermite ( Vector3 value1, Vector3 tangent1, Vector3 value2, Vector3 tangent2, float interpolationAmount ) : Vector3
Hermite ( Vector3 &value1, Vector3 &tangent1, Vector3 &value2, Vector3 &tangent2, float interpolationAmount, Vector3 &result ) : void
InersectLine ( Line3 line ) : Vector3
InersectLine ( Vector3 &vector, Line3 &line, Vector3 &result ) : void
InersectNormal ( Vector3 normal ) : Vector3
InersectNormal ( Vector3 &vector, Vector3 &normal, Vector3 &result ) : void
InersectPlane ( Vector3 planeNormal ) : Vector3
InersectPlane ( Vector3 planeNormal, Vector3 planeLocation ) : Vector3
InersectPlane ( Vector3 &vector, Vector3 &planeNormal, Vector3 &result ) : void
InersectPlane ( Vector3 &vector, Vector3 &planeNormal, Vector3 &planeLocation, Vector3 &result ) : void
InersectRay ( Vector3 rayOrigin, Vector3 rayDirection ) : Vector3
InersectRay ( Vector3 &vector, Vector3 &rayOrigin, Vector3 &rayDirection, Vector3 &result ) : void
Intersects ( Triangle3 triangle ) : bool
Intersects ( Vector3 &vector, Triangle3 &triangle, bool &result ) : void
Length ( ) : float
Length ( Vector3 &vector, float &result ) : void
LengthSquared ( ) : float
LengthSquared ( Vector3 &vector, float &result ) : void
Lerp ( Vector3 start, Vector3 end, float interpolationAmount ) : Vector3
Lerp ( Vector3 &start, Vector3 &end, float interpolationAmount, Vector3 &result ) : void
Max ( Vector3 values ) : Vector3
Max ( float value ) : Vector3
Max ( Vector3 &vector, Vector3 &values, Vector3 &result ) : void
Max ( Vector3 &vector, float value, Vector3 &result ) : void
Min ( Vector3 values ) : Vector3
Min ( float value ) : Vector3
Min ( Vector3 &vector, Vector3 &values, Vector3 &result ) : void
Min ( Vector3 &vector, float value, Vector3 &result ) : void
Normalize ( ) : Vector3
Normalize ( float &length ) : Vector3
Normalize ( Vector3 &vector, Vector3 &result ) : void
Normalize ( Vector3 &vector, Vector3 &result, float &length ) : void
NormalizeSafe ( ) : Vector3
NormalizeSafe ( float &length ) : Vector3
NormalizeSafe ( Vector3 &vector, Vector3 &result ) : void
NormalizeSafe ( Vector3 &vector, Vector3 &result, float &length ) : void
Pow ( float value ) : Vector3
Pow ( Vector3 &vector, float value, Vector3 &result ) : void
RadToDeg ( ) : Vector3
RadToDeg ( Vector3 &vector, Vector3 &result ) : void
Reflect ( Vector3 planeNormal ) : Vector3
Reflect ( Vector3 &vector, Vector3 &planeNormal, Vector3 &result ) : void
RotateAround ( Vector3 axis, float angle ) : Vector3
RotateAround ( Vector3 &vector, Vector3 &axis, float angle, Vector3 &result ) : void
Round ( ) : Vector3
Round ( Vector3 &vector, Vector3 &result ) : void
ToString ( ) : string
ToVector2 ( ) : Vector2
ToVector2 ( Vector3 &vector, Vector2 &result ) : void
Transform ( Matrix2x3 matrix ) : Vector2
Transform ( Matrix3x2 matrix ) : Vector2
Transform ( AffineTransform3 transform ) : Vector3
Transform ( Matrix3 matrix ) : Vector3
Transform ( Matrix4 matrix ) : Vector3
Transform ( Quaternion quaternion ) : Vector3
Transform ( RigidTransform3 transform ) : Vector3
Transform ( Vector3 &vector, AffineTransform3 &transform, Vector3 &result ) : void
Transform ( Vector3 &vector, Matrix2x3 &matrix, Vector2 &result ) : void
Transform ( Vector3 &vector, Matrix3 &matrix, Vector3 &result ) : void
Transform ( Vector3 &vector, Matrix3x2 &matrix, Vector2 &result ) : void
Transform ( Vector3 &vector, Matrix4 &matrix, Vector3 &result ) : void
Transform ( Vector3 &vector, Quaternion &quaternion, Vector3 &result ) : void
Transform ( Vector3 &vector, RigidTransform3 &transform, Vector3 &result ) : void
TransformInversed ( RigidTransform3 transform ) : Vector3
TransformInversed ( Vector3 &vector, RigidTransform3 &transform, Vector3 &result ) : void
TransformNormal ( Matrix4 matrix ) : Vector3
TransformNormal ( Vector3 &vector, Matrix4 &matrix, Vector3 &result ) : void
TransformTranspose ( Matrix3 matrix ) : Vector3
TransformTranspose ( Vector3 &vector, Matrix3 &matrix, Vector3 &result ) : void
Vector3 ( Vector2 vector, float z ) : System
Vector3 ( float value ) : System
Vector3 ( float x, float y, float z ) : System
operator ( ) : Vector3
operator ( ) : bool

Method Details

Abs() public method

public Abs ( ) : Vector3
return Vector3

Abs() public static method

public static Abs ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
return void

Angle() public method

public Angle ( Vector3 vector ) : float
vector Vector3
return float

Angle() public static method

public static Angle ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
return void

ApproxEquals() public method

public ApproxEquals ( Vector3 vector, float tolerance ) : bool
vector Vector3
tolerance float
return bool

ApproxEquals() public static method

public static ApproxEquals ( Vector3 &vector1, Vector3 &vector2, float tolerance, bool &result ) : void
vector1 Vector3
vector2 Vector3
tolerance float
result bool
return void

AproxEqualsBox() public method

public AproxEqualsBox ( Vector3 vector, float tolerance ) : bool
vector Vector3
tolerance float
return bool

AproxEqualsBox() public static method

public static AproxEqualsBox ( Vector3 &vector1, Vector3 &vector2, float tolerance, bool &result ) : void
vector1 Vector3
vector2 Vector3
tolerance float
result bool
return void

Cross() public method

public Cross ( Vector3 vector ) : Vector3
vector Vector3
return Vector3

Cross() public static method

public static Cross ( Vector3 &vector1, Vector3 &vector2, Vector3 &result ) : void
vector1 Vector3
vector2 Vector3
result Vector3
return void

DegToRad() public method

public DegToRad ( ) : Vector3
return Vector3

DegToRad() public static method

public static DegToRad ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
return void

Distance() public method

public Distance ( Vector3 vector ) : float
vector Vector3
return float

Distance() public static method

public static Distance ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
return void

DistanceSquared() public method

public DistanceSquared ( Vector3 vector ) : float
vector Vector3
return float

DistanceSquared() public static method

public static DistanceSquared ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
return void

Dot() public method

public Dot ( ) : float
return float

Dot() public method

public Dot ( Vector3 vector ) : float
vector Vector3
return float

Dot() public static method

public static Dot ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
return void

Dot() public static method

public static Dot ( Vector3 &vector, float &result ) : void
vector Vector3
result float
return void

Equals() public method

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

Floor() public method

public Floor ( ) : Vector3
return Vector3

Floor() public static method

public static Floor ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
return void

GetHashCode() public method

public GetHashCode ( ) : int
return int

Hermite() public static method

public static Hermite ( Vector3 value1, Vector3 tangent1, Vector3 value2, Vector3 tangent2, float interpolationAmount ) : Vector3
value1 Vector3
tangent1 Vector3
value2 Vector3
tangent2 Vector3
interpolationAmount float
return Vector3

Hermite() public static method

public static Hermite ( Vector3 &value1, Vector3 &tangent1, Vector3 &value2, Vector3 &tangent2, float interpolationAmount, Vector3 &result ) : void
value1 Vector3
tangent1 Vector3
value2 Vector3
tangent2 Vector3
interpolationAmount float
result Vector3
return void

InersectLine() public method

public InersectLine ( Line3 line ) : Vector3
line Line3
return Vector3

InersectLine() public static method

public static InersectLine ( Vector3 &vector, Line3 &line, Vector3 &result ) : void
vector Vector3
line Line3
result Vector3
return void

InersectNormal() public method

public InersectNormal ( Vector3 normal ) : Vector3
normal Vector3
return Vector3

InersectNormal() public static method

public static InersectNormal ( Vector3 &vector, Vector3 &normal, Vector3 &result ) : void
vector Vector3
normal Vector3
result Vector3
return void

InersectPlane() public method

public InersectPlane ( Vector3 planeNormal ) : Vector3
planeNormal Vector3
return Vector3

InersectPlane() public method

public InersectPlane ( Vector3 planeNormal, Vector3 planeLocation ) : Vector3
planeNormal Vector3
planeLocation Vector3
return Vector3

InersectPlane() public static method

public static InersectPlane ( Vector3 &vector, Vector3 &planeNormal, Vector3 &result ) : void
vector Vector3
planeNormal Vector3
result Vector3
return void

InersectPlane() public static method

public static InersectPlane ( Vector3 &vector, Vector3 &planeNormal, Vector3 &planeLocation, Vector3 &result ) : void
vector Vector3
planeNormal Vector3
planeLocation Vector3
result Vector3
return void

InersectRay() public method

public InersectRay ( Vector3 rayOrigin, Vector3 rayDirection ) : Vector3
rayOrigin Vector3
rayDirection Vector3
return Vector3

InersectRay() public static method

public static InersectRay ( Vector3 &vector, Vector3 &rayOrigin, Vector3 &rayDirection, Vector3 &result ) : void
vector Vector3
rayOrigin Vector3
rayDirection Vector3
result Vector3
return void

Intersects() public method

public Intersects ( Triangle3 triangle ) : bool
triangle Triangle3
return bool

Intersects() public static method

public static Intersects ( Vector3 &vector, Triangle3 &triangle, bool &result ) : void
vector Vector3
triangle Triangle3
result bool
return void

Length() public method

public Length ( ) : float
return float

Length() public static method

public static Length ( Vector3 &vector, float &result ) : void
vector Vector3
result float
return void

LengthSquared() public method

public LengthSquared ( ) : float
return float

LengthSquared() public static method

public static LengthSquared ( Vector3 &vector, float &result ) : void
vector Vector3
result float
return void

Lerp() public static method

public static Lerp ( Vector3 start, Vector3 end, float interpolationAmount ) : Vector3
start Vector3
end Vector3
interpolationAmount float
return Vector3

Lerp() public static method

public static Lerp ( Vector3 &start, Vector3 &end, float interpolationAmount, Vector3 &result ) : void
start Vector3
end Vector3
interpolationAmount float
result Vector3
return void

Max() public method

public Max ( Vector3 values ) : Vector3
values Vector3
return Vector3

Max() public method

public Max ( float value ) : Vector3
value float
return Vector3

Max() public static method

public static Max ( Vector3 &vector, Vector3 &values, Vector3 &result ) : void
vector Vector3
values Vector3
result Vector3
return void

Max() public static method

public static Max ( Vector3 &vector, float value, Vector3 &result ) : void
vector Vector3
value float
result Vector3
return void

Min() public method

public Min ( Vector3 values ) : Vector3
values Vector3
return Vector3

Min() public method

public Min ( float value ) : Vector3
value float
return Vector3

Min() public static method

public static Min ( Vector3 &vector, Vector3 &values, Vector3 &result ) : void
vector Vector3
values Vector3
result Vector3
return void

Min() public static method

public static Min ( Vector3 &vector, float value, Vector3 &result ) : void
vector Vector3
value float
result Vector3
return void

Normalize() public method

public Normalize ( ) : Vector3
return Vector3

Normalize() public method

public Normalize ( float &length ) : Vector3
length float
return Vector3

Normalize() public static method

public static Normalize ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
return void

Normalize() public static method

public static Normalize ( Vector3 &vector, Vector3 &result, float &length ) : void
vector Vector3
result Vector3
length float
return void

NormalizeSafe() public method

public NormalizeSafe ( ) : Vector3
return Vector3

NormalizeSafe() public method

public NormalizeSafe ( float &length ) : Vector3
length float
return Vector3

NormalizeSafe() public static method

public static NormalizeSafe ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
return void

NormalizeSafe() public static method

public static NormalizeSafe ( Vector3 &vector, Vector3 &result, float &length ) : void
vector Vector3
result Vector3
length float
return void

Pow() public method

public Pow ( float value ) : Vector3
value float
return Vector3

Pow() public static method

public static Pow ( Vector3 &vector, float value, Vector3 &result ) : void
vector Vector3
value float
result Vector3
return void

RadToDeg() public method

public RadToDeg ( ) : Vector3
return Vector3

RadToDeg() public static method

public static RadToDeg ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
return void

Reflect() public method

public Reflect ( Vector3 planeNormal ) : Vector3
planeNormal Vector3
return Vector3

Reflect() public static method

public static Reflect ( Vector3 &vector, Vector3 &planeNormal, Vector3 &result ) : void
vector Vector3
planeNormal Vector3
result Vector3
return void

RotateAround() public method

public RotateAround ( Vector3 axis, float angle ) : Vector3
axis Vector3
angle float
return Vector3

RotateAround() public static method

public static RotateAround ( Vector3 &vector, Vector3 &axis, float angle, Vector3 &result ) : void
vector Vector3
axis Vector3
angle float
result Vector3
return void

Round() public method

public Round ( ) : Vector3
return Vector3

Round() public static method

public static Round ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
return void

ToString() public method

public ToString ( ) : string
return string

ToVector2() public method

public ToVector2 ( ) : Vector2
return Vector2

ToVector2() public static method

public static ToVector2 ( Vector3 &vector, Vector2 &result ) : void
vector Vector3
result Vector2
return void

Transform() public method

public Transform ( Matrix2x3 matrix ) : Vector2
matrix Matrix2x3
return Vector2

Transform() public method

public Transform ( Matrix3x2 matrix ) : Vector2
matrix Matrix3x2
return Vector2

Transform() public method

public Transform ( AffineTransform3 transform ) : Vector3
transform AffineTransform3
return Vector3

Transform() public method

public Transform ( Matrix3 matrix ) : Vector3
matrix Matrix3
return Vector3

Transform() public method

public Transform ( Matrix4 matrix ) : Vector3
matrix Matrix4
return Vector3

Transform() public method

public Transform ( Quaternion quaternion ) : Vector3
quaternion Quaternion
return Vector3

Transform() public method

public Transform ( RigidTransform3 transform ) : Vector3
transform RigidTransform3
return Vector3

Transform() public static method

public static Transform ( Vector3 &vector, AffineTransform3 &transform, Vector3 &result ) : void
vector Vector3
transform AffineTransform3
result Vector3
return void

Transform() public static method

public static Transform ( Vector3 &vector, Matrix2x3 &matrix, Vector2 &result ) : void
vector Vector3
matrix Matrix2x3
result Vector2
return void

Transform() public static method

public static Transform ( Vector3 &vector, Matrix3 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix3
result Vector3
return void

Transform() public static method

public static Transform ( Vector3 &vector, Matrix3x2 &matrix, Vector2 &result ) : void
vector Vector3
matrix Matrix3x2
result Vector2
return void

Transform() public static method

public static Transform ( Vector3 &vector, Matrix4 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix4
result Vector3
return void

Transform() public static method

public static Transform ( Vector3 &vector, Quaternion &quaternion, Vector3 &result ) : void
vector Vector3
quaternion Quaternion
result Vector3
return void

Transform() public static method

public static Transform ( Vector3 &vector, RigidTransform3 &transform, Vector3 &result ) : void
vector Vector3
transform RigidTransform3
result Vector3
return void

TransformInversed() public method

public TransformInversed ( RigidTransform3 transform ) : Vector3
transform RigidTransform3
return Vector3

TransformInversed() public static method

public static TransformInversed ( Vector3 &vector, RigidTransform3 &transform, Vector3 &result ) : void
vector Vector3
transform RigidTransform3
result Vector3
return void

TransformNormal() public method

public TransformNormal ( Matrix4 matrix ) : Vector3
matrix Matrix4
return Vector3

TransformNormal() public static method

public static TransformNormal ( Vector3 &vector, Matrix4 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix4
result Vector3
return void

TransformTranspose() public method

public TransformTranspose ( Matrix3 matrix ) : Vector3
matrix Matrix3
return Vector3

TransformTranspose() public static method

public static TransformTranspose ( Vector3 &vector, Matrix3 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix3
result Vector3
return void

Vector3() public method

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

Vector3() public method

public Vector3 ( float value ) : System
value float
return System

Vector3() public method

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

operator() public static method

public static operator ( ) : Vector3
return Vector3

operator() public static method

public static operator ( ) : bool
return bool

Property Details

Backward public_oe static_oe property

public static Vector3 Backward
return Vector3

Down public_oe static_oe property

public static Vector3 Down
return Vector3

Forward public_oe static_oe property

public static Vector3 Forward
return Vector3

Left public_oe static_oe property

public static Vector3 Left
return Vector3

MinusOne public_oe static_oe property

public static Vector3 MinusOne
return Vector3

One public_oe static_oe property

public static Vector3 One
return Vector3

Right public_oe static_oe property

public static Vector3 Right
return Vector3

Up public_oe static_oe property

public static Vector3 Up
return Vector3

X public_oe property

public float X
return float

Zero public_oe static_oe property

public static Vector3 Zero
return Vector3