Beispiel #1
0
 // Parses Omicron Input Data
 public override void OnEvent(EventData e)
 {
     //Debug.Log("CAVE2Manager_Legacy: '"+name+"' received " + e.serviceType);
     if (e.serviceType == EventBase.ServiceType.ServiceTypeMocap)
     {
         if (!mocapSensors.ContainsKey((int)e.sourceId))
         {
             OmicronMocapSensor mocapManager = gameObject.AddComponent <OmicronMocapSensor>();
             mocapManager.sourceID = (int)e.sourceId;
             if (CAVE2.GetCAVE2Manager().usingKinectTrackingSimulator)
             {
                 mocapManager.positionMod = new Vector3(1, 1, -1);
             }
             mocapSensors[(int)e.sourceId] = mocapManager;
         }
     }
     else if (e.serviceType == EventBase.ServiceType.ServiceTypeWand)
     {
         if (!wandControllers.ContainsKey((int)e.sourceId))
         {
             OmicronController wandController = gameObject.AddComponent <OmicronController>();
             wandController.sourceID          = (int)e.sourceId;
             wandControllers[(int)e.sourceId] = wandController;
         }
     }
 }
Beispiel #2
0
 public Quaternion GetMocapRotation(int ID)
 {
     if (mocapSensors.ContainsKey(ID))
     {
         OmicronMocapSensor mocap = (OmicronMocapSensor)mocapSensors[ID];
         return(mocap.orientation);
     }
     return(Quaternion.identity);
 }
Beispiel #3
0
 public Vector3 GetMocapPosition(int ID)
 {
     if (mocapSensors.ContainsKey(ID))
     {
         OmicronMocapSensor mocap = (OmicronMocapSensor)mocapSensors[ID];
         return(mocap.position);
     }
     return(Vector3.zero);
 }