예제 #1
0
        private void GetPolylines4D(
            IClippingTransformer transformer,
            out IList <Polyline4D> polylines4D,
            out bool fill)
        {
            IList <WW.Math.Geometry.Polyline3D> polylines = (IList <WW.Math.Geometry.Polyline3D>) new List <WW.Math.Geometry.Polyline3D>();

            fill = false;
            this.method_13(polylines);
            DxfUtil.Transform(polylines, this.Transform);
            polylines4D = DxfUtil.smethod_36(polylines, false, transformer);
        }
예제 #2
0
        private void GetPolylines4D(
            DrawContext context,
            IClippingTransformer transformer,
            out IList <Polyline4D> polylines4D,
            out bool fill)
        {
            DxfHeader      header = context.Model.Header;
            GraphicsConfig config = context.Config;
            IList <WW.Math.Geometry.Polyline3D> polylines = (IList <WW.Math.Geometry.Polyline3D>) new List <WW.Math.Geometry.Polyline3D>();

            fill = false;
            this.method_13(polylines);
            DxfUtil.Transform(polylines, this.Transform);
            polylines4D = DxfUtil.smethod_36(polylines, false, transformer);
        }
예제 #3
0
        public InsideTestResult TryIsInside(Bounds3D bounds)
        {
            InsideTestResult insideTestResult1 = InsideTestResult.None;

            foreach (IClippingTransformer clippingTransformer in this.linkedList_0)
            {
                InsideTestResult insideTestResult2 = clippingTransformer.TryIsInside(bounds);
                if (insideTestResult2 == InsideTestResult.Outside)
                {
                    return(insideTestResult2);
                }
                insideTestResult1 |= insideTestResult2;
                bounds             = DxfUtil.Transform(bounds, clippingTransformer.Matrix);
            }
            return(insideTestResult1);
        }
예제 #4
0
 public InsideTestResult TryIsInside(Bounds3D bounds)
 {
     bounds = DxfUtil.Transform(bounds, this.matrix4D_0);
     return(this.blinnClipper4D_0.TryIsInside(bounds));
 }