次の方法で共有


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

ベクターのコンポーネントの 2 乗の合計を取得します。

Xy

X および Y コンポーネントを取得または設定します。

メソッド

Add(SCNVector3, SCNVector3, SCNVector3)

を にa追加bし、結果を にresult配置します。

Add(SCNVector3, SCNVector3)

に を追加 b します a

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

3 成分ベクトル。

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

3 成分ベクトル。

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

aバリセントリック座標vuと を使用して、bおよび cを補間し、結果を にresult格納します。

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

a bbarycentric 座標と cを使用して、および vを補間しますu

CalculateAngle(SCNVector3, SCNVector3, nfloat)

3 成分ベクトル。

CalculateAngle(SCNVector3, SCNVector3, Single)

と のベクトルの間の角度をfirstsecondラジアン単位で計算し、結果を にresult格納します。

CalculateAngle(SCNVector3, SCNVector3)

ベクトルと second ベクトルの間の角度をfirstラジアン単位で計算します。

Clamp(SCNVector3, SCNVector3, SCNVector3, SCNVector3)

max の間minにある のvecコンポーネントをクランプし、結果を にresult格納します。

Clamp(SCNVector3, SCNVector3, SCNVector3)

maxの間minにある のvecコンポーネントをクランプします。

ComponentMax(SCNVector3, SCNVector3, SCNVector3)

コンポーネントが のコンポーネントごとの最大値 a であるベクターを計算し b 、結果を に result格納します。

ComponentMax(SCNVector3, SCNVector3)

コンポーネントが と bのコンポーネントごとの最大値であるベクターをa返します。

ComponentMin(SCNVector3, SCNVector3, SCNVector3)

コンポーネントが のコンポーネントごとのミニマ a であるベクターを計算し b 、結果を に result格納します。

ComponentMin(SCNVector3, SCNVector3)

コンポーネントが のコンポーネントごとのミニマ a であるベクターを返し b 、結果を に result格納します。

Cross(SCNVector3, SCNVector3, SCNVector3)

right のクロス積leftは、 の結果を にresult格納します。

Cross(SCNVector3, SCNVector3)

rightのクロス積をleft返します。

Divide(SCNVector3, nfloat, SCNVector3)

3 成分ベクトル。

Divide(SCNVector3, nfloat)

3 成分ベクトル。

Divide(SCNVector3, SCNVector3, SCNVector3)

によってscaleのコンポーネントごとの除算vectorを実行し、結果を に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)

を 使用して のドット積にrightleft設定resultします。

Dot(SCNVector3, SCNVector3)

を使用して のドット積をleftright返します。

Equals(Object)

trueが Vector3 で、このベクターと同じである場合otherは を返します。

Equals(SCNVector3)

trueがこのベクターと同じ場合otherは を返します。

GetHashCode()

このインスタンスのハッシュコードを返します。

Lerp(SCNVector3, SCNVector3, nfloat, SCNVector3)

3 成分ベクトル。

Lerp(SCNVector3, SCNVector3, nfloat)

3 成分ベクトル。

Lerp(SCNVector3, SCNVector3, Single, SCNVector3)

から までの線形補間 ab 係数 blendで返し、結果を に result格納します。

Lerp(SCNVector3, SCNVector3, Single)

から までの線形補間 ab 係数 blendで返します。

Max(SCNVector3, SCNVector3)

大きい大きさのベクターを返します。

Min(SCNVector3, SCNVector3)

大きさが小さいベクターを返します。

Multiply(SCNVector3, nfloat, SCNVector3)

3 成分ベクトル。

Multiply(SCNVector3, nfloat)

3 成分ベクトル。

Multiply(SCNVector3, SCNVector3, SCNVector3)

のコンポーネントを のコンポーネントvectorscaleで乗算し、結果を にresult格納します。

Multiply(SCNVector3, SCNVector3)

のコンポーネント vector と のコンポーネント scaleを乗算します。

Multiply(SCNVector3, Single, SCNVector3)

スカラーscalevector乗算し、結果を にresult格納します。

Multiply(SCNVector3, Single)

vectorスカラー scaleを乗算します。

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)

によって matvec変換を計算し、結果を にresult格納します。

Transform(SCNVector3, SCNMatrix4)

によって matの変換をvec返します。

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 成分ベクトル。

適用対象