A collection of miscellaneous maths and visualization tools.
Computational geometry is not just the algorithms, but ways
to visualize geometry - particularly debugging geometry
visually. So we write tools to bootstrap us up.
Linked polytope construction with half-spaces.
Build the structure through a list of half-spaces, the first point is the half-space region. This let the structure have a current position, search for the region with the new point and cut that region. Adv. over bsp trees : not contrained to intersecting parent.
Document the linked polytopeD2 data structure wrt
linked shapes which should be called linked polytopes.
Discuss how this can can be used to generate a graph.
polytopeD2linked needs a variable length polytope contructor.
Re document edgeT.
Look at implementing a graph data structure.
For example with a vector of uint's, or linked lists.
Can the stl::vector reserve length be specified at construction
time without constructing defaults?
Else set at say initial size 4. Implement size() for graph, ignoring
null links.
Marching triangles over uniform grid.
Write the lines out as indexed lines.
Calculate and display the normal.
Provide functionality where a function can be given.
Provide a way for the client to pass the data as an array.
Options to generate or not generate the normal at each point.
Marching tetrahedrons over uniform grid.
Write triangles out as indexed triangles.
Provide input from client function.
Provide input from client matrix.
Options to calculate normal at each point.