C# Класс CryEngine.Vec3

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

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

Свойство Тип Описание
Down Vec3
Up Vec3
X float
Y float
Z float
Zero Vec3

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

Метод Описание
Clamp ( Vec3 value, Vec3 min, Vec3 max ) : Vec3

Restricts a value to be within a specified range.

Clamp ( Vec3 &value, Vec3 &min, Vec3 &max, Vec3 &result ) : void

Restricts a value to be within a specified range.

ClampLength ( float maxLength ) : void
ComponentMul ( Vec3 rhs ) : Vec3
CreateLerp ( Vec3 p, Vec3 q, float t ) : Vec3
CreateProjection ( Vec3 i, Vec3 n ) : Vec3
CreateReflection ( Vec3 i, Vec3 n ) : Vec3
CreateSlerp ( Vec3 p, Vec3 q, float t ) : Vec3
Cross ( Vec3 v ) : Vec3
Dot ( Vec3 v ) : float
Dot ( Vec3 v0, Vec3 v1 ) : float
Equals ( object obj ) : bool
Flip ( ) : void
GetDistance ( Vec3 vec1 ) : float
GetDistance2D ( Vec3 v ) : float
GetDistance2DSquared ( Vec3 v ) : float
GetDistanceSquared ( Vec3 vec1 ) : float
GetHashCode ( ) : int
GetRotated ( Vec3 center, Vec3 axis, float angle ) : Vec3
GetRotated ( Vec3 center, Vec3 axis, float cosa, float sina ) : Vec3
GetRotated ( Vec3 axis, float angle ) : Vec3
GetRotated ( Vec3 axis, float cosa, float sina ) : Vec3
IsEquivalent ( Vec3 v1, float epsilon = 0.05f ) : bool
IsUnit ( float epsilon = 0.05f ) : bool
IsZero ( float epsilon = 0f ) : bool
Max ( Vec3 left, Vec3 right ) : Vec3

Returns a vector containing the largest components of the specified vectors.

Max ( Vec3 &left, Vec3 &right, Vec3 &result ) : void

Returns a vector containing the smallest components of the specified vectors.

Min ( Vec3 left, Vec3 right ) : Vec3

Returns a vector containing the smallest components of the specified vectors.

Min ( Vec3 &left, Vec3 &right, Vec3 &result ) : void

Returns a vector containing the smallest components of the specified vectors.

Normalize ( ) : void
Parse ( string value ) : Vec3
SetLerp ( Vec3 p, Vec3 q, float t ) : void
SetProjection ( Vec3 i, Vec3 n ) : void

Project a point / vector on a (virtual) plane. Consider we have a plane going through the origin. Because d = 0 we need just the normal. The vector n is assumed to be a unit vector.

SetReflection ( Vec3 i, Vec3 n ) : void

Calculate a reflection vector. Vec3 n is assumed to be a unit-vector.

SetSlerp ( Vec3 p, Vec3 q, float t ) : void
ToString ( ) : string

Returns a System.String that represents this instance.

Vec3 ( Quat q ) : System
Vec3 ( Vec2 v2 ) : System
Vec3 ( float f ) : System
Vec3 ( float vx, float vy, float vz ) : System
operator ( ) : Vec3
operator ( ) : bool
operator ( ) : float

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

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

Restricts a value to be within a specified range.
public static Clamp ( Vec3 value, Vec3 min, Vec3 max ) : Vec3
value Vec3 The value to clamp.
min Vec3 The minimum value.
max Vec3 The maximum value.
Результат Vec3

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

Restricts a value to be within a specified range.
public static Clamp ( Vec3 &value, Vec3 &min, Vec3 &max, Vec3 &result ) : void
value Vec3 The value to clamp.
min Vec3 The minimum value.
max Vec3 The maximum value.
result Vec3 When the method completes, contains the clamped value.
Результат void

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

public ClampLength ( float maxLength ) : void
maxLength float
Результат void

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

public ComponentMul ( Vec3 rhs ) : Vec3
rhs Vec3
Результат Vec3

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

public static CreateLerp ( Vec3 p, Vec3 q, float t ) : Vec3
p Vec3
q Vec3
t float
Результат Vec3

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

public static CreateProjection ( Vec3 i, Vec3 n ) : Vec3
i Vec3
n Vec3
Результат Vec3

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

public static CreateReflection ( Vec3 i, Vec3 n ) : Vec3
i Vec3
n Vec3
Результат Vec3

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

public static CreateSlerp ( Vec3 p, Vec3 q, float t ) : Vec3
p Vec3
q Vec3
t float
Результат Vec3

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

public Cross ( Vec3 v ) : Vec3
v Vec3
Результат Vec3

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

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

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

public static Dot ( Vec3 v0, Vec3 v1 ) : float
v0 Vec3
v1 Vec3
Результат float

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

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

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

public Flip ( ) : void
Результат void

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

public GetDistance ( Vec3 vec1 ) : float
vec1 Vec3
Результат float

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

public GetDistance2D ( Vec3 v ) : float
v Vec3
Результат float

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

public GetDistance2DSquared ( Vec3 v ) : float
v Vec3
Результат float

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

public GetDistanceSquared ( Vec3 vec1 ) : float
vec1 Vec3
Результат float

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

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

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

public GetRotated ( Vec3 center, Vec3 axis, float angle ) : Vec3
center Vec3
axis Vec3
angle float
Результат Vec3

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

public GetRotated ( Vec3 center, Vec3 axis, float cosa, float sina ) : Vec3
center Vec3
axis Vec3
cosa float
sina float
Результат Vec3

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

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

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

public GetRotated ( Vec3 axis, float cosa, float sina ) : Vec3
axis Vec3
cosa float
sina float
Результат Vec3

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

public IsEquivalent ( Vec3 v1, float epsilon = 0.05f ) : bool
v1 Vec3
epsilon float
Результат bool

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

public IsUnit ( float epsilon = 0.05f ) : bool
epsilon float
Результат bool

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

public IsZero ( float epsilon = 0f ) : bool
epsilon float
Результат bool

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

Returns a vector containing the largest components of the specified vectors.
public static Max ( Vec3 left, Vec3 right ) : Vec3
left Vec3 The first source vector.
right Vec3 The second source vector.
Результат Vec3

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

Returns a vector containing the smallest components of the specified vectors.
public static Max ( Vec3 &left, Vec3 &right, Vec3 &result ) : void
left Vec3 The first source vector.
right Vec3 The second source vector.
result Vec3 When the method completes, contains an new vector composed of the largest components of the source vectors.
Результат void

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

Returns a vector containing the smallest components of the specified vectors.
public static Min ( Vec3 left, Vec3 right ) : Vec3
left Vec3 The first source vector.
right Vec3 The second source vector.
Результат Vec3

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

Returns a vector containing the smallest components of the specified vectors.
public static Min ( Vec3 &left, Vec3 &right, Vec3 &result ) : void
left Vec3 The first source vector.
right Vec3 The second source vector.
result Vec3 When the method completes, contains an new vector composed of the smallest components of the source vectors.
Результат void

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

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

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

public static Parse ( string value ) : Vec3
value string
Результат Vec3

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

public SetLerp ( Vec3 p, Vec3 q, float t ) : void
p Vec3
q Vec3
t float
Результат void

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

Project a point / vector on a (virtual) plane. Consider we have a plane going through the origin. Because d = 0 we need just the normal. The vector n is assumed to be a unit vector.
public SetProjection ( Vec3 i, Vec3 n ) : void
i Vec3
n Vec3
Результат void

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

Calculate a reflection vector. Vec3 n is assumed to be a unit-vector.
public SetReflection ( Vec3 i, Vec3 n ) : void
i Vec3
n Vec3
Результат void

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

public SetSlerp ( Vec3 p, Vec3 q, float t ) : void
p Vec3
q Vec3
t float
Результат void

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

Returns a System.String that represents this instance.
public ToString ( ) : string
Результат string

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

public Vec3 ( Quat q ) : System
q Quat
Результат System

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

public Vec3 ( Vec2 v2 ) : System
v2 Vec2
Результат System

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

public Vec3 ( float f ) : System
f float
Результат System

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

public Vec3 ( float vx, float vy, float vz ) : System
vx float
vy float
vz float
Результат System

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

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

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

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

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

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

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

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

public static Vec3,CryEngine Down
Результат Vec3

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

public static Vec3,CryEngine Up
Результат Vec3

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

The X component of the vector.
public float X
Результат float

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

The Y component of the vector.
public float Y
Результат float

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

The Z component of the vector.
public float Z
Результат float

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

public static Vec3,CryEngine Zero
Результат Vec3