public bool ProcessOptiTrackInput(bool useOrientation) { RigidBody[] rigidBodies = DirectMulticastSocketClient.GetStreemData()._rigidBody; for (int i = 0; i < 10; i++) { if (rigidBodies[i].ID == RigidBody_index_1_ID) { ApplyOptiTrackTransformToObject(rigidBodies[i], useOrientation, RigidBody_index_1); } if (rigidBodies[i].ID == RigidBody_index_2_ID) { ApplyOptiTrackTransformToObject(rigidBodies[i], useOrientation, RigidBody_index_2); } int localIndex = main.setupLocation == SetupLocation.LEFT ? 1 : 2; if (rigidBodies[i].ID == localIndex) { ApplyOptiTrackTransformToObject(rigidBodies[i], useOrientation, localCameraRig); } int remoteIndex = main.setupLocation == SetupLocation.LEFT ? 2 : 1; if (rigidBodies[i].ID == remoteIndex) { ApplyOptiTrackTransformToObject(rigidBodies[i], useOrientation, remoteCameraRig); } } lastTrackedTime = Time.time; return(false); }
void Start() { Debug.Log("OptiTrackManager: Init"); _dmsClient = new DirectMulticastSocketClient(this); _dmsClient.StartClient(); Application.runInBackground = true; }
public bool ProcessOptiTrackInput(bool useOrientation) { RigidBody[] rigidBodies = DirectMulticastSocketClient.GetStreemData()._rigidBody; for (int i = 0; i < 10; i++) { if (rigidBodies[i].ID == ID) { ApplyOptiTrackTransformToObject(rigidBodies[i], useOrientation, trackedObject); lastTrackedTime = Time.time; } } return(false); }
void Start() { DirectMulticastSocketClient.Start(); }