using XCEngine; namespace Gameplay { public sealed class TransformOrientationProbe : MonoBehaviour { public Vector3 ObservedForwardAfterAxisAngleRotate; public Vector3 ObservedForwardAfterWorldAxisAngleRotate; public Vector3 ObservedForwardAfterDefaultLookAt; public Vector3 ObservedRightAfterDefaultLookAt; public Vector3 ObservedUpAfterDefaultLookAt; public Vector3 ObservedForwardAfterLookAtWithUp; public Vector3 ObservedRightAfterLookAtWithUp; public Vector3 ObservedUpAfterLookAtWithUp; public void Start() { transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f); transform.localRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f); transform.Rotate(new Vector3(0.0f, 1.0f, 0.0f), 90.0f); ObservedForwardAfterAxisAngleRotate = transform.forward; transform.Rotate(new Vector3(1.0f, 0.0f, 0.0f), 90.0f, Space.World); ObservedForwardAfterWorldAxisAngleRotate = transform.forward; transform.localRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f); transform.LookAt(new Vector3(1.0f, 0.0f, 1.0f)); ObservedForwardAfterDefaultLookAt = transform.forward; ObservedRightAfterDefaultLookAt = transform.right; ObservedUpAfterDefaultLookAt = transform.up; transform.localRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f); transform.LookAt(new Vector3(1.0f, 0.0f, 1.0f), new Vector3(1.0f, 0.0f, 0.0f)); ObservedForwardAfterLookAtWithUp = transform.forward; ObservedRightAfterLookAtWithUp = transform.right; ObservedUpAfterLookAtWithUp = transform.up; } } }