42 lines
1.5 KiB
C#
42 lines
1.5 KiB
C#
|
|
using XCEngine;
|
||
|
|
|
||
|
|
namespace Gameplay
|
||
|
|
{
|
||
|
|
public sealed class TransformMotionProbe : MonoBehaviour
|
||
|
|
{
|
||
|
|
public Vector3 ObservedForward;
|
||
|
|
public Vector3 ObservedRight;
|
||
|
|
public Vector3 ObservedUp;
|
||
|
|
public Vector3 ObservedPositionAfterSelfTranslate;
|
||
|
|
public Vector3 ObservedPositionAfterWorldTranslate;
|
||
|
|
public Vector3 ObservedForwardAfterWorldRotate;
|
||
|
|
public Vector3 ObservedForwardAfterSelfRotate;
|
||
|
|
public Vector3 ObservedForwardAfterLookAt;
|
||
|
|
|
||
|
|
public void Start()
|
||
|
|
{
|
||
|
|
transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
|
||
|
|
transform.localEulerAngles = new Vector3(0.0f, 90.0f, 0.0f);
|
||
|
|
|
||
|
|
ObservedForward = transform.forward;
|
||
|
|
ObservedRight = transform.right;
|
||
|
|
ObservedUp = transform.up;
|
||
|
|
|
||
|
|
transform.Translate(new Vector3(0.0f, 0.0f, 2.0f));
|
||
|
|
ObservedPositionAfterSelfTranslate = transform.position;
|
||
|
|
|
||
|
|
transform.Translate(new Vector3(0.0f, 0.0f, 3.0f), Space.World);
|
||
|
|
ObservedPositionAfterWorldTranslate = transform.position;
|
||
|
|
|
||
|
|
transform.Rotate(new Vector3(0.0f, -90.0f, 0.0f), Space.World);
|
||
|
|
ObservedForwardAfterWorldRotate = transform.forward;
|
||
|
|
|
||
|
|
transform.Rotate(new Vector3(0.0f, 90.0f, 0.0f));
|
||
|
|
ObservedForwardAfterSelfRotate = transform.forward;
|
||
|
|
|
||
|
|
transform.LookAt(new Vector3(2.0f, 0.0f, 8.0f));
|
||
|
|
ObservedForwardAfterLookAt = transform.forward;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|