G3DRender.tioga - Structure of ThreeDRender code
Crow, April 11, 1989 11:28:55 am PDT
G3DBasic.mesa    -- basic types: triple quad, etc. and sequences based on them
G3DShape.mesa    -- shape types, vertex, shape, procedures for shapes
G3DRender.mesa    -- rendering types: CtlPoint, Patch, Context, basic classes
SurfaceRender.mesa   -- surface sorting, shading, display
SceneUtilities.mesa   -- setting up, modifying contexts and scenes
ShapeUtilities.mesa   -- shape and patch transform, clipping, shading, splitting
FancyRenderPackage -- routines for smooth shading antialiasing, texture, etc. direct to pixels
EdgeBlt.mesa     -- scan conversion microcode/hardware simulation
Scanconvert.mesa   -- jaggy tilers and line drawing
RenderWithPixels.mesa  -- for setting up and drawing directly into VM, anti-aliasing
MappedAndSolidTexture.mesa -- code for texture application to surface elements
ThreeDViewer.mesa  -- viewers with pop-up buttons
ThreeD.TIP     -- and TIP table
RenderWithImager.mesa -- for drawing through imager
ColorDisplayRender.mesa -- code for fancy rendering, using color display and/or viewers
AISAnimation.mesa   -- Playback of sequences from AIS files
Animation3D.mesa   -- hacks for calculating 3-d trajectories for animations
DistributedRender.mesa  -- distributes display task across ethernet
ImageTwiddle.mesa   -- image, colormap manipulations,
Interactive3D.mesa   -- tools for interacting with 3d contexts, hit detection, etc.
ShapeTwiddle.mesa   -- tools for modifying and building shapes
StandardPatches.mesa  -- procedures for expansion of patches (Bezier and Polygons now)
RenderWithStreamPackage -- package for rendering under remote control
RenderWithStreamImpl.mesa
SceneBuildingPackage
BasicRenderPackage
FancyRenderPackage
ThreeDDemoPackage   -- An example main program with a menu of demos
ThreeDDemoImpl.mesa
RenderWithImager.mesa
ColorDisplayRender.mesa
SceneBuildingPackage
BasicRenderPackage
FancyRenderPackage
ThreeDViewer.mesa
AISAnimation.mesa, Animation3D.mesa, DistributedRender.mesa, ImageTwiddle.mesa, Interactive3D.mesa, ShapeTwiddle.mesa, StandardPatches.mesa
ThreeDImagerPackage   -- package for rendering through imager (not implemented)
RenderWithImager.mesa
ThreeDViewer.mesa
SceneBuildingPackage
BasicRenderPackage
Animation3D.mesa, StandardPatches.mesa
ColorDisplayRender.mesa
SceneBuildingPackage
BasicRenderPackage
FancyRenderPackage
AISAnimation.mesa, Animation3D.mesa, DistributedRender.mesa, ImageTwiddle.mesa, Interactive3D.mesa, ShapeTwiddle.mesa, StandardPatches.mesa
Registerable procedures
ShadingProcs      -- Perlin 3d texture and such things
QuickListProcs     -- Display lists for line drawings
StandardPatchProcs    -- Implementation of Bezier patches, b-splines
PatchFromPolyProcs    -- Implementation of patches from polygon data
BezierFromPolyProcs   -- Implementation of Bezier patches from polygon data