Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (m_DisplayQuaternion)
        {
            QuaternionDisplayService.Display(transform.name + ".rotation", transform.rotation, transform.position, m_DisplayQuaternionColor, m_DisplayQuaternionVectorSizeMultiplier, true);
        }

        if (m_DisplayEulerAngles)
        {
            EulerAnglesDisplayService.Display(transform.name + ".eulerAngles", transform.eulerAngles, m_DisplayEulerAnglesSpace == Space.Self?transform:null, m_DisplayEulerAnglesDistanceOnAxis, m_DisplayEulerAnglesColor);
        }
    }
Beispiel #2
0
    public void DisplayUI()
    {
        GUI.color = m_Color;

        Vector3 eulerXWorldPos = Vector3.right * m_DistanceOnAxis;
        Vector3 eulerYWorldPos = Vector3.up * m_DistanceOnAxis;
        Vector3 eulerZWorldPos = Vector3.forward * m_DistanceOnAxis;

        if (m_DisplayTransform)
        {
            eulerXWorldPos = m_DisplayTransform.TransformPoint(eulerXWorldPos);
            eulerYWorldPos = m_DisplayTransform.TransformPoint(eulerYWorldPos);
            eulerZWorldPos = m_DisplayTransform.TransformPoint(eulerZWorldPos);
        }

        EulerAnglesDisplayService.DisplayText("euler.x = " + m_EulerAngles.x.ToString("N02") + " °", eulerXWorldPos);
        EulerAnglesDisplayService.DisplayText("euler.y = " + m_EulerAngles.y.ToString("N02") + " °", eulerYWorldPos);
        EulerAnglesDisplayService.DisplayText("euler.z = " + m_EulerAngles.z.ToString("N02") + " °", eulerZWorldPos);
    }
Beispiel #3
0
 void Awake()
 {
     _instance = this;
 }