public override void Start() { vertexBehaviour.SetActive(true); vertexBehaviour.OnDragVertex = MoveVertex; VertexUnit[] vertices = geometry.VerticesOfMoveVertex(vertex); observeElements = new HashSet<GeoElement>(); observeGizmos = new HashSet<Gizmo>(); foreach (VertexUnit v in vertices) { HashSet<GeoElement> elementsSet = geometry.VertexUnitObserveElements(v.id); observeElements.UnionWith(elementsSet); HashSet<Gizmo> gizmosSet = geometry.VertexUnitObserveGizmos(v.id); observeGizmos.UnionWith(gizmosSet); } string sign = geometry.VertexSign(vertex.id); Vector3 position = vertex.Position(); formInput = new FormInput(8); formNumX = new FormNum(position.x); formNumY = new FormNum(position.y); formNumZ = new FormNum(position.z); formNumX.format = UIConstants.PointFormat; formNumY.format = UIConstants.PointFormat; formNumZ.format = UIConstants.PointFormat; FormElement formElement = new FormElement(1); formElement.fields[0] = sign; formInput.inputs[0] = formElement; formInput.inputs[1] = new FormText("("); formInput.inputs[2] = formNumX; formInput.inputs[3] = new FormText(","); formInput.inputs[4] = formNumY; formInput.inputs[5] = new FormText(","); formInput.inputs[6] = formNumZ; formInput.inputs[7] = new FormText(")"); inputPanel.SetFormForMessage(formInput); }