public override void Stop() { if (m_PlanesTracker != Native.k_InvalidHandle) { if (m_BoundariesList.valid) { Native.ReleaseBoundaries(m_PlanesTracker, ref m_BoundariesList); m_BoundariesList = MLPlaneBoundariesList.Create(); } Native.Destroy(m_PlanesTracker); m_PlanesTracker = Native.k_InvalidHandle; } m_QueryHandle = Native.k_InvalidHandle; }
public override void Start() { var result = Native.Create(out m_PlanesTracker); if (result == MLApiResult.Ok) { m_QueryHandle = BeginNewQuery(); } else { m_PlanesTracker = Native.k_InvalidHandle; m_QueryHandle = Native.k_InvalidHandle; } if (m_BoundariesList.valid) { Debug.LogError($"Restarting the plane subsystem with an existing boundaries list."); } m_BoundariesList = MLPlaneBoundariesList.Create(); }