C# Класс Reign.Core.Vector3

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Backward Vector3
Down Vector3
Forward Vector3
Left Vector3
MinusOne Vector3
One Vector3
Right Vector3
Up Vector3
X float
Zero Vector3

Открытые методы

Метод Описание
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

Описание методов

Abs() публичный Метод

public Abs ( ) : Vector3
Результат Vector3

Abs() публичный статический Метод

public static Abs ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
Результат void

Angle() публичный Метод

public Angle ( Vector3 vector ) : float
vector Vector3
Результат float

Angle() публичный статический Метод

public static Angle ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
Результат void

ApproxEquals() публичный Метод

public ApproxEquals ( Vector3 vector, float tolerance ) : bool
vector Vector3
tolerance float
Результат bool

ApproxEquals() публичный статический Метод

public static ApproxEquals ( Vector3 &vector1, Vector3 &vector2, float tolerance, bool &result ) : void
vector1 Vector3
vector2 Vector3
tolerance float
result bool
Результат void

AproxEqualsBox() публичный Метод

public AproxEqualsBox ( Vector3 vector, float tolerance ) : bool
vector Vector3
tolerance float
Результат bool

AproxEqualsBox() публичный статический Метод

public static AproxEqualsBox ( Vector3 &vector1, Vector3 &vector2, float tolerance, bool &result ) : void
vector1 Vector3
vector2 Vector3
tolerance float
result bool
Результат void

Cross() публичный Метод

public Cross ( Vector3 vector ) : Vector3
vector Vector3
Результат Vector3

Cross() публичный статический Метод

public static Cross ( Vector3 &vector1, Vector3 &vector2, Vector3 &result ) : void
vector1 Vector3
vector2 Vector3
result Vector3
Результат void

DegToRad() публичный Метод

public DegToRad ( ) : Vector3
Результат Vector3

DegToRad() публичный статический Метод

public static DegToRad ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
Результат void

Distance() публичный Метод

public Distance ( Vector3 vector ) : float
vector Vector3
Результат float

Distance() публичный статический Метод

public static Distance ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
Результат void

DistanceSquared() публичный Метод

public DistanceSquared ( Vector3 vector ) : float
vector Vector3
Результат float

DistanceSquared() публичный статический Метод

public static DistanceSquared ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
Результат void

Dot() публичный Метод

public Dot ( ) : float
Результат float

Dot() публичный Метод

public Dot ( Vector3 vector ) : float
vector Vector3
Результат float

Dot() публичный статический Метод

public static Dot ( Vector3 &vector1, Vector3 &vector2, float &result ) : void
vector1 Vector3
vector2 Vector3
result float
Результат void

Dot() публичный статический Метод

public static Dot ( Vector3 &vector, float &result ) : void
vector Vector3
result float
Результат void

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

Floor() публичный Метод

public Floor ( ) : Vector3
Результат Vector3

Floor() публичный статический Метод

public static Floor ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
Результат void

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

Hermite() публичный статический Метод

public static Hermite ( Vector3 value1, Vector3 tangent1, Vector3 value2, Vector3 tangent2, float interpolationAmount ) : Vector3
value1 Vector3
tangent1 Vector3
value2 Vector3
tangent2 Vector3
interpolationAmount float
Результат Vector3

Hermite() публичный статический Метод

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
Результат void

InersectLine() публичный Метод

public InersectLine ( Line3 line ) : Vector3
line Line3
Результат Vector3

InersectLine() публичный статический Метод

public static InersectLine ( Vector3 &vector, Line3 &line, Vector3 &result ) : void
vector Vector3
line Line3
result Vector3
Результат void

InersectNormal() публичный Метод

public InersectNormal ( Vector3 normal ) : Vector3
normal Vector3
Результат Vector3

InersectNormal() публичный статический Метод

public static InersectNormal ( Vector3 &vector, Vector3 &normal, Vector3 &result ) : void
vector Vector3
normal Vector3
result Vector3
Результат void

InersectPlane() публичный Метод

public InersectPlane ( Vector3 planeNormal ) : Vector3
planeNormal Vector3
Результат Vector3

InersectPlane() публичный Метод

public InersectPlane ( Vector3 planeNormal, Vector3 planeLocation ) : Vector3
planeNormal Vector3
planeLocation Vector3
Результат Vector3

InersectPlane() публичный статический Метод

public static InersectPlane ( Vector3 &vector, Vector3 &planeNormal, Vector3 &result ) : void
vector Vector3
planeNormal Vector3
result Vector3
Результат void

InersectPlane() публичный статический Метод

public static InersectPlane ( Vector3 &vector, Vector3 &planeNormal, Vector3 &planeLocation, Vector3 &result ) : void
vector Vector3
planeNormal Vector3
planeLocation Vector3
result Vector3
Результат void

InersectRay() публичный Метод

public InersectRay ( Vector3 rayOrigin, Vector3 rayDirection ) : Vector3
rayOrigin Vector3
rayDirection Vector3
Результат Vector3

InersectRay() публичный статический Метод

public static InersectRay ( Vector3 &vector, Vector3 &rayOrigin, Vector3 &rayDirection, Vector3 &result ) : void
vector Vector3
rayOrigin Vector3
rayDirection Vector3
result Vector3
Результат void

Intersects() публичный Метод

public Intersects ( Triangle3 triangle ) : bool
triangle Triangle3
Результат bool

Intersects() публичный статический Метод

public static Intersects ( Vector3 &vector, Triangle3 &triangle, bool &result ) : void
vector Vector3
triangle Triangle3
result bool
Результат void

Length() публичный Метод

public Length ( ) : float
Результат float

Length() публичный статический Метод

public static Length ( Vector3 &vector, float &result ) : void
vector Vector3
result float
Результат void

LengthSquared() публичный Метод

public LengthSquared ( ) : float
Результат float

LengthSquared() публичный статический Метод

public static LengthSquared ( Vector3 &vector, float &result ) : void
vector Vector3
result float
Результат void

Lerp() публичный статический Метод

public static Lerp ( Vector3 start, Vector3 end, float interpolationAmount ) : Vector3
start Vector3
end Vector3
interpolationAmount float
Результат Vector3

Lerp() публичный статический Метод

public static Lerp ( Vector3 &start, Vector3 &end, float interpolationAmount, Vector3 &result ) : void
start Vector3
end Vector3
interpolationAmount float
result Vector3
Результат void

Max() публичный Метод

public Max ( Vector3 values ) : Vector3
values Vector3
Результат Vector3

Max() публичный Метод

public Max ( float value ) : Vector3
value float
Результат Vector3

Max() публичный статический Метод

public static Max ( Vector3 &vector, Vector3 &values, Vector3 &result ) : void
vector Vector3
values Vector3
result Vector3
Результат void

Max() публичный статический Метод

public static Max ( Vector3 &vector, float value, Vector3 &result ) : void
vector Vector3
value float
result Vector3
Результат void

Min() публичный Метод

public Min ( Vector3 values ) : Vector3
values Vector3
Результат Vector3

Min() публичный Метод

public Min ( float value ) : Vector3
value float
Результат Vector3

Min() публичный статический Метод

public static Min ( Vector3 &vector, Vector3 &values, Vector3 &result ) : void
vector Vector3
values Vector3
result Vector3
Результат void

Min() публичный статический Метод

public static Min ( Vector3 &vector, float value, Vector3 &result ) : void
vector Vector3
value float
result Vector3
Результат void

Normalize() публичный Метод

public Normalize ( ) : Vector3
Результат Vector3

Normalize() публичный Метод

public Normalize ( float &length ) : Vector3
length float
Результат Vector3

Normalize() публичный статический Метод

public static Normalize ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
Результат void

Normalize() публичный статический Метод

public static Normalize ( Vector3 &vector, Vector3 &result, float &length ) : void
vector Vector3
result Vector3
length float
Результат void

NormalizeSafe() публичный Метод

public NormalizeSafe ( ) : Vector3
Результат Vector3

NormalizeSafe() публичный Метод

public NormalizeSafe ( float &length ) : Vector3
length float
Результат Vector3

NormalizeSafe() публичный статический Метод

public static NormalizeSafe ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
Результат void

NormalizeSafe() публичный статический Метод

public static NormalizeSafe ( Vector3 &vector, Vector3 &result, float &length ) : void
vector Vector3
result Vector3
length float
Результат void

Pow() публичный Метод

public Pow ( float value ) : Vector3
value float
Результат Vector3

Pow() публичный статический Метод

public static Pow ( Vector3 &vector, float value, Vector3 &result ) : void
vector Vector3
value float
result Vector3
Результат void

RadToDeg() публичный Метод

public RadToDeg ( ) : Vector3
Результат Vector3

RadToDeg() публичный статический Метод

public static RadToDeg ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
Результат void

Reflect() публичный Метод

public Reflect ( Vector3 planeNormal ) : Vector3
planeNormal Vector3
Результат Vector3

Reflect() публичный статический Метод

public static Reflect ( Vector3 &vector, Vector3 &planeNormal, Vector3 &result ) : void
vector Vector3
planeNormal Vector3
result Vector3
Результат void

RotateAround() публичный Метод

public RotateAround ( Vector3 axis, float angle ) : Vector3
axis Vector3
angle float
Результат Vector3

RotateAround() публичный статический Метод

public static RotateAround ( Vector3 &vector, Vector3 &axis, float angle, Vector3 &result ) : void
vector Vector3
axis Vector3
angle float
result Vector3
Результат void

Round() публичный Метод

public Round ( ) : Vector3
Результат Vector3

Round() публичный статический Метод

public static Round ( Vector3 &vector, Vector3 &result ) : void
vector Vector3
result Vector3
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

ToVector2() публичный Метод

public ToVector2 ( ) : Vector2
Результат Vector2

ToVector2() публичный статический Метод

public static ToVector2 ( Vector3 &vector, Vector2 &result ) : void
vector Vector3
result Vector2
Результат void

Transform() публичный Метод

public Transform ( Matrix2x3 matrix ) : Vector2
matrix Matrix2x3
Результат Vector2

Transform() публичный Метод

public Transform ( Matrix3x2 matrix ) : Vector2
matrix Matrix3x2
Результат Vector2

Transform() публичный Метод

public Transform ( AffineTransform3 transform ) : Vector3
transform AffineTransform3
Результат Vector3

Transform() публичный Метод

public Transform ( Matrix3 matrix ) : Vector3
matrix Matrix3
Результат Vector3

Transform() публичный Метод

public Transform ( Matrix4 matrix ) : Vector3
matrix Matrix4
Результат Vector3

Transform() публичный Метод

public Transform ( Quaternion quaternion ) : Vector3
quaternion Quaternion
Результат Vector3

Transform() публичный Метод

public Transform ( RigidTransform3 transform ) : Vector3
transform RigidTransform3
Результат Vector3

Transform() публичный статический Метод

public static Transform ( Vector3 &vector, AffineTransform3 &transform, Vector3 &result ) : void
vector Vector3
transform AffineTransform3
result Vector3
Результат void

Transform() публичный статический Метод

public static Transform ( Vector3 &vector, Matrix2x3 &matrix, Vector2 &result ) : void
vector Vector3
matrix Matrix2x3
result Vector2
Результат void

Transform() публичный статический Метод

public static Transform ( Vector3 &vector, Matrix3 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix3
result Vector3
Результат void

Transform() публичный статический Метод

public static Transform ( Vector3 &vector, Matrix3x2 &matrix, Vector2 &result ) : void
vector Vector3
matrix Matrix3x2
result Vector2
Результат void

Transform() публичный статический Метод

public static Transform ( Vector3 &vector, Matrix4 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix4
result Vector3
Результат void

Transform() публичный статический Метод

public static Transform ( Vector3 &vector, Quaternion &quaternion, Vector3 &result ) : void
vector Vector3
quaternion Quaternion
result Vector3
Результат void

Transform() публичный статический Метод

public static Transform ( Vector3 &vector, RigidTransform3 &transform, Vector3 &result ) : void
vector Vector3
transform RigidTransform3
result Vector3
Результат void

TransformInversed() публичный Метод

public TransformInversed ( RigidTransform3 transform ) : Vector3
transform RigidTransform3
Результат Vector3

TransformInversed() публичный статический Метод

public static TransformInversed ( Vector3 &vector, RigidTransform3 &transform, Vector3 &result ) : void
vector Vector3
transform RigidTransform3
result Vector3
Результат void

TransformNormal() публичный Метод

public TransformNormal ( Matrix4 matrix ) : Vector3
matrix Matrix4
Результат Vector3

TransformNormal() публичный статический Метод

public static TransformNormal ( Vector3 &vector, Matrix4 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix4
result Vector3
Результат void

TransformTranspose() публичный Метод

public TransformTranspose ( Matrix3 matrix ) : Vector3
matrix Matrix3
Результат Vector3

TransformTranspose() публичный статический Метод

public static TransformTranspose ( Vector3 &vector, Matrix3 &matrix, Vector3 &result ) : void
vector Vector3
matrix Matrix3
result Vector3
Результат void

Vector3() публичный Метод

public Vector3 ( Vector2 vector, float z ) : System
vector Vector2
z float
Результат System

Vector3() публичный Метод

public Vector3 ( float value ) : System
value float
Результат System

Vector3() публичный Метод

public Vector3 ( float x, float y, float z ) : System
x float
y float
z float
Результат System

operator() публичный статический Метод

public static operator ( ) : Vector3
Результат Vector3

operator() публичный статический Метод

public static operator ( ) : bool
Результат bool

Описание свойств

Backward публичное статическое свойство

public static Vector3 Backward
Результат Vector3

Down публичное статическое свойство

public static Vector3 Down
Результат Vector3

Forward публичное статическое свойство

public static Vector3 Forward
Результат Vector3

Left публичное статическое свойство

public static Vector3 Left
Результат Vector3

MinusOne публичное статическое свойство

public static Vector3 MinusOne
Результат Vector3

One публичное статическое свойство

public static Vector3 One
Результат Vector3

Right публичное статическое свойство

public static Vector3 Right
Результат Vector3

Up публичное статическое свойство

public static Vector3 Up
Результат Vector3

X публичное свойство

public float X
Результат float

Zero публичное статическое свойство

public static Vector3 Zero
Результат Vector3