public override void Setup() { m_Bearings = GameObject.FindGameObjectWithTag("Facilitator").GetComponent <DeviceTestManager>().bearings; m_Bearings.EnableXYZVelocityParticles = true; m_Graph = GameObject.FindGameObjectWithTag("Facilitator").GetComponent <DeviceTestManager>().graphVector3; if (m_Graph != null) { m_Graph.gameObject.SetActive(true); m_Graph.SetActive(DeviceUnderTest, FeatureUsageUnderTest.As <Vector3>(), 0.2f); } }
public override void Setup() { DeviceTestManager TestManager = GameObject.FindGameObjectWithTag("Facilitator").GetComponent <DeviceTestManager>(); // Set up visualizer m_Visualizer = Object.Instantiate(TestManager.TrackedDeviceVisualizerPointerPrefab); m_Visualizer.transform.SetParent(TestManager.XRRig.transform); TrackedDevice Device = m_Visualizer.GetComponent <TrackedDevice>(); Device.device = DeviceUnderTest; //Device.rotationUsage = FeatureUsageUnderTest.As<Quaternion>(); m_Visualizer.transform.localPosition = Vector3.forward; Quaternion checkIfRotationIsPresent; if (DeviceUnderTest.TryGetFeatureValue(CommonUsages.deviceRotation, out checkIfRotationIsPresent)) { Device.rotationUsage = CommonUsages.deviceRotation; } else if (DeviceUnderTest.TryGetFeatureValue(CommonUsages.colorCameraRotation, out checkIfRotationIsPresent)) { Device.rotationUsage = CommonUsages.colorCameraRotation; } Vector3 checkIfPositionIsPresent; if (DeviceUnderTest.TryGetFeatureValue(CommonUsages.devicePosition, out checkIfPositionIsPresent)) { Device.positionUsage = CommonUsages.devicePosition; } else if (DeviceUnderTest.TryGetFeatureValue(CommonUsages.colorCameraPosition, out checkIfPositionIsPresent)) { Device.positionUsage = CommonUsages.colorCameraPosition; } // Set up bearings m_Bearings = GameObject.FindGameObjectWithTag("Facilitator").GetComponent <DeviceTestManager>().bearings; if (m_Bearings != null) { m_Bearings.EnableAngularAcceleration(DeviceUnderTest, FeatureUsageUnderTest.As <Vector3>()); } m_Graph = GameObject.FindGameObjectWithTag("Facilitator").GetComponent <DeviceTestManager>().graphVector3; if (m_Graph != null) { m_Graph.gameObject.SetActive(true); m_Graph.SetActive(DeviceUnderTest, FeatureUsageUnderTest.As <Vector3>(), 10f); } }