C# Класс Vector3D, UnityUtils

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

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

Свойство Тип Описание
x double
y double
z double

Private Properties

Свойство Тип Описание
Clamp double
Clamp01 double

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

Метод Описание
ClampMagnitude ( Vector3D, vector, double maxLength ) : Vector3D,
Cross ( Vector3D, lhs, Vector3D, rhs ) : Vector3D,
Distance ( Vector3D, a, Vector3D, b ) : double
Dot ( Vector3D, lhs, Vector3D, rhs ) : double
Equals ( object other ) : bool
GetHashCode ( ) : int
Lerp ( Vector3D, from, Vector3D, to, double t ) : Vector3D,
Magnitude ( Vector3D, a ) : double
Max ( Vector3D, lhs, Vector3D, rhs ) : Vector3D,
Min ( Vector3D, lhs, Vector3D, rhs ) : Vector3D,
MoveTowards ( Vector3D, current, Vector3D, target, double maxDistanceDelta ) : Vector3D,
Normalize ( Vector3D, value ) : Vector3D,
Normalize ( ) : void
Project ( Vector3D, vector, Vector3D, onNormal ) : Vector3D,
ProjectOnPlane ( Vector3D, vector, Vector3D, planeNormal ) : Vector3D,
Reflect ( Vector3D, inDirection, Vector3D, inNormal ) : Vector3D,
Scale ( Vector3D, a, Vector3D, b ) : Vector3D,
Scale ( Vector3D, scale ) : void
Set ( double new_x, double new_y, double new_z ) : void
SqrMagnitude ( Vector3D, a ) : double
ToString ( ) : string
ToString ( string format ) : string
ToVector3 ( ) : Vector3
Vector3D ( Vector3 v ) : System
Vector3D ( double x, double y ) : System
Vector3D ( double x, double y, double z ) : System
operator ( ) : Vector3D,
operator ( ) : bool
this ( int index ) : double

Приватные методы

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

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

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

public static ClampMagnitude ( Vector3D, vector, double maxLength ) : Vector3D,
vector Vector3D,
maxLength double
Результат Vector3D,

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

public static Cross ( Vector3D, lhs, Vector3D, rhs ) : Vector3D,
lhs Vector3D,
rhs Vector3D,
Результат Vector3D,

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

public static Distance ( Vector3D, a, Vector3D, b ) : double
a Vector3D,
b Vector3D,
Результат double

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

public static Dot ( Vector3D, lhs, Vector3D, rhs ) : double
lhs Vector3D,
rhs Vector3D,
Результат double

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

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

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

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

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

public static Lerp ( Vector3D, from, Vector3D, to, double t ) : Vector3D,
from Vector3D,
to Vector3D,
t double
Результат Vector3D,

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

public static Magnitude ( Vector3D, a ) : double
a Vector3D,
Результат double

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

public static Max ( Vector3D, lhs, Vector3D, rhs ) : Vector3D,
lhs Vector3D,
rhs Vector3D,
Результат Vector3D,

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

public static Min ( Vector3D, lhs, Vector3D, rhs ) : Vector3D,
lhs Vector3D,
rhs Vector3D,
Результат Vector3D,

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

public static MoveTowards ( Vector3D, current, Vector3D, target, double maxDistanceDelta ) : Vector3D,
current Vector3D,
target Vector3D,
maxDistanceDelta double
Результат Vector3D,

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

public static Normalize ( Vector3D, value ) : Vector3D,
value Vector3D,
Результат Vector3D,

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

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

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

public static Project ( Vector3D, vector, Vector3D, onNormal ) : Vector3D,
vector Vector3D,
onNormal Vector3D,
Результат Vector3D,

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

public static ProjectOnPlane ( Vector3D, vector, Vector3D, planeNormal ) : Vector3D,
vector Vector3D,
planeNormal Vector3D,
Результат Vector3D,

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

public static Reflect ( Vector3D, inDirection, Vector3D, inNormal ) : Vector3D,
inDirection Vector3D,
inNormal Vector3D,
Результат Vector3D,

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

public static Scale ( Vector3D, a, Vector3D, b ) : Vector3D,
a Vector3D,
b Vector3D,
Результат Vector3D,

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

public Scale ( Vector3D, scale ) : void
scale Vector3D,
Результат void

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

public Set ( double new_x, double new_y, double new_z ) : void
new_x double
new_y double
new_z double
Результат void

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

public static SqrMagnitude ( Vector3D, a ) : double
a Vector3D,
Результат double

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

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

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

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

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

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

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

public Vector3D ( Vector3 v ) : System
v Vector3
Результат System

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

public Vector3D ( double x, double y ) : System
x double
y double
Результат System

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

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

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

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

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

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

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

public this ( int index ) : double
index int
Результат double

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

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

public double x
Результат double

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

public double y
Результат double

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

public double z
Результат double