Valid
	XHTML 1.1! Valid CSS!
Created 2004-09-13   Modified 2009-04-11
Chelton Evans

proj Triangle home

Intro

STATUS: Broken. Bleeding. I have redesigned the code more as a library and hence this project will need to be rewritten. This is to be an integrated solution so different tessellations have similar tools and interfaces. This code has been broken for 12 months. 2007-02-01.

I started this to apply marching tetrahedrons to a structure of points that was not a grid. Very soon it became clear that tessellating any collection of points into tetrahedrons, and then applying marching tetrahedrons was the way to go.

This lead me to become interested in tessellation, and I have made a tessellation algorithm. Someone else has probably done it before, but I really wanted to know how some things worked.

The resulting algorithm is still being documented and developed. See CE's Convex Tesselation Algorithm

Source

Files

Makefile

projcompile.txt
unittestsreport.txt

Doxygen

main.cpp
Makefile
[zero@localhost triangle]$ ./main
Marching Triangles/Tetrahedrons Project
  by Chelton Evans
 
$./main head=true
   Heart with Marching Tetrahedrons.
$./main circle=true
   Circle with random tessellation and Marching Triangles.
$./main circleu=true
   Circle with Marching triangles with uniform grid.
$./main develope=true
   Development environment for algorithm.

Algorithm Properties/Goals

From the outset I had a vision for the algorithm

History

Ordered newest to oldest entries.

Algorithm Extensions

A wish list perhaps, many possibilities.

Conclusion

I have really enjoyed the project and despite the risks am very happy with the result.

New data structures were explored that proved themselves. The algorithms were made using these data structures.

Many issues were canvased. e.g. I had concerns over continuity of the surface which proved to be non-existent. I used convexity in the data structure which the conventional data structure does not exploit.

Early on in development I discovered the link between convex and non-convex boundary representations as AND and OR operations, something which I have never before come across. Indeed this could have made a project in its own right and came about though the long process of developing the algorithm where I was looking at a point in a region before I settled on the region being convex. See tri.

TODO