private void RemoveVertex(GeoVertex geoVertex) { VertexBehaviour vertexBehaviour = vertexMap[geoVertex]; Destroy(vertexBehaviour.gameObject); vertexMap.Remove(geoVertex); }
public void MoveVertexOperation(GeoVertex geoVertex, VertexBehaviour vertexBehaviour) { if (state != GeoState.Normal) { return; } SetState(GeoState.MoveVertex); VertexUnit unit = geometry.VertexUnit(geoVertex.Id); currentOperation = new MoveVertexOperation(stateController, geoCamera, geometry, geometryBehaviour, geoUI, unit, vertexBehaviour, isSnapToGrid); currentOperation.Start(); }
private void AddVertex(GeoVertex geoVertex) { GameObject vertexObject = new GameObject(geoVertex.ToString()); vertexObject.transform.SetParent(vertexWrapper.transform); VertexBehaviour vertexBehaviour = vertexObject.AddComponent <VertexBehaviour>(); vertexBehaviour.Init(geoVertex, geoCamera); vertexBehaviour.SetData(geometry.Vertex(geoVertex)); vertexMap.Add(geoVertex, vertexBehaviour); elementMap.Add(geoVertex, vertexBehaviour); }
public MoveVertexOperation(StateController stateController, GeoCamera geoCamera, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, VertexUnit vertex, VertexBehaviour vertexBehaviour, bool snap) { CanRotateCamera = false; CanActiveElement = false; this.stateController = stateController; this.geoCamera = geoCamera; this.geometry = geometry; this.geometryBehaviour = geometryBehaviour; this.inputPanel = geoUI.inputPanel; this.vertex = vertex; this.vertexBehaviour = vertexBehaviour; this.snap = snap; }
private void UpdateVertex(GeoVertex geoVertex) { VertexBehaviour vertexBehaviour = vertexMap[geoVertex]; vertexBehaviour.SetData(geometry.Vertex(geoVertex)); }