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


SCNVector4 Структура

Определение

Вектор из 4 компонентов.

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

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

SCNVector4(nfloat, nfloat, nfloat, nfloat)

Вектор из 4 компонентов.

SCNVector4(SCNVector3)

Вектор из 4 компонентов.

SCNVector4(SCNVector3, nfloat)

Вектор из 4 компонентов.

SCNVector4(SCNVector3, Single)

Вектор из 4 компонентов.

SCNVector4(SCNVector4)

Вектор из 4 компонентов.

SCNVector4(Single, Single, Single, Single)

Вектор из 4 компонентов.

SCNVector4(Vector2)

Вектор из 4 компонентов.

SCNVector4(Vector3)

Вектор из 4 компонентов.

SCNVector4(Vector4)

Вектор из 4 компонентов.

Поля

One

Вектор, компоненты которого являются 1.

SizeInBytes

Размер в байтах вектора.

UnitW

Вектор единицы измерения вдоль оси W.

UnitX

Вектор единицы измерения вдоль оси W.

UnitY

Вектор единицы измерения вдоль оси Y.

UnitZ

Вектор единицы измерения вдоль оси Z.

W

Возвращает или задает компонент W.

X

Возвращает или задает компонент X.

Y

Возвращает или задает компонент Y.

Z

Возвращает или задает компонент Z.

Zero

Нулевой вектор.

Свойства

Length

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

LengthFast

Возвращает приблизительную длину вектора с помощью аппроксимации операции квадратного корня.

LengthSquared

Возвращает сумму квадратов компонентов вектора.

Xy

Возвращает или задает компоненты X и Y.

Xyz

Возвращает или задает компоненты X, Y и Z.

Методы

Add(SCNVector4, SCNVector4)

Добавляет b в a.

Add(SCNVector4, SCNVector4, SCNVector4)

Добавляет b в aи помещает результат в result.

BaryCentric(SCNVector4, SCNVector4, SCNVector4, nfloat, nfloat)

Вектор из 4 компонентов.

BaryCentric(SCNVector4, SCNVector4, SCNVector4, nfloat, nfloat, SCNVector4)

Вектор из 4 компонентов.

BaryCentric(SCNVector4, SCNVector4, SCNVector4, Single, Single)

Интерполирует a, bи c, используя барицентрические координаты u и v.

BaryCentric(SCNVector4, SCNVector4, SCNVector4, Single, Single, SCNVector4)

Интерполирует a, bи c, используя барицентрические координаты u и v, и сохраняет результат в result.

Clamp(SCNVector4, SCNVector4, SCNVector4)

Зажимает компоненты , vec которые должны находиться между min и max.

Clamp(SCNVector4, SCNVector4, SCNVector4, SCNVector4)

Зажимает компоненты , vec которые должны находиться между min и , max и сохраняет результат в result.

Div(SCNVector4, nfloat)

Вектор из 4 компонентов.

Div(SCNVector4, nfloat, SCNVector4)

Вектор из 4 компонентов.

Div(SCNVector4, Single)

Делит компоненты a на скалярный f.

Div(SCNVector4, Single, SCNVector4)

Делит компоненты a на скаляр f и сохраняет результат в result.

Divide(SCNVector4, nfloat)

Вектор из 4 компонентов.

Divide(SCNVector4, nfloat, SCNVector4)

Вектор из 4 компонентов.

Divide(SCNVector4, SCNVector4)

Возвращает компонентное деление на vectorscale.

Divide(SCNVector4, SCNVector4, SCNVector4)

Выполняет компонентное деление vector на scale и сохраняет результат в result.

Divide(SCNVector4, Single)

Делит компоненты vector на скалярный scale.

Divide(SCNVector4, Single, SCNVector4)

Делит компоненты vector на скаляр scale и сохраняет результат в result.

Dot(SCNVector4, SCNVector4)

Возвращает точечное произведение left с right.

Dot(SCNVector4, SCNVector4, nfloat)

Вектор из 4 компонентов.

Dot(SCNVector4, SCNVector4, Single)

Задает result точечное произведение left с rightпомощью .

Equals(Object)

Возвращает значение true , если other является Vector4 и идентичен этому вектору.

Equals(SCNVector4)

Возвращает значение true , если other идентично этому вектору.

GetHashCode()

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

Lerp(SCNVector4, SCNVector4, nfloat)

Вектор из 4 компонентов.

Lerp(SCNVector4, SCNVector4, nfloat, SCNVector4)

Вектор из 4 компонентов.

Lerp(SCNVector4, SCNVector4, Single)

Возвращает линейную интерполяцию от a до b по коэффициенту blend.

Lerp(SCNVector4, SCNVector4, Single, SCNVector4)

Возвращает линейную интерполяцию от a до по коэффициенту blendи сохраняет результат в resultb .

Max(SCNVector4, SCNVector4)

Возвращает вектор с большей величиной.

Max(SCNVector4, SCNVector4, SCNVector4)

Сохраняет вектор с большей величиной в result.

Min(SCNVector4, SCNVector4)

Возвращает вектор с меньшей величиной.

Min(SCNVector4, SCNVector4, SCNVector4)

Сохраняет вектор с меньшей величиной в result.

Mult(SCNVector4, nfloat)

Вектор из 4 компонентов.

Mult(SCNVector4, nfloat, SCNVector4)

Вектор из 4 компонентов.

Mult(SCNVector4, Single)

Умножает a на скалярный f.

Mult(SCNVector4, Single, SCNVector4)

Умножает a на скаляр f и сохраняет результат в result.

Multiply(SCNVector4, nfloat)

Вектор из 4 компонентов.

Multiply(SCNVector4, nfloat, SCNVector4)

Вектор из 4 компонентов.

Multiply(SCNVector4, SCNVector4)

Умножает компоненты на vector компоненты scale.

Multiply(SCNVector4, SCNVector4, SCNVector4)

Умножает компоненты vector на компоненты scale и сохраняет результат в result.

Multiply(SCNVector4, Single)

Умножает vector на скалярный scale.

Multiply(SCNVector4, Single, SCNVector4)

Умножает vector на скаляр scale и сохраняет результат в result.

Normalize()

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

Normalize(SCNVector4)

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

Normalize(SCNVector4, SCNVector4)

Масштабируется vec до единицы длины и сохраняет результат в result.

NormalizeFast()

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

NormalizeFast(SCNVector4)

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

NormalizeFast(SCNVector4, SCNVector4)

Масштабируется vec до приблизительной длины единицы и сохраняет результат в result.

Sub(SCNVector4, SCNVector4)

Вычитает b из a.

Sub(SCNVector4, SCNVector4, SCNVector4)

Вычитает b из a и сохраняет результат в result.

Subtract(SCNVector4, SCNVector4)

Вычитает b из a.

Subtract(SCNVector4, SCNVector4, SCNVector4)

Вычитает b из a и сохраняет результат в result.

ToString()

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

Transform(SCNVector4, SCNMatrix4)

Возвращает преобразование по vecmat.

Transform(SCNVector4, SCNMatrix4, SCNVector4)

Возвращает преобразование vec by mat и сохраняет результат в result.

Операторы

Addition(SCNVector4, SCNVector4)

Вектор из 4 компонентов.

Division(SCNVector4, nfloat)

Вектор из 4 компонентов.

Division(SCNVector4, Single)

Вектор из 4 компонентов.

Equality(SCNVector4, SCNVector4)

Вектор из 4 компонентов.

Explicit(SCNVector4 to IntPtr)

Вектор из 4 компонентов.

Explicit(SCNVector4 to nfloat*)

Вектор из 4 компонентов.

Explicit(SCNVector4 to Single*)

Вектор из 4 компонентов.

Explicit(SCNVector4 to Vector4)

Вектор из 4 компонентов.

Implicit(Vector4 to SCNVector4)

Вектор из 4 компонентов.

Inequality(SCNVector4, SCNVector4)

Вектор из 4 компонентов.

Multiply(nfloat, SCNVector4)

Вектор из 4 компонентов.

Multiply(SCNVector4, nfloat)

Вектор из 4 компонентов.

Multiply(SCNVector4, Single)

Вектор из 4 компонентов.

Multiply(Single, SCNVector4)

Вектор из 4 компонентов.

Subtraction(SCNVector4, SCNVector4)

Вектор из 4 компонентов.

UnaryNegation(SCNVector4)

Вектор из 4 компонентов.

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