Vector3

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Comparable, com.aspose.threed.Struct, java.io.Serializable

public final class Vector3 implements Comparable<Vector3>, Struct<Vector3>, Serializable

Вектор с тремя компонентами.

Конструкторы

КонструкторОписание
Vector3(double x, double y, double z)Инициализирует новый экземпляр структуры Vector3.
Vector3(FVector3 vec)Инициализирует новый экземпляр структуры Vector3.
Vector3(double v)Инициализирует новый экземпляр структуры Vector3.
Vector3(Vector4 vec4)Инициализирует новый экземпляр структуры Vector3.
Vector3()

Поля

ПолеОписание
xКомпонент x.
yКомпонент y.
zКомпонент z.

Методы

МетодОписание
add(Vector3 lhs, Vector3 rhs)Перегрузка оператора для +
angleBetween(Vector3 dir)Вычислить внутренний угол между двумя направлениями. Два направления могут быть ненормализованными векторами.
angleBetween(Vector3 dir, Vector3 up)Вычислить внутренний угол между двумя направлениями. Два направления могут быть ненормализованными векторами.
clone()
compareTo(Vector3 other)Сравнить текущий вектор с другим экземпляром.
copyFrom(Vector3 src)
cos()Вычисляет косинус для каждой компоненты.
create(Vector3 v)Явный оператор преобразования для приведения Vector3 к FVector3.
cross(Vector3 rhs)Векторное произведение двух векторов.
div(Vector3 lhs, Vector3 rhs)Перегрузка оператора для /.
div(Vector3 lhs, double rhs)Перегрузка оператора для /.
dot(Vector3 rhs)Получает скалярное произведение двух векторов.
equals(Object obj)Проверить, равны ли два vector3.
get(int idx)Получает компонент вектора по индексу.
getClass()
getLength()Получает длину этого вектора.
getLength2()Получает квадрат длины.
getOne()Получает единичный вектор (1, 1, 1).
getUnitX()Получает единичный вектор (1, 0, 0).
getUnitY()Получает единичный вектор (0, 1, 0).
getUnitZ()Получает единичный вектор (0, 0, 1).
getZero()Получает единичный вектор (0, 0, 0).
hashCode()Получает хеш-код Vector3.
mul(Vector3 lhs, Vector3 rhs)Перегрузка оператора для *
mul(Vector3 lhs, double rhs)Перегрузка оператора для *
mul(double lhs, Vector3 rhs)Перегрузка оператора для *
negative(Vector3 v)Перегрузка оператора для -
normalize()Нормализует этот экземпляр.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Оператор равенства для Vector3
op_ne(Vector3 lhs, Vector3 rhs)Оператор неравенства для Vector3
set(double newX, double newY, double newZ)Устанавливает компоненты x/y/z за один вызов.
set(int idx, double value)Устанавливает компонент вектора по индексу.
sin()Вычисляет синус для каждого компонента
sub(Vector3 lhs, Vector3 rhs)Перегрузка оператора для - (минус)
toString()Возвращает java.lang.String, представляющий текущий Vector3.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

public Vector3(double x, double y, double z)

Инициализирует новый экземпляр структуры Vector3.

Parameters:

ПараметрТипОписание
xdoubleКоордината x.
ydoubleКоордината y.
zdoubleКоордината z.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Инициализирует новый экземпляр структуры Vector3.

Parameters:

ПараметрТипОписание
vecFVector3Координата x.

Vector3(double v)

public Vector3(double v)

Инициализирует новый экземпляр структуры Vector3.

Parameters:

ПараметрТипОписание
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Инициализирует новый экземпляр структуры Vector3.

Parameters:

ПараметрТипОписание
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

Компонент x.

y

public double y

Компонент y.

z

public double z

Компонент z.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

Перегрузка оператора для +

Parameters:

ПараметрТипОписание
lhsVector3Левый вектор
rhsVector3Правый вектор

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

Вычислить внутренний угол между двумя направлениями. Два направления могут быть ненормализованными векторами.

Parameters:

ПараметрТипОписание
dirVector3Вектор направления для сравнения

Returns: double — внутренний угол в радианах

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

Вычислить внутренний угол между двумя направлениями. Два направления могут быть ненормализованными векторами.

Parameters:

ПараметрТипОписание
dirVector3Вектор направления для сравнения
upVector3Вектор вверх общей плоскости двух направлений

Returns: double — внутренний угол в радианах

clone()

public Vector3 clone()

Клонировать текущий экземпляр

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Сравнить текущий вектор с другим экземпляром.

Parameters:

ПараметрТипОписание
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ПараметрТипОписание
srcVector3

cos()

public Vector3 cos()

Вычисляет косинус для каждой компоненты.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Явный оператор преобразования для приведения Vector3 к FVector3.

Parameters:

ПараметрТипОписание
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Векторное произведение двух векторов.

Parameters:

ПараметрТипОписание
rhsVector3Значение правой части.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Перегрузка оператора для /.

Parameters:

ПараметрТипОписание
lhsVector3Левый вектор
rhsVector3Правый вектор

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Перегрузка оператора для /.

Parameters:

ПараметрТипОписание
lhsVector3Левый вектор
rhsdoubleПравое двойное значение

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Получает скалярное произведение двух векторов.

Parameters:

ПараметрТипОписание
rhsVector3Значение правой части.

Returns: double - Скалярное произведение двух векторов.

equals(Object obj)

public boolean equals(Object obj)

Проверить, равны ли два vector3.

Parameters:

ПараметрТипОписание
objjava.lang.ObjectОбъект для проверки равенства.

Returns: boolean - true, если все компоненты идентично равны.

get(int idx)

public double get(int idx)

Получает компонент вектора по индексу.

Parameters:

ПараметрТипОписание
idxint

Returns: double - компонент вектора по индексу.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Получает длину этого вектора.

Returns: double - длина этого вектора.

getLength2()

public double getLength2()

Получает квадрат длины.

Returns: double - квадрат длины.

getOne()

public static Vector3 getOne()

Получает единичный вектор (1, 1, 1).

Returns: Vector3 - unit vector (1, 1, 1)

getUnitX()

public static Vector3 getUnitX()

Получает единичный вектор (1, 0, 0).

Returns: Vector3 - unit vector (1, 0, 0)

getUnitY()

public static Vector3 getUnitY()

Получает единичный вектор (0, 1, 0).

Returns: Vector3 - unit vector (0, 1, 0)

getUnitZ()

public static Vector3 getUnitZ()

Получает единичный вектор (0, 0, 1).

Returns: Vector3 - unit vector (0, 0, 1)

getZero()

public static Vector3 getZero()

Получает единичный вектор (0, 0, 0).

Returns: Vector3 - unit vector (0, 0, 0)

hashCode()

public int hashCode()

Получает хеш-код Vector3.

Returns: int - Хеш-код Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

Перегрузка оператора для *

Parameters:

ПараметрТипОписание
lhsVector3Левый вектор
rhsVector3Правый вектор

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Перегрузка оператора для *

Parameters:

ПараметрТипОписание
lhsVector3Левый вектор
rhsdoubleПравое двойное значение

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Перегрузка оператора для *

Parameters:

ПараметрТипОписание
lhsdoubleЛевый скаляр
rhsVector3Правый вектор

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Перегрузка оператора для -

Parameters:

ПараметрТипОписание
vVector3Вектор начала координат

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Нормализует этот экземпляр.

Returns: Vector3 - Normalized vector.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

op_eq(Vector3 lhs, Vector3 rhs)

public static boolean op_eq(Vector3 lhs, Vector3 rhs)

Оператор равенства для Vector3

Parameters:

ПараметрТипОписание
lhsVector3Значение левой части.
rhsVector3Значение правой части.

Returns: boolean - true, если все компоненты идентично равны.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Оператор неравенства для Vector3

Parameters:

ПараметрТипОписание
lhsVector3Значение левой части.
rhsVector3Значение правой части.

Returns: boolean - true, если два вектора не равны.

set(double newX, double newY, double newZ)

public void set(double newX, double newY, double newZ)

Устанавливает компоненты x/y/z за один вызов.

Parameters:

ПараметрТипОписание
newXdoubleКомпонент x.
newYdoubleКомпонент y.
newZdoubleКомпонент z.

set(int idx, double value)

public void set(int idx, double value)

Устанавливает компонент вектора по индексу.

Parameters:

ПараметрТипОписание
idxint
значениеdoubleНовое значение

sin()

public Vector3 sin()

Вычисляет синус для каждого компонента

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

Перегрузка оператора для - (минус)

Parameters:

ПараметрТипОписание
lhsVector3Левый вектор
rhsVector3Правый вектор

Returns: Vector3 - Result vector

toString()

public String toString()

Возвращает java.lang.String, представляющий текущий Vector3.

Returns: java.lang.String - java.lang.String, представляющий текущий Vector3.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int