예제 #1
0
    private void setDiscontinuityWithSurfaceRange(Range1D lastContinuityBeforeRange, Range1D airRange_, bool wantStart)
    {
        if (sections.Count < 1)
        {
            return;
        }

        SimpleRange surfRange = new SimpleRange(lastContinuityBeforeRange.start, lastContinuityBeforeRange.range);
        SimpleRange airRange  = new SimpleRange(airRange_.start, airRange_.range);

        ZCurtainUnit zcu;

        if (wantStart)
        {
            zcu = sections[0];
        }
        else
        {
            zcu = sections[sections.Count - 1];
        }

        // whether
        zcu.startIsOpen = SimpleRange.SimpleRangeCoversRange(surfRange, airRange);
    }