Table of Contents

Interface ITransform2D

Namespace
VMagicMirror.Buddy

画面の最前面に表示されたオブジェクトについて、2D空間上の姿勢が取得、設定できるインスタンスです。

public interface ITransform2D

Properties

LocalPosition

Transformの位置をローカル座標の値として取得、設定します。

Vector2 LocalPosition { get; set; }

Property Value

Vector2

LocalRotation

Transformの回転をローカル座標の値として取得、設定します。

Quaternion LocalRotation { get; set; }

Property Value

Quaternion

LocalScale

Transformのスケールをローカル座標の値として取得、設定します。

Vector2 LocalScale { get; set; }

Property Value

Vector2

Pivot

スプライトを回転および拡大/縮小するときの中心になる位置を、[0, 1]の範囲を示す座標で指定します。 初期値は (0.5, 0.0) です。

Vector2 Pivot { get; set; }

Property Value

Vector2

Position

Transformの位置を画面座標で取得、設定します。

Vector2 Position { get; set; }

Property Value

Vector2

Rotation

Transformの回転を画面座標で取得、設定します。

Quaternion Rotation { get; set; }

Property Value

Quaternion

Methods

AsReadOnly()

インスタンスを読み取り専用とみなした値に変換します。

IReadOnlyTransform2D AsReadOnly()

Returns

IReadOnlyTransform2D

読み取り専用扱いに変換した値

Remarks

このメソッドの戻り値を経由するとTransformの状態は編集できなくなります。 ただし、呼び出し元のインスタンス自体は引き続き編集可能です。

RemoveParent()

親オブジェクトを外します。

void RemoveParent()

Remarks

この関数の呼び出し前後では LocalPosition や LocalRotation は変化しませんが、 Position や Rotation は変化します。 画面上での位置を保ったまま親オブジェクトを指定したい場合、あらかじめ Position や Rotation の値をキャッシュしておき、 この関数の呼び出し後に適用します。

SetParent(IReadOnlyTransform2D)

親オブジェクトを設定します。

void SetParent(IReadOnlyTransform2D parent)

Parameters

parent IReadOnlyTransform2D

親要素となるオブジェクト

Remarks

この関数を呼び出すと、最終的なTransformの姿勢は親オブジェクトの姿勢やスケールの影響を受けるようになります。 設定した親オブジェクトを解除する場合、RemoveParent() を呼び出します。

この関数の呼び出し前後では LocalPosition や LocalRotation は変化しませんが、 Position や Rotation は変化します。 画面上での位置を保ったまま親オブジェクトを指定したい場合、あらかじめ Position や Rotation の値をキャッシュしておき、 この関数の呼び出し後に適用します。

SetParent(ITransform2D)

親オブジェクトを設定します。

void SetParent(ITransform2D parent)

Parameters

parent ITransform2D

親要素となるオブジェクト

Remarks

この関数を呼び出すと、最終的なTransformの姿勢は親オブジェクトの姿勢やスケールの影響を受けるようになります。 設定した親オブジェクトを解除する場合、RemoveParent() を呼び出します。

この関数の呼び出し前後では LocalPosition や LocalRotation は変化しませんが、 Position や Rotation は変化します。 画面上での位置を保ったまま親オブジェクトを指定したい場合、あらかじめ Position や Rotation の値をキャッシュしておき、 この関数の呼び出し後に適用します。