private void button3_Click(object sender, EventArgs e)
        {
            //string path= @"d:\Staz\projekt2\Projekt2\Projekt2\dokument.pdf";
            //FileStream fs = File.Create(path);
            //Document document = new Document(PageSize.A4, 25, 25, 30, 30);
            //PdfWriter writer = PdfWriter.GetInstance(document, fs);
            //document.AddAuthor("KatarzynaWidawka");
            //document.Open();
            //document.Add(new Paragraph("Hello World!"));
            //document.Close();
            //writer.Close();
            //fs.Close();

            //----------------------------------------------------------------

            vtkCylinderSource cylinder = vtkCylinderSource.New();

            cylinder.SetResolution(8);
            vtkPolyDataMapper cmapper = vtkPolyDataMapper.New();

            cmapper.SetInputConnection(cylinder.GetOutputPort());
            vtkActor cactor = vtkActor.New();

            cactor.SetMapper(cmapper);
            cactor.GetProperty().SetColor(1.0000, 0.3882, 0.2784);
            vtkSTLWriter stlwriter = vtkSTLWriter.New();

            stlwriter.SetFileName("object.stl");
            //stlwriter.Write();

            string     path     = @"d:\Staz\projekt2\Projekt2\Projekt2\dokument.pdf";
            FileStream fs       = File.Create(path);
            Document   document = new Document(PageSize.A4, 25, 25, 30, 30);
            PdfWriter  writer   = PdfWriter.GetInstance(document, fs);

            document.AddAuthor("KatarzynaWidawka");
            document.Open();
            System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 400, 500, 800);
            document.Add(new Paragraph("Hello World!"));
            // document.Add(cactor);
            document.Close();
            writer.Close();
            fs.Close();
        }
Beispiel #2
0
        private void Cylinder()
        {
            // Create a cylinder.
            vtkCylinderSource cylinderSource = vtkCylinderSource.New();

            cylinderSource.SetCenter(0.0, 0.0, 0.0);
            cylinderSource.SetRadius(5.0);
            cylinderSource.SetHeight(7.0);
            cylinderSource.SetResolution(36);
            // Visualize
            vtkPolyDataMapper mapper = vtkPolyDataMapper.New();

            mapper.SetInputConnection(cylinderSource.GetOutputPort());
            vtkActor actor = vtkActor.New();

            actor.SetMapper(mapper);
            vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow;
            vtkRenderer     renderer     = renderWindow.GetRenderers().GetFirstRenderer();

            renderer.SetBackground(0.1, 0.3, 0.2);
            renderer.AddActor(actor);
            renderer.ResetCamera();
        }
Beispiel #3
0
        static public vtkProp3D genCylinderActor(CompontData data, vtkProperty pro)
        {
            double            r        = data.param[0];
            double            h        = data.param[1];
            vtkCylinderSource cylinder = vtkCylinderSource.New();

            cylinder.SetHeight(h);
            cylinder.SetRadius(r);
            cylinder.SetCenter(0, h / 2, 0);
            cylinder.SetResolution(40);
            cylinder.Update();
            vtkTransform transform = vtkTransform.New();

            transform.RotateWXYZ(90, 1, 0, 0);

            vtkTransformPolyDataFilter transFilter = vtkTransformPolyDataFilter.New();

            transFilter.SetInputConnection(cylinder.GetOutputPort());
            transFilter.SetTransform(transform); //use vtkTransform (or maybe vtkLinearTransform)
            transFilter.Update();

            return(genUserActor(data, transFilter.GetOutputPort(), pro));
        }
Beispiel #4
0
        private void DrawCylinder()
        {
            vtkCylinderSource cylinderSource = vtkCylinderSource.New();

            //cylinderSource.SetHeight(3.0);
            //cylinderSource.SetRadius(0.1);
            cylinderSource.SetResolution(8);
            vtkPolyDataMapper cylinderMapper = vtkPolyDataMapper.New();

            cylinderMapper.SetInputConnection(cylinderSource.GetOutputPort());
            vtkActor cylinderActor = vtkActor.New();

            cylinderActor.SetMapper(cylinderMapper);
            //cylinderActor.GetProperty().SetColor(1.0, 0.0, 0.0);
            cylinderActor.GetProperty().SetColor((float)Color.Tomato.R / 256, (float)Color.Tomato.G / 256, (float)Color.Tomato.B / 256);
            cylinderActor.RotateX(30.0);
            cylinderActor.RotateY(-45.0);
            vtkRenderWindow renWin   = myRenderWindowControl.RenderWindow;
            vtkRenderer     renderer = renWin.GetRenderers().GetFirstRenderer();

            renderer.SetBackground(1.0, 1.0, 1.0);
            renderer.AddActor(cylinderActor);
        }
Beispiel #5
0
        private void DrawAssembly()
        {
            //Create four parts: a top level assembly and three primitives

            vtkSphereSource   sphereSource = vtkSphereSource.New();
            vtkPolyDataMapper sphereMapper = vtkPolyDataMapper.New();

            sphereMapper.SetInputConnection(sphereSource.GetOutputPort());
            vtkActor sphereActor = vtkActor.New();

            sphereActor.SetMapper(sphereMapper);
            sphereActor.SetOrigin(2, 1, 3);
            sphereActor.RotateY(6);
            sphereActor.SetPosition(2.25, 0, 0);
            sphereActor.GetProperty().SetColor(1, 0, 1);

            vtkCubeSource     cubeSource = vtkCubeSource.New();
            vtkPolyDataMapper cubeMapper = vtkPolyDataMapper.New();

            cubeMapper.SetInputConnection(cubeSource.GetOutputPort());
            vtkActor cubeActor = vtkActor.New();

            cubeActor.SetMapper(cubeMapper);
            cubeActor.SetPosition(0, 2.25, 0);
            cubeActor.GetProperty().SetColor(0, 0, 1);

            vtkConeSource     coneSource = vtkConeSource.New();
            vtkPolyDataMapper coneMapper = vtkPolyDataMapper.New();

            coneMapper.SetInputConnection(coneSource.GetOutputPort());
            vtkActor coneActor = vtkActor.New();

            coneActor.SetMapper(coneMapper);
            coneActor.SetPosition(0, 0, 2.25);
            coneActor.GetProperty().SetColor(0, 1, 0);

            vtkCylinderSource cylinderSource = vtkCylinderSource.New();
            vtkPolyDataMapper cylinderMapper = vtkPolyDataMapper.New();

            cylinderMapper.SetInputConnection(cylinderSource.GetOutputPort());
            vtkActor cylinderActor = vtkActor.New();

            cylinderActor.SetMapper(cylinderMapper);
            //cylinderActor.SetPosition(0, 0, 0);
            cylinderActor.GetProperty().SetColor(1, 0, 0);

            vtkAssembly assembly = vtkAssembly.New();

            assembly.AddPart(cylinderActor);
            assembly.AddPart(sphereActor);
            assembly.AddPart(cubeActor);
            assembly.AddPart(coneActor);
            assembly.SetOrigin(5, 10, 5);
            assembly.AddPosition(5, 0, 0);
            assembly.RotateX(15);

            vtkRenderer     renderer = vtkRenderer.New();
            vtkRenderWindow renWin   = myRenderWindowControl.RenderWindow;

            renWin.AddRenderer(renderer);
            renderer.AddActor(assembly);
            renderer.AddActor(coneActor);
        }