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


Vector3d Структура

Определение

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

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

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

Vector3d(Double)

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

Vector3d(Double, Double, Double)

Создает новый Vector3.

Vector3d(Vector2d)

Создает новый экземпляр из заданного Vector2d.

Vector3d(Vector3d)

Создает новый экземпляр из заданного Vector3d.

Vector3d(Vector4d)

Создает новый экземпляр из заданного Vector4d.

Поля

One

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

SizeInBytes

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

UnitX

Определяет единица измерения Vector3d, который указывает на ось X.

UnitY

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

UnitZ

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

X

Компонент X vector3.

Y

Компонент Y vector3.

Z

Компонент Z vector3.

Zero

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

Свойства

Length

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

LengthFast

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

LengthSquared

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

Xy

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

Методы

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

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

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

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

Add(Vector3d, Vector3d)

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

Add(Vector3d, Vector3d, Vector3d)

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

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double)

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

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double, Vector3d)

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

CalculateAngle(Vector3d, Vector3d)

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

CalculateAngle(Vector3d, Vector3d, Double)

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

Clamp(Vector3d, Vector3d, Vector3d)

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

Clamp(Vector3d, Vector3d, Vector3d, Vector3d)

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

ComponentMax(Vector3d, Vector3d)

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

ComponentMax(Vector3d, Vector3d, Vector3d)

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

ComponentMin(Vector3d, Vector3d)

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

ComponentMin(Vector3d, Vector3d, Vector3d)

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

Cross(Vector3d, Vector3d)

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

Cross(Vector3d, Vector3d, Vector3d)

Caclulate cross (vector) произведение двух векторов

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

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

Div(Vector3d, Double)
Устаревшие..

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

Div(Vector3d, Double, Vector3d)
Устаревшие..

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

Divide(Vector3d, Double)

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

Divide(Vector3d, Double, Vector3d)

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

Divide(Vector3d, Vector3d)

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

Divide(Vector3d, Vector3d, Vector3d)

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

Dot(Vector3d, Vector3d)

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

Dot(Vector3d, Vector3d, Double)

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

Equals(Object)

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

Equals(Vector3d)

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

GetHashCode()

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

Lerp(Vector3d, Vector3d, Double)

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

Lerp(Vector3d, Vector3d, Double, Vector3d)

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

Max(Vector3d, Vector3d)

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

Min(Vector3d, Vector3d)

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

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

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

Mult(Vector3d, Double)
Устаревшие..

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

Mult(Vector3d, Double, Vector3d)
Устаревшие..

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

Multiply(Vector3d, Double)

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

Multiply(Vector3d, Double, Vector3d)

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

Multiply(Vector3d, Vector3d)

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

Multiply(Vector3d, Vector3d, Vector3d)

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

Normalize()

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

Normalize(Vector3d)

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

Normalize(Vector3d, Vector3d)

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

NormalizeFast()

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

NormalizeFast(Vector3d)

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

NormalizeFast(Vector3d, Vector3d)

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

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

Масштабирует текущий Vector3d на заданные величины.

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

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

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

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

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

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

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

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

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

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

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

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

Subtract(Vector3d, Vector3d)

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

Subtract(Vector3d, Vector3d, Vector3d)

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

ToString()

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

Transform(Vector3d, Matrix4d)

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

Transform(Vector3d, Matrix4d, Vector3d)

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

Transform(Vector3d, Matrix4d, Vector4d)

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

Transform(Vector3d, Quaterniond)

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

Transform(Vector3d, Quaterniond, Vector3d)

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

TransformNormal(Vector3d, Matrix4d)

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

TransformNormal(Vector3d, Matrix4d, Vector3d)

Преобразование нормального объекта с помощью заданной матрицы

TransformNormalInverse(Vector3d, Matrix4d)

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

TransformNormalInverse(Vector3d, Matrix4d, Vector3d)

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

TransformPerspective(Vector3d, Matrix4d)

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

TransformPerspective(Vector3d, Matrix4d, Vector3d)

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

TransformPosition(Vector3d, Matrix4d)

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

TransformPosition(Vector3d, Matrix4d, Vector3d)

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

TransformVector(Vector3d, Matrix4d)

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

TransformVector(Vector3d, Matrix4d, Vector3d)

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

Операторы

Addition(Vector3d, Vector3d)

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

Division(Vector3d, Double)

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

Equality(Vector3d, Vector3d)

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

Explicit(Vector3 to Vector3d)

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

Explicit(Vector3d to Vector3)

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

Inequality(Vector3d, Vector3d)

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

Multiply(Double, Vector3d)

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

Multiply(Vector3d, Double)

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

Subtraction(Vector3d, Vector3d)

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

UnaryNegation(Vector3d)

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

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