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, SCNVector3)

将 添加到 ba,并将结果置于 中 result

Add(SCNVector3, SCNVector3)

将 添加到 ba

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

3 分量向量。

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

3 分量向量。

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

a使用大中心坐标 uc内插 、 bv,并将结果存储在 中result

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

a b使用大中心坐标 u 和 内插 、 和 cv

CalculateAngle(SCNVector3, SCNVector3, nfloat)

3 分量向量。

CalculateAngle(SCNVector3, SCNVector3, Single)

计算 和 second 向量之间的first角度(以弧度为单位),并将结果存储在 中result

CalculateAngle(SCNVector3, SCNVector3)

计算 和 second 向量之间的first角度(以弧度为单位)。

Clamp(SCNVector3, SCNVector3, SCNVector3, SCNVector3)

将 的vec组件固定在 和 max 之间min,并将结果存储在 中result

Clamp(SCNVector3, SCNVector3, SCNVector3)

将 的vec组件固定在 和 max之间min

ComponentMax(SCNVector3, SCNVector3, SCNVector3)

计算其分量是 和 b 的分量最大值的a向量,并将结果存储在 中result

ComponentMax(SCNVector3, SCNVector3)

返回一个向量,其分量是 和 ba分量最大值。

ComponentMin(SCNVector3, SCNVector3, SCNVector3)

计算其组件为 和 b 的分量最小值的a向量,并将结果存储在 中result

ComponentMin(SCNVector3, SCNVector3)

返回一个矢量,其分量是 和 ba分量最小值,并将结果存储在 中result

Cross(SCNVector3, SCNVector3, SCNVector3)

rightleft交叉积,并将结果存储在 中result

Cross(SCNVector3, SCNVector3)

返回 和 rightleft交叉积。

Divide(SCNVector3, nfloat, SCNVector3)

3 分量向量。

Divide(SCNVector3, nfloat)

3 分量向量。

Divide(SCNVector3, SCNVector3, SCNVector3)

按 执行 的vectorscale分量除法,并将结果存储在 中result

Divide(SCNVector3, SCNVector3)

返回按 scale的分量除vector法。

Divide(SCNVector3, Single, SCNVector3)

将 的 vector 分量除以标 scale 量,并将结果存储在 中 result

Divide(SCNVector3, Single)

将 的 vector 组件除以标 scale量 。

Dot(SCNVector3, SCNVector3, nfloat)

3 分量向量。

Dot(SCNVector3, SCNVector3, Single)

使用 将 设置为 resultleftright点积。

Dot(SCNVector3, SCNVector3)

使用 返回 的leftright点积。

Equals(Object)

true如果 other 是 Vector3 且 与此向量相同,则返回 。

Equals(SCNVector3)

true如果 与此向量相同,则other返回 。

GetHashCode()

返回此实例的哈希代码。

Lerp(SCNVector3, SCNVector3, nfloat, SCNVector3)

3 分量向量。

Lerp(SCNVector3, SCNVector3, nfloat)

3 分量向量。

Lerp(SCNVector3, SCNVector3, Single, SCNVector3)

通过因子 blend返回从 ab 的线性内插,并将结果存储在 中result

Lerp(SCNVector3, SCNVector3, Single)

通过因子 blend返回从 ab 的线性内插。

Max(SCNVector3, SCNVector3)

返回具有较大数量级的向量。

Min(SCNVector3, SCNVector3)

返回具有较小数量级的向量。

Multiply(SCNVector3, nfloat, SCNVector3)

3 分量向量。

Multiply(SCNVector3, nfloat)

3 分量向量。

Multiply(SCNVector3, SCNVector3, SCNVector3)

将 的 vector 分量乘以 的 scale 组件,并将结果存储在 中 result

Multiply(SCNVector3, SCNVector3)

将 的 vector 分量乘以 的 scale组件。

Multiply(SCNVector3, Single, SCNVector3)

vector 以标量 scale ,并将结果存储在 中 result

Multiply(SCNVector3, Single)

乘以 vectorscale量 。

Normalize()

将此实例缩放为单位长度。

Normalize(SCNVector3, SCNVector3)

vec缩放到单位长度,并将结果存储在 中result

Normalize(SCNVector3)

vec缩放到单位长度。

NormalizeFast()

将此向量缩放到大约单位长度。

NormalizeFast(SCNVector3, SCNVector3)

vec缩放到大约单位长度,并将结果存储在 中result

NormalizeFast(SCNVector3)

vec缩放到大约单位长度。

Subtract(SCNVector3, SCNVector3, SCNVector3)

a 中减去 b ,并将结果存储在 中result

Subtract(SCNVector3, SCNVector3)

a中减去 b

ToString()

返回此实例的字符串表示形式。

Transform(SCNVector3, SCNMatrix4, SCNVector4)

计算 的转换 vecmat 并将结果存储在 中 result

Transform(SCNVector3, SCNMatrix4)

返回由 matvec转换。

TransformNormal(SCNVector3, SCNMatrix4, SCNVector3)

将 表示 mat 的转换应用于 norm,并将结果存储在 中 result

TransformNormal(SCNVector3, SCNMatrix4)

将 表示 mat 的转换应用于 norm

TransformNormalInverse(SCNVector3, SCNMatrix4, SCNVector3)

将 表示 invMat 的转换的反函数应用于 norm,并将结果存储在 中 result

TransformNormalInverse(SCNVector3, SCNMatrix4)

将 表示 invMat 的转换的反函数应用于 norm

TransformPerspective(SCNVector3, SCNMatrix4, SCNVector3)

将 表示 mat 的转换应用于 vec,并将结果存储在 中 result

TransformPerspective(SCNVector3, SCNMatrix4)

将 表示 mat 的转换应用于 vec

TransformPosition(SCNVector3, SCNMatrix4, SCNVector3)

将表示 mat 的转换应用于 pos,并将结果存储在 result

TransformPosition(SCNVector3, SCNMatrix4)

将 表示 mat 的转换应用于 vec

TransformVector(SCNVector3, SCNMatrix4, SCNVector3)

将 表示 mat 的转换应用于 vec,并将结果存储在 中 result

TransformVector(SCNVector3, SCNMatrix4)

将 表示 mat 的转换应用于 vec

运算符

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 分量向量。

适用于