This page lists various projects - some big, some small - that I want to complete at some point or another. Many of them could serve as topics for Independent Study projects or even a course project. All coding must be done in C++.
Visualization
- implement a basic volumetric ray caster using VTK
- initial version will control the transfer functions from an input file of parameters
- next version will have an interactive GUI for changing the transfer functions
- for details about available visualization research projects,
VICTORIA
All these projects involve adding functionality to the VICTORIA library:
- implement conjugate gradient technique for approximating solutions to sets of linear equations; write test cases for VICTORIA_UnitTests
- write a wrapper for Qhull to make it a little easier to compute Delaunay tetrahedralizations
- write a wrapper for ANN to make it easier to setup the kd-tree and make nearest-neighbor queries with it
- write or improve template classes to support geometric shapes:
- Bezier curves, surfaces and volumes
- NURBS curves, and surfaces and volumes
- triangle, quadrilateral and polygonal meshes
- exporting of the above data structures to POV-Ray-compatible format
- write or improve template classes to support various data structures:
- directed and undirected graphs
- octrees, quadtrees, binary trees and general trees
- generic mass-spring model with explicit and implicit solvers
- test performance of various parts of the library and improve their performance
- port entire library to Linux and MinGW