Roadmap - govert/RobustGeometry.NET GitHub Wiki

List of references and related projects

Document hierarchy

  • Basic Mesh topology with generic traits
  • Specialized to geometry support with IPoint / IPoint3D etc.
  • Realizations in terms trait classes implementing WPF / SharpDX primitives, with extra information (colour / material / normals etc.)
  • Efficient storage and extra data storage for indexed access, e.g. octree index.
  • Things that are not generic: doubles for geometry storage, storage structure (we might change internally but we don't need to support plug-in storage)

Simple WPF 3D mesh viewer based on Helix 3D Toolkit

Import / export of meshes

  • file format(s)?

Basic mesh creation

  • MeshGeometry3D
  • Surface from 3D Points (+ Triangle.NET?)

Basic surface mesh processing

  • Interpolation (& some extrapolation?)
  • Collapse small triangles (rule for updating traits? / rule for re-triangulation?)
  • Insert extra points (rule for updating traits? / rule for re-triangulation?)
  • Low pass / spike filter
  • Identify smoothing groups and creases on the surface
  • Resampling to regular grid

Normals

Polyhedron

  • Consistency checks and mesh repair
  • CSG operations on polyhedra - IsInside, Union, Intersection, Inversion etc.

MeshBuilders

  • Primitives
  • Extrusion

RobustGeometry.SharpDX

  • Proof of concept to ensure geometry processing can be shared by .Wpf and .SharpDX
  • Either allow viewer to switch between Wpf3D and SharpDX, or make separate projects.