Exemplo n.º 1
0
    public TopTRightConditionState(Tool tool, Condition condition, Geometry geometry) : base(tool, condition)
    {
        if (condition is TopTRightCondition)
        {
            this.condition = (TopTRightCondition)condition;
        }

        if (geometry is TriPyramid)
        {
            this.geometry = (TriPyramid)geometry;
        }
    }
Exemplo n.º 2
0
    public override Condition GenerateCondition(Geometry geometry, FormInput formInput)
    {
        bool valid = ValidateInput(geometry, formInput);

        if (!valid)
        {
            return(null);
        }

        FormElement formElement1 = (FormElement)formInput.inputs[0];
        FormElement formElement2 = (FormElement)formInput.inputs[2];

        FormElement formElement = EdgesToCorner(formElement1, formElement2);

        string[]           fields    = formElement.fields;
        int                id1       = geometry.SignVertex(fields[0]);
        int                id2       = geometry.SignVertex(fields[1]);
        int                id3       = geometry.SignVertex(fields[2]);
        TopTRightCondition condition = new TopTRightCondition(id1, id2, id3);

        return(condition);
    }