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) |
Представляет трехмерный вектор с использованием трех чисел с плавающей запятой одной точности. |