Skip to content

ShrinkPolyData

vtk-examples/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 question about this example, 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);
      }
   }
}