-
Notifications
You must be signed in to change notification settings - Fork 16
Roadmap
Govert van Drimmelen edited this page Jul 29, 2014
·
3 revisions
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.