Поделиться через


Vector3 Структура

Определение

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
Наследование
Vector3
Атрибуты
Реализации

Комментарии

Структура Vector3 подходит для взаимодействия с неуправляемым кодом, требующим трех последовательных с плавающей точкой.

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

Vector3(Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Vector3(Single, Single, Single)

Создает новый Объект Vector3.

Vector3(Vector2)

Создает новый Объект Vector3 на основе заданного Vector2.

Vector3(Vector3)

Создает новый Объект Vector3 из заданного Vector3.

Vector3(Vector4)

Создает новый Объект Vector3 из заданного Vector4.

Поля

One

Определяет экземпляр со всеми компонентами, равными 1.

SizeInBytes

Определяет размер структуры Vector3 в байтах.

UnitX

Определяет единицу длины Vector3, указывающую на ось X.

UnitY

Определяет единицу длины Vector3, указывающую на ось Y.

UnitZ

Определяет единицу длины Vector3, указывающую на ось Z.

X

Компонент X объекта Vector3.

Y

Компонент Y объекта Vector3.

Z

Компонент Z объекта Vector3.

Zero

Определяет объект Vector3 нулевой длины.

Свойства

Length

Возвращает длину (величину) вектора.

LengthFast

Возвращает аппроксимацию длины (величины) вектора.

LengthSquared

Возвращает квадрат длины (величины) вектора.

Xy

Возвращает или задает объект OpenTK.Vector2 с компонентами X и Y данного экземпляра.

Методы

Add(Vector3)
Устаревшие..

Добавьте в этот экземпляр параметр Vector, переданный в качестве параметра.

Add(Vector3)
Устаревшие..

Добавьте в этот экземпляр параметр Vector, переданный в качестве параметра.

Add(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Add(Vector3, Vector3, Vector3)

Добавление двух векторов

BaryCentric(Vector3, Vector3, Vector3, Single, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

CalculateAngle(Vector3, Vector3)

Вычисляет угол (в радианах) между двумя векторами.

CalculateAngle(Vector3, Vector3, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Clamp(Vector3, Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Clamp(Vector3, Vector3, Vector3, Vector3)

Зажим вектора к заданному минимальному и максимальному векторам

ComponentMax(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

ComponentMax(Vector3, Vector3, Vector3)

Вычисление компонента максимум двух векторов

ComponentMin(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

ComponentMin(Vector3, Vector3, Vector3)

Вычисление на уровне компонентов минимума из двух векторов

Cross(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Cross(Vector3, Vector3, Vector3)

Сцеплять поперечное (вектор) произведение двух векторов

Div(Single)
Устаревшие..

Разделите этот экземпляр на скаляр.

Div(Vector3, Single)
Устаревшие..

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Div(Vector3, Single, Vector3)
Устаревшие..

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Divide(Vector3, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Divide(Vector3, Single, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Divide(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Divide(Vector3, Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Dot(Vector3, Vector3)

Вычисление точечных (скалярных) произведений двух векторов

Dot(Vector3, Vector3, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Equals(Object)

Указывает, равен ли этот экземпляр заданному объекту.

Equals(Vector3)

Указывает, равен ли текущий вектор другому вектору.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

Lerp(Vector3, Vector3, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Lerp(Vector3, Vector3, Single, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Max(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Min(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Mult(Single)
Устаревшие..

Умножьте этот экземпляр на скаляр.

Mult(Vector3, Single)
Устаревшие..

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Mult(Vector3, Single, Vector3)
Устаревшие..

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Multiply(Vector3, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Multiply(Vector3, Single, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Multiply(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Multiply(Vector3, Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Normalize()

Масштабирует Vector3 до длины единицы измерения.

Normalize(Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Normalize(Vector3, Vector3)

Масштабирование вектора до единицы длины

NormalizeFast()

Масштабирует Vector3 до приблизительной длины единицы измерения.

NormalizeFast(Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

NormalizeFast(Vector3, Vector3)

Масштабирование вектора до приблизительной единицы длины

Scale(Single, Single, Single)
Устаревшие..

Масштабирует текущий Vector3 по заданным значениям.

Scale(Vector3)
Устаревшие..

Масштабирует этот экземпляр по заданному параметру.

Scale(Vector3)
Устаревшие..

Масштабирует этот экземпляр по заданному параметру.

Sub(Vector3)
Устаревшие..

Вычитает вектор, переданный в качестве параметра, из этого экземпляра.

Sub(Vector3)
Устаревшие..

Вычитает вектор, переданный в качестве параметра, из этого экземпляра.

Sub(Vector3, Vector3)
Устаревшие..

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Sub(Vector3, Vector3, Vector3)
Устаревшие..

Вычитание одного вектора из другого

Subtract(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Subtract(Vector3, Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

ToString()

Возвращает объект System.String, представляющий текущий Объект Vector3.

Transform(Vector3, Matrix4)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Transform(Vector3, Matrix4, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Transform(Vector3, Matrix4, Vector4)

Преобразование вектора по заданной матрице

Transform(Vector3, Quaternion)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Transform(Vector3, Quaternion, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

TransformNormal(Vector3, Matrix4)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

TransformNormal(Vector3, Matrix4, Vector3)

Преобразование обычного по заданной матрице

TransformNormalInverse(Vector3, Matrix4)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

TransformNormalInverse(Vector3, Matrix4, Vector3)

Преобразование объекта Normal с помощью (транспонирования) заданной матрицы

TransformPerspective(Vector3, Matrix4)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

TransformPerspective(Vector3, Matrix4, Vector3)

Преобразование Vector3 по заданной матрице и проецировать результирующий Vector4 обратно в Vector3

TransformPosition(Vector3, Matrix4)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

TransformPosition(Vector3, Matrix4, Vector3)

Преобразование позиции по заданной матрице

TransformVector(Vector3, Matrix4)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

TransformVector(Vector3, Matrix4, Vector3)

Преобразование вектора направления по заданной матрице Предполагается, что матрица имеет нижнюю строку (0,0,0,1), то есть часть преобразования игнорируется.

Операторы

Addition(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Division(Vector3, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Equality(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Inequality(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Multiply(Single, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Multiply(Vector3, Single)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Subtraction(Vector3, Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

UnaryNegation(Vector3)

Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности.

Применяется к