Skip to content


# ShrinkPolyData

VTKEx/CSharp/PolyData/ShrinkPolyData

### Description

A tutorial on how to setup a Windows Forms Application utilizing ActiViz.NET can be found here: Setup a Windows Forms Application to use ActiViz.NET
Note: As long as ActiViz.NET is not build with VTK version 6.0 or higher you must define the preprocessor directive VTK_MAJOR_VERSION_5.

Other languages

See (Cxx)

Question

If you have a simple question about this example contact us at VTKExProject If your question is more complex and may require extended discussion, please use the VTK Discourse Forum

### Code

ShrinkPolyData.cs

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Diagnostics;

    using Kitware.VTK;

    namespace ActiViz.Examples {
       public partial class Form1 : Form {
          public Form1() {
             InitializeComponent();
          }

          private void renderWindowControl1_Load(object sender, EventArgs e) {
             try {
                ShrinkPolyData();
             }
             catch(Exception ex) {
                MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK);
             }
          }

          private void ShrinkPolyData() {
             vtkSphereSource sphereSource = vtkSphereSource.New();
             sphereSource.SetRadius(10);
             sphereSource.SetPhiResolution(12);
             sphereSource.SetThetaResolution(12);
             sphereSource.Update();

             vtkShrinkPolyData shrinkFilter = vtkShrinkPolyData.New();
             shrinkFilter.SetInputConnection(sphereSource.GetOutputPort());
             shrinkFilter.Update();

             vtkPolyDataMapper mapper = vtkPolyDataMapper.New();
             mapper.SetInputConnection(shrinkFilter.GetOutputPort());

             vtkActor actor = vtkActor.New();
             actor.SetMapper(mapper);

             // get a reference to the renderwindow of our renderWindowControl1
             vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow;
             // renderer
             vtkRenderer renderer = renderWindow.GetRenderers().GetFirstRenderer();
             // set background color
             renderer.SetBackground(.2, .3, .4);
             //Add the actors to the renderer, set the background and size
             renderer.AddActor(actor);
          }
       }
    }