次の方法で共有


SCNMatrix4 構造体

定義

4 x 4 行列。

[System.Serializable]
[Foundation.Advice("This is a row major matrix representation.")]
public struct SCNMatrix4 : IEquatable<SceneKit.SCNMatrix4>
[System.Serializable]
public struct SCNMatrix4 : IEquatable<SceneKit.SCNMatrix4>
type SCNMatrix4 = struct
継承
SCNMatrix4
属性
実装

コンストラクター

SCNMatrix4(CATransform3D)

4 x 4 行列。

SCNMatrix4(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

4 x 4 行列。

SCNMatrix4(SCNVector4, SCNVector4, SCNVector4, SCNVector4)

4 x 4 行列。

SCNMatrix4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

4 x 4 行列。

フィールド

Identity

4 x 4 の ID 行列を返します。

Row0

インデックス 0 で指定された行を取得します。

Row1

インデックス 1 で指定された行を取得します。

Row2

インデックス 2 で指定された行を取得します。

Row3

インデックス 3 で指定された行を取得します。

プロパティ

Column0

インデックス 0 で指定された列を取得します。

Column1

インデックス 1 で指定された列を取得します。

Column2

インデックス 2 で指定された列を取得します。

Column3

インデックス 3 で指定された列を取得します。

Determinant

行列の決定要因を取得します。

M11

行 1、列 1 の値を取得または設定します。

M12

行 1、列 2 の値を取得または設定します。

M13

行 1、列 3 の値を取得または設定します。

M14

行 1、列 4 の値を取得または設定します。

M21

行 2、列 1 の値を取得または設定します。

M22

行 2、列 2 の値を取得または設定します。

M23

行 2、列 3 の値を取得または設定します。

M24

行 2、列 4 の値を取得または設定します。

M31

行 3、列 1 の値を取得または設定します。

M32

行 3、列 2 の値を取得または設定します。

M33

行 3、列 3 の値を取得または設定します。

M34

行 3、列 4 の値を取得または設定します。

M41

行 4、列 1 の値を取得または設定します。

M42

行 4、列 2 の値を取得または設定します。

M43

行 4、列 3 の値を取得または設定します。

M44

行 4、列 4 の値を取得または設定します。

メソッド

CreateFromAxisAngle(SCNVector3, nfloat)

4 x 4 行列。

CreateFromAxisAngle(SCNVector3, nfloat, SCNMatrix4)

4 x 4 行列。

CreateFromAxisAngle(SCNVector3, Single)

指定した軸に関する指定した回転を表す行列を作成します。

CreateFromAxisAngle(SCNVector3, Single, SCNMatrix4)

指定した軸に関する指定した回転を表す行列を作成し、結果を に result格納します。

CreateFromAxisAngle(Vector3, Single, SCNMatrix4)

4 x 4 行列。

CreateFromAxisAngle(Vector3d, Double, SCNMatrix4)

4 x 4 行列。

CreateOrthographic(nfloat, nfloat, nfloat, nfloat)

4 x 4 行列。

CreateOrthographic(nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

4 x 4 行列。

CreateOrthographic(Single, Single, Single, Single)

正投影行列を作成します。

CreateOrthographic(Single, Single, Single, Single, SCNMatrix4)

正投影行列を作成します。

CreateOrthographicOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

4 x 4 行列。

CreateOrthographicOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

4 x 4 行列。

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

分散正投影行列を作成します。

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single, SCNMatrix4)

分散正投影行列を作成します。

CreatePerspectiveFieldOfView(nfloat, nfloat, nfloat, nfloat)

4 x 4 行列。

CreatePerspectiveFieldOfView(nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

4 x 4 行列。

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

パースペクティブ プロジェクション マトリックスを作成します。

CreatePerspectiveFieldOfView(Single, Single, Single, Single, SCNMatrix4)

パースペクティブ プロジェクション マトリックスを作成します。

CreatePerspectiveOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

4 x 4 行列。

CreatePerspectiveOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

4 x 4 行列。

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

分散型のパースペクティブ プロジェクション マトリックスを作成します。

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single, SCNMatrix4)

分散型のパースペクティブ プロジェクション マトリックスを作成します。

CreateRotationX(nfloat)

4 x 4 行列。

CreateRotationX(nfloat, SCNMatrix4)

4 x 4 行列。

CreateRotationX(Single)

X 軸に関する回転を表す行列を作成します。

CreateRotationX(Single, SCNMatrix4)

X 軸の回転を表す行列を作成し、 に result格納します。

CreateRotationY(nfloat)

4 x 4 行列。

CreateRotationY(nfloat, SCNMatrix4)

4 x 4 行列。

CreateRotationY(Single)

Y 軸に関する回転を表す行列を作成します。

CreateRotationY(Single, SCNMatrix4)

Y 軸の回転を表すマトリックスを作成し、 に result格納します。

CreateRotationZ(nfloat)

4 x 4 行列。

CreateRotationZ(nfloat, SCNMatrix4)

4 x 4 行列。

CreateRotationZ(Single)

Z 軸に対する回転を表す行列を作成します。

CreateRotationZ(Single, SCNMatrix4)

Z 軸の回転を表す行列を作成し、 に result格納します。

CreateTranslation(nfloat, nfloat, nfloat)

4 x 4 行列。

CreateTranslation(nfloat, nfloat, nfloat, SCNMatrix4)

4 x 4 行列。

CreateTranslation(SCNVector3)

オブジェクトを の方向と大きさに変換する行列を vector作成します。

CreateTranslation(SCNVector3, SCNMatrix4)

の方向と大きさ vector でオブジェクトを変換し、 に result格納するマトリックスを作成します。

CreateTranslation(Single, Single, Single)

指定した座標を使用して、ベクトルの方向と大きさでオブジェクトを平行移動する行列を作成します。

CreateTranslation(Single, Single, Single, SCNMatrix4)

指定した座標を持つベクトルの方向と大きさでオブジェクトを変換し、 に result格納する行列を作成します。

Equals(Object)

trueが Matrix4 で、このマトリックスと同じである場合otherは を返します。

Equals(SCNMatrix4)

trueがこの行列と同じである場合otherは を返します。

GetHashCode()

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

Invert()

この行列が反転可能な場合は、この行列の逆関数を計算します。

Invert(SCNMatrix4)

反転可能な場合は、 の mat逆関数を計算します。

LookAt(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

4 x 4 行列。

LookAt(SCNVector3, SCNVector3, SCNVector3)

ワールド空間を、指定した上方向のカメラ空間に変換するマトリックスを作成します。

LookAt(Single, Single, Single, Single, Single, Single, Single, Single, Single)

ワールド空間を、指定した上方向のカメラ空間に変換するマトリックスを作成します。

Mult(SCNMatrix4, SCNMatrix4)

左に を right 乗算します left

Mult(SCNMatrix4, SCNMatrix4, SCNMatrix4)

を左乗算rightleftし、結果を にresult格納します。

Rotate(Quaternion)

によって q表される変換を表す回転行列を作成します。

Rotate(Quaterniond)

によって q表される変換を表す回転行列を作成します。

Scale(nfloat)

4 x 4 行列。

Scale(nfloat, nfloat, nfloat)

4 x 4 行列。

Scale(SCNVector3)

の正しいコンポーネント scaleによって軸に沿ってスケーリングされる変換行列を作成します。

Scale(Single)

によってすべての方向にスケーリングされる変換行列を作成します scale

Scale(Single, Single, Single)

指定した値で 3 つの軸にスケーリングする変換行列を作成します。

ToString()

この行列の文字列表現を返します。

Transpose()

この行列を所定の位置に入れ替えます。

Transpose(SCNMatrix4)

の入れ替えの mat値を返します。

Transpose(SCNMatrix4, SCNMatrix4)

行列 mat を入れ替え、結果を に result格納します。

演算子

Equality(SCNMatrix4, SCNMatrix4)

4 x 4 行列。

Inequality(SCNMatrix4, SCNMatrix4)

4 x 4 行列。

Multiply(SCNMatrix4, SCNMatrix4)

4 x 4 行列。

適用対象