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


SCNVector3 Структура

Определение

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

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

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

SCNVector3(nfloat, nfloat, nfloat)

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

SCNVector3(SCNVector3)

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

SCNVector3(SCNVector4)

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

SCNVector3(Single, Single, Single)

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

SCNVector3(Vector3)

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

Поля

One

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

SizeInBytes

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

UnitX

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

UnitY

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

UnitZ

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

X

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

Y

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

Z

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

Zero

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

Свойства

Length

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

LengthFast

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

LengthSquared

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

Xy

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

Методы

Add(SCNVector3, SCNVector3)

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

Add(SCNVector3, SCNVector3, SCNVector3)

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

BaryCentric(SCNVector3, SCNVector3, SCNVector3, nfloat, nfloat)

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

BaryCentric(SCNVector3, SCNVector3, SCNVector3, nfloat, nfloat, SCNVector3)

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

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single)

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

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single, SCNVector3)

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

CalculateAngle(SCNVector3, SCNVector3)

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

CalculateAngle(SCNVector3, SCNVector3, nfloat)

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

CalculateAngle(SCNVector3, SCNVector3, Single)

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

Clamp(SCNVector3, SCNVector3, SCNVector3)

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

Clamp(SCNVector3, SCNVector3, SCNVector3, SCNVector3)

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

ComponentMax(SCNVector3, SCNVector3)

Возвращает вектор, компоненты которого являются компонентным максимумом a и b.

ComponentMax(SCNVector3, SCNVector3, SCNVector3)

Вычисляет вектор, компоненты которого являются компонентным максимумом a и и b сохраняет результат в result.

ComponentMin(SCNVector3, SCNVector3)

Возвращает вектор, компоненты которого являются компонентным минимумом a и и b сохраняет результат в result.

ComponentMin(SCNVector3, SCNVector3, SCNVector3)

Вычисляет вектор, компоненты которого являются компонентным минимумом a и , b и сохраняет результат в result.

Cross(SCNVector3, SCNVector3)

Возвращает перекрестный продукт left и right.

Cross(SCNVector3, SCNVector3, SCNVector3)

в перекрестном произведении left и right и сохраняет результат в result.

Divide(SCNVector3, nfloat)

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

Divide(SCNVector3, nfloat, SCNVector3)

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

Divide(SCNVector3, SCNVector3)

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

Divide(SCNVector3, SCNVector3, SCNVector3)

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

Divide(SCNVector3, Single)

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

Divide(SCNVector3, Single, SCNVector3)

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

Dot(SCNVector3, SCNVector3)

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

Dot(SCNVector3, SCNVector3, nfloat)

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

Dot(SCNVector3, SCNVector3, Single)

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

Equals(Object)

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

Equals(SCNVector3)

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

GetHashCode()

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

Lerp(SCNVector3, SCNVector3, nfloat)

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

Lerp(SCNVector3, SCNVector3, nfloat, SCNVector3)

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

Lerp(SCNVector3, SCNVector3, Single)

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

Lerp(SCNVector3, SCNVector3, Single, SCNVector3)

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

Max(SCNVector3, SCNVector3)

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

Min(SCNVector3, SCNVector3)

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

Multiply(SCNVector3, nfloat)

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

Multiply(SCNVector3, nfloat, SCNVector3)

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

Multiply(SCNVector3, SCNVector3)

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

Multiply(SCNVector3, SCNVector3, SCNVector3)

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

Multiply(SCNVector3, Single)

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

Multiply(SCNVector3, Single, SCNVector3)

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

Normalize()

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

Normalize(SCNVector3)

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

Normalize(SCNVector3, SCNVector3)

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

NormalizeFast()

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

NormalizeFast(SCNVector3)

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

NormalizeFast(SCNVector3, SCNVector3)

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

Subtract(SCNVector3, SCNVector3)

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

Subtract(SCNVector3, SCNVector3, SCNVector3)

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

ToString()

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

Transform(SCNVector3, SCNMatrix4)

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

Transform(SCNVector3, SCNMatrix4, SCNVector4)

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

TransformNormal(SCNVector3, SCNMatrix4)

Применяет трансформацию, представленную с помощью mat , к norm.

TransformNormal(SCNVector3, SCNMatrix4, SCNVector3)

Применяет трансформацию, представленную mat в , и normсохраняет результат в result.

TransformNormalInverse(SCNVector3, SCNMatrix4)

Применяет обратное преобразование, представленное invMat в .norm

TransformNormalInverse(SCNVector3, SCNMatrix4, SCNVector3)

Применяет обратное преобразование, представленное invMatnormв , и сохраняет результат в result.

TransformPerspective(SCNVector3, SCNMatrix4)

Применяет трансформацию, представленную с помощью mat , к vec.

TransformPerspective(SCNVector3, SCNMatrix4, SCNVector3)

Применяет трансформацию, представленную mat в , и vecсохраняет результат в result.

TransformPosition(SCNVector3, SCNMatrix4)

Применяет трансформацию, представленную с помощью mat , к vec.

TransformPosition(SCNVector3, SCNMatrix4, SCNVector3)

Применяет трансформацию, представленную mat в , и posсохраняет результат в result

TransformVector(SCNVector3, SCNMatrix4)

Применяет трансформацию, представленную с помощью mat , к vec.

TransformVector(SCNVector3, SCNMatrix4, SCNVector3)

Применяет трансформацию, представленную mat в , и vecсохраняет результат в result.

Операторы

Addition(SCNVector3, SCNVector3)

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

Division(SCNVector3, nfloat)

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

Division(SCNVector3, Single)

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

Equality(SCNVector3, SCNVector3)

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

Explicit(SCNVector3 to Vector3)

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

Implicit(Vector3 to SCNVector3)

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

Inequality(SCNVector3, SCNVector3)

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

Multiply(nfloat, SCNVector3)

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

Multiply(SCNVector3, nfloat)

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

Multiply(SCNVector3, Single)

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

Multiply(Single, SCNVector3)

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

Subtraction(SCNVector3, SCNVector3)

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

UnaryNegation(SCNVector3)

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

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