} // PlanesCreationCoroutine() // private void CreatePlane(string id) { BoundedPlane plane = planesCreationBuffer[id]; GameObject go; go = Instantiate(m_PlanePrefab, planesRoot); // Make sure we can pick them later foreach (var collider in go.GetComponentsInChildren <Collider>()) { collider.gameObject.layer = m_PlaneLayer; } m_Planes.Add(plane.id, go); go.SetActive(planesAreEnabled); CommandKeeper.WriteLineDebug("Plane added: " + plane.id); SetPlanePosition(go, plane); }
} // PlaneUpdatedHandler() // protected virtual void PlaneRemovedHandler(BoundedPlane plane) { lock (lockObject) { BoundedPlane bufferedPlane; if (planesCreationBuffer.TryGetValue(plane.id, out bufferedPlane)) { planesRequestTime.Remove(plane.id); planesCreationBuffer.Remove(plane.id); } else { GameObject go; if (m_Planes.TryGetValue(plane.id, out go)) { Destroy(go); m_Planes.Remove(plane.id); CommandKeeper.WriteLineDebug("Plane deleted: " + plane.id); } } } } // PlaneRemovedHandler() //
public void OnPlanesVisibilityChanged(bool on) { CommandKeeper.WriteLineDebug("Planes on = " + on); CommandKeeper.SetPlanesOn(on); }
public void OnPointsVisibilityChanged(bool on) { CommandKeeper.WriteLineDebug("Points on = " + on); CommandKeeper.SetPointCloudOn(on); }