private void RemoveEdge(GeoEdge geoEdge) { EdgeBehaviour edgeBehaviour = edgeMap[geoEdge]; Destroy(edgeBehaviour.gameObject); edgeMap.Remove(geoEdge); }
private void AddEdge(GeoEdge geoEdge) { GameObject lineObject = new GameObject(geoEdge.ToString()); lineObject.transform.SetParent(edgeWrapper.transform); EdgeBehaviour edgeBehaviour = lineObject.AddComponent <EdgeBehaviour>(); edgeBehaviour.Init(geoEdge, geoCamera); edgeBehaviour.SetData(geometry.Edge(geoEdge), geometry.EdgeCenterDirection(geoEdge)); edgeMap.Add(geoEdge, edgeBehaviour); elementMap.Add(geoEdge, edgeBehaviour); }
private void UpdateEdge(GeoEdge geoEdge) { EdgeBehaviour edgeBehaviour = edgeMap[geoEdge]; edgeBehaviour.SetData(geometry.Edge(geoEdge), geometry.EdgeCenterDirection(geoEdge)); }