Exemplo n.º 1
0
    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);
    }