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); }
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))); } }
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); }