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);
    }
Ejemplo n.º 2
0
 void Start()
 {
     Debug.Log("OptiTrackManager: Init");
     _dmsClient = new DirectMulticastSocketClient(this);
     _dmsClient.StartClient();
     Application.runInBackground = true;
 }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
 void Start()
 {
     DirectMulticastSocketClient.Start();
 }