SCNVector4 结构

定义

一个 4 分量的向量。

[System.Serializable]
public struct SCNVector4 : IEquatable<SceneKit.SCNVector4>
type SCNVector4 = struct
继承
SCNVector4
属性
实现

构造函数

SCNVector4(nfloat, nfloat, nfloat, nfloat)

一个 4 分量的向量。

SCNVector4(SCNVector3, nfloat)

一个 4 分量的向量。

SCNVector4(SCNVector3, Single)

一个 4 分量的向量。

SCNVector4(SCNVector3)

一个 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, SCNVector4)

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

Add(SCNVector4, SCNVector4)

将 添加到 ba

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

一个 4 分量的向量。

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

一个 4 分量的向量。

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

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

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

a b使用大中心坐标 uc内插 、 和 v

Clamp(SCNVector4, SCNVector4, SCNVector4, SCNVector4)

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

Clamp(SCNVector4, SCNVector4, SCNVector4)

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

Div(SCNVector4, nfloat, SCNVector4)

一个 4 分量的向量。

Div(SCNVector4, nfloat)

一个 4 分量的向量。

Div(SCNVector4, Single, SCNVector4)

将 的 a 组件除以标量 f ,并将结果存储在 中 result

Div(SCNVector4, Single)

将 的 a 组件除以标量 f

Divide(SCNVector4, nfloat, SCNVector4)

一个 4 分量的向量。

Divide(SCNVector4, nfloat)

一个 4 分量的向量。

Divide(SCNVector4, SCNVector4, SCNVector4)

执行 按 组件划分vectorscale,并将结果存储在 中result

Divide(SCNVector4, SCNVector4)

返回 按 scale的分量除法vector

Divide(SCNVector4, Single, SCNVector4)

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

Divide(SCNVector4, Single)

将 的 vector 组件除以标量 scale

Dot(SCNVector4, SCNVector4, nfloat)

一个 4 分量的向量。

Dot(SCNVector4, SCNVector4, Single)

使用 将 设置为 resultleftright点乘积。

Dot(SCNVector4, SCNVector4)

使用 返回 的leftright点乘积。

Equals(Object)

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

Equals(SCNVector4)

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

GetHashCode()

返回此实例的哈希代码。

Lerp(SCNVector4, SCNVector4, nfloat, SCNVector4)

一个 4 分量的向量。

Lerp(SCNVector4, SCNVector4, nfloat)

一个 4 分量的向量。

Lerp(SCNVector4, SCNVector4, Single, SCNVector4)

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

Lerp(SCNVector4, SCNVector4, Single)

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

Max(SCNVector4, SCNVector4, SCNVector4)

将具有较大数量级的向量存储在 中 result

Max(SCNVector4, SCNVector4)

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

Min(SCNVector4, SCNVector4, SCNVector4)

将具有较小数量级的向量存储在 中 result

Min(SCNVector4, SCNVector4)

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

Mult(SCNVector4, nfloat, SCNVector4)

一个 4 分量的向量。

Mult(SCNVector4, nfloat)

一个 4 分量的向量。

Mult(SCNVector4, Single, SCNVector4)

乘以 a 标量 f 并将结果存储在 中 result

Mult(SCNVector4, Single)

乘以 a 标量 f

Multiply(SCNVector4, nfloat, SCNVector4)

一个 4 分量的向量。

Multiply(SCNVector4, nfloat)

一个 4 分量的向量。

Multiply(SCNVector4, SCNVector4, SCNVector4)

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

Multiply(SCNVector4, SCNVector4)

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

Multiply(SCNVector4, Single, SCNVector4)

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

Multiply(SCNVector4, Single)

乘以 vector 标量 scale

Normalize()

将此向量缩放为单位长度。

Normalize(SCNVector4, SCNVector4)

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

Normalize(SCNVector4)

vec缩放到单位长度。

NormalizeFast()

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

NormalizeFast(SCNVector4, SCNVector4)

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

NormalizeFast(SCNVector4)

缩放 vec 到大约单位长度。

Sub(SCNVector4, SCNVector4, SCNVector4)

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

Sub(SCNVector4, SCNVector4)

a中减去 b

Subtract(SCNVector4, SCNVector4, SCNVector4)

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

Subtract(SCNVector4, SCNVector4)

a中减去 b

ToString()

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

Transform(SCNVector4, SCNMatrix4, SCNVector4)

返回 的转换 vec by mat ,并将结果存储在 中 result

Transform(SCNVector4, SCNMatrix4)

返回 由 matvec转换。

运算符

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

适用于