HSRCAD:

Path: AerospaceUtils/CAD

% Finds the visible surfaces given a vertex and face list. 
 Computes surface shadowing ("hidden surface removal") using backface
 culling. Uses the infinite line method for determining whether a point is
 within a polygon. The ordering of vertices is consistent with Polygon.m. 

 Includes a built-in demo.
--------------------------------------------------------------------------
   Form:
   [aV, cV, area] = HSRCAD( v, f, z, n, showScans )
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   v           (:,3) Vertex list
   f           (:,3) Face list
   z           (3,1) Unit vector to the source
   n           (1,1) Number of scan lines (default 20)
   showScans   (1,1) Any argument will cause a plot to be drawn

   -------
   Outputs
   -------
   aV          (1,:) Visible area per face
   cV          (3,:) Centroid for each face
   area        (n,n) Matrix showing the ID of the visible surface
                     0 means no surface is visible

--------------------------------------------------------------------------
   Reference: Hill, F.S. Jr., Computer Graphics, p. 243.
--------------------------------------------------------------------------

Children:

Common: Graphics/XLabelS
Common: Graphics/YLabelS
Common: Graphics/ZLabelS
Math: Linear/Cross
Math: Linear/Unit

Back to the AerospaceUtils Module page