public Quaternion GetRotation()
    {
        if (IntPtr.Zero != _sensor)
        {
            //Quaternion init_rotation = Quaternion.AngleAxis (90, new Vector3 (0, 1, 0)) * Quaternion.AngleAxis (180, new Vector3 (0, 0, 1));

            DeepoonCommon.dpnTransform t = dpnusGetTransform(_sensor);
            return(DeepoonCommon.ToQuaternion(t.q));
        }
        return(Quaternion.identity);
    }
Exemplo n.º 2
0
 public void Update()
 {
     if (false == _initialized)
     {
         return;
     }
     DeepoonCommon.dpnTransform trans = dpnuGetTransform();
     for (int i = 0; i < NUM_EYE; ++i)
     {
         dpnuDrawSurface(_surface_eyes[i]);
         if (_surface_gui != null)
         {
             dpnuDrawSurface(_surface_gui[i]);
         }
     }
     owner.transform.localRotation = DeepoonCommon.ToQuaternion(trans.q);
 }