共用方式為


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)

將 新增 ba

Add(SCNVector3, SCNVector3, SCNVector3)

將 加入 ba ,並將結果 result 放入 。

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

3 元件向量。

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

3 元件向量。

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

a使用直方座標 u 和 來插補 、 bcv

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

a使用直心座標 uv 來插補 、 bc ,並將結果儲存在 result 中。

CalculateAngle(SCNVector3, SCNVector3)

計算 和 second 向量之間的 first 角度,以弧度為單位。

CalculateAngle(SCNVector3, SCNVector3, nfloat)

3 元件向量。

CalculateAngle(SCNVector3, SCNVector3, Single)

計算 和 second 向量之間的 first 角度,以弧度為單位,並將結果儲存在 result 中。

Clamp(SCNVector3, SCNVector3, SCNVector3)

將 的 vec 元件固定在 和 max 之間 min

Clamp(SCNVector3, SCNVector3, SCNVector3, SCNVector3)

將 的 vec 元件固定在 和 max 之間 min ,並將結果儲存在 中 result

ComponentMax(SCNVector3, SCNVector3)

傳回向量,其元件為 和 ba 元件最大元件。

ComponentMax(SCNVector3, SCNVector3, SCNVector3)

計算其元件為 和 ba 元件的最大向量,並將結果儲存在 中 result

ComponentMin(SCNVector3, SCNVector3)

傳回向量,其元件是 和 ba 元件最小元件,並將結果儲存在 中 result

ComponentMin(SCNVector3, SCNVector3, SCNVector3)

計算其元件為 和 b 的元件最小 a 向量,並將結果儲存在 result 中。

Cross(SCNVector3, SCNVector3)

傳回 和 的 left 交叉乘積 right

Cross(SCNVector3, SCNVector3, SCNVector3)

rightleft 交叉乘積,並將結果儲存在 中 result

Divide(SCNVector3, nfloat)

3 元件向量。

Divide(SCNVector3, nfloat, SCNVector3)

3 元件向量。

Divide(SCNVector3, SCNVector3)

傳回 的元件除 vectorscale

Divide(SCNVector3, SCNVector3, SCNVector3)

執行 的元件除 vectorscale 法,並將結果儲存在 中 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 為 的點乘 leftright

Equals(Object)

true如果 other 是 Vector3,且與這個向量相同,則傳回 。

Equals(SCNVector3)

如果 other 與這個向量相同,則傳 true 回 。

GetHashCode()

傳回這個實例的雜湊碼。

Lerp(SCNVector3, SCNVector3, nfloat)

3 元件向量。

Lerp(SCNVector3, SCNVector3, nfloat, SCNVector3)

3 元件向量。

Lerp(SCNVector3, SCNVector3, Single)

傳回因數 從 abblend 線性插補。

Lerp(SCNVector3, SCNVector3, Single, SCNVector3)

傳回 從 到 的線性插補 abblend 並將結果儲存在 result 中。

Max(SCNVector3, SCNVector3)

傳回具有較大大小的向量。

Min(SCNVector3, SCNVector3)

傳回具有較小大小的向量。

Multiply(SCNVector3, nfloat)

3 元件向量。

Multiply(SCNVector3, nfloat, SCNVector3)

3 元件向量。

Multiply(SCNVector3, SCNVector3)

將 的元件 vector 乘以 的 scale 元件。

Multiply(SCNVector3, SCNVector3, SCNVector3)

將 的元件乘以 的 scale 元件 vector ,並將結果儲存在 中 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)

a 減去 b

Subtract(SCNVector3, SCNVector3, SCNVector3)

ba 減去 ,並將結果儲存在 中 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)

將 所 invMat 表示之轉換的反轉套用至 norm ,並將結果儲存在 中 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 元件向量。

適用於