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; } } }