Пример #1
0
        public override void Run(RenderControl render)
        {
            var box    = ShapeBuilder.MakeBox(GP.XOY(), 10, 10, 10);
            var sphere = ShapeBuilder.MakeSphere(GP.Origin(), 5);

            render.ShowShape(box, Vector3.Red);
            render.ShowShape(sphere, Vector3.Blue);

            var common = BooleanTool.Common(box, sphere);

            render.ShowShape(common, Matrix4.makeTranslation(-20, 0, 0));

            var cut = BooleanTool.Cut(box, sphere);

            render.ShowShape(cut, Matrix4.makeTranslation(0, 20, 0));

            var cut2 = BooleanTool.Cut(sphere, box);

            render.ShowShape(cut2, Matrix4.makeTranslation(0, -20, 0));

            var fuse = BooleanTool.Fuse(box, sphere);

            render.ShowShape(fuse, Matrix4.makeTranslation(20, 0, 0));
        }