feat(scripting): add transform orientation overloads
This commit is contained in:
40
managed/GameScripts/TransformOrientationProbe.cs
Normal file
40
managed/GameScripts/TransformOrientationProbe.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user