// 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; } } }
public Quaternion GetMocapRotation(int ID) { if (mocapSensors.ContainsKey(ID)) { OmicronMocapSensor mocap = (OmicronMocapSensor)mocapSensors[ID]; return(mocap.orientation); } return(Quaternion.identity); }
public Vector3 GetMocapPosition(int ID) { if (mocapSensors.ContainsKey(ID)) { OmicronMocapSensor mocap = (OmicronMocapSensor)mocapSensors[ID]; return(mocap.position); } return(Vector3.zero); }