Beispiel #1
0
 public void RestoreSnapshot(EmbodyDebugSnapshot snapshot, bool restoreWorldState)
 {
     if (snapshot.pluginJSON != null)
     {
         context.plugin.RestoreFromJSON(snapshot.pluginJSON);
     }
     context.worldScale.selectedJSON.val           = false;
     context.hideGeometry.selectedJSON.val         = false;
     context.trackers.previewTrackerOffsetJSON.val = true;
     if (snapshot.poseJSON != null)
     {
         RestorePoseJSON(snapshot.poseJSON);
     }
     if (snapshot.worldScale > 0 && restoreWorldState)
     {
         SuperController.singleton.worldScale = snapshot.worldScale;
     }
     if (restoreWorldState)
     {
         SuperController.singleton.playerHeightAdjust = snapshot.playerHeightAdjust;
     }
     if (snapshot.navigationRig != null && restoreWorldState)
     {
         SuperController.singleton.navigationRig.position    = snapshot.navigationRig.position;
         SuperController.singleton.navigationRig.eulerAngles = snapshot.navigationRig.rotation;
     }
     CreateFakeTrackers(snapshot);
 }
Beispiel #2
0
 public override void RestoreFromJSON(JSONClass jc, bool fromProfile, bool fromScene)
 {
     base.RestoreFromJSON(jc, fromProfile, fromScene);
     if (!fromScene)
     {
         return;
     }
     if (_restored)
     {
         return;
     }
     if (fromProfile)
     {
         return;
     }
     _restored = true;
     if (jc.HasKey("Logs"))
     {
         _logs = jc["Logs"].AsArray;
     }
     if (jc.HasKey("Snapshots"))
     {
         snapshots.AddRange(jc["Snapshots"].AsArray.Childs.Select(s => EmbodyDebugSnapshot.FromJSON(s.AsObject)));
     }
 }
Beispiel #3
0
    public void CreateFakeTrackers(EmbodyDebugSnapshot snapshot)
    {
        RemoveFakeTrackers();

        if (snapshot == null)
        {
            return;
        }

        head         = CreateFakeTrackers("head", snapshot.head);
        leftHand     = CreateFakeTrackers("leftHand", snapshot.leftHand);
        rightHand    = CreateFakeTrackers("rightHand", snapshot.rightHand);
        viveTracker1 = CreateFakeTrackers("viveTracker1", snapshot.viveTracker1);
        viveTracker2 = CreateFakeTrackers("viveTracker2", snapshot.viveTracker2);
        viveTracker3 = CreateFakeTrackers("viveTracker3", snapshot.viveTracker3);
        viveTracker4 = CreateFakeTrackers("viveTracker4", snapshot.viveTracker4);
        viveTracker5 = CreateFakeTrackers("viveTracker5", snapshot.viveTracker5);
        viveTracker6 = CreateFakeTrackers("viveTracker6", snapshot.viveTracker6);
        viveTracker7 = CreateFakeTrackers("viveTracker7", snapshot.viveTracker7);
        viveTracker8 = CreateFakeTrackers("viveTracker8", snapshot.viveTracker8);
    }