Shadow Implementation Outline

This section is intended only for developers interested in the workings of Shadow. It should be helpful for maintainance, debugging, and possible coding extensions. It is meant to accompany code and comments. Not all steps below are necessarily executed, depending on selected options.
  1. Input objects converted to shells.
  2. Contour extraction.
  3. Extracted contours inserted as trim edges.
  4. Unshared boundary contour extraction.
  5. Planar projection of contours for given viewpoint.
  6. Contour segmentation.
  7. Contour classification.
  8. Face partitioning.
  9. Cincture formation.
  10. Casting of shadow cinctures.
  11. Shadow cinture intersection/Contour projection.
  12. Contour projections inserted as trim edges.
  13. Region partitioning.
  14. Partitioned region classifications.
  15. Desired regions written to stdout.

Further details available in:

Robust Hidden Region Partitioning of Complex Freeform Models with Shadow Cinctures , Greg Heflin and Elaine Cohen, submitted for publication.

and

Discrete and Multview Accessibility Analysis of Complex Models , Greg Heflin, Ph.D. Thesis, CS Department, University of Utah, work in progress.


Alpha_1 Developer's Manual Version 95.06.
Copyright © 1995, University of Utah
alpha1@cs.utah.edu

Author Gregory S. Heflin
heflin@cs.utah.edu