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

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

SetParent(IReadOnlyTransform2D)

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

void SetParent(IReadOnlyTransform2D parent)

Parameters

parent IReadOnlyTransform2D

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

Remarks

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

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

SetParent(ITransform2D)

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

void SetParent(ITransform2D parent)

Parameters

parent ITransform2D

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

Remarks

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

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