Skip to content

Building Models ​

Constructing geometric models programmatically in VTK.

Procedural Sources ​

  • Basic shapes: sphere, cube, cylinder, cone, disk, plane
  • Parametric surfaces: superquadric, ellipsoid, torus
  • Text: 3D text extrusion, vector text
  • Arrow and axis sources for annotations

Constructive Solid Geometry (CSG) ​

  • Boolean operations (union, intersection, difference)
  • vtkBooleanOperationPolyDataFilter
  • Combining primitive shapes into complex models

Mesh Construction ​

  • Building meshes from points and connectivity
  • Delaunay triangulation (2D and 3D)
  • Surface reconstruction from point clouds
  • Implicit function-based modeling

Mesh Processing ​

  • Smoothing (Laplacian, windowed sinc)
  • Decimation (polygon reduction)
  • Subdivision (Loop, Butterfly)
  • Normal generation
  • Cleaning and validation

Topics Covered ​

  • Creating custom geometric models
  • Extrusion and revolution of 2D profiles
  • Clipping and cutting operations
  • Mesh quality assessment and improvement
  • Exporting models for 3D printing