コード例 #1
0
        public bool             Overlaps(BiomeSwitchCellParams cellParams)
        {
            int length = cellParams.switchParams.Length;

            for (int i = 0; i < length; i++)
            {
                var c  = cellParams.switchParams[i];
                var sp = switchParams.switchParams[i];
                if (c.enabled && sp.enabled &&
                    !PWUtils.Overlap(sp.min, sp.max, c.min, c.max))
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #2
0
        public bool                                     Overlaps(BiomeSurfaceSwitch b2)
        {
            bool slopeOverlaps  = (!slopeEnabled || !b2.slopeEnabled) || (slopeEnabled && b2.slopeEnabled && PWUtils.Overlap(minSlope, maxSlope, b2.minSlope, b2.maxSlope));
            bool heightOverlaps = (!heightEnabled || !b2.heightEnabled) || (heightEnabled && b2.heightEnabled && PWUtils.Overlap(minHeight, maxHeight, b2.minHeight, b2.maxHeight));
            bool paramOverlaps  = (!paramEnabled || !b2.paramEnabled) || (paramEnabled && b2.paramEnabled && PWUtils.Overlap(minParam, maxParam, b2.minParam, b2.maxParam));

            return(slopeOverlaps && heightOverlaps && paramOverlaps);
        }