-- File: SVPrimitive.mesa -- Last edited by Bier on December 18, 1982 1:26 am -- Author: Eric Bier on January 1, 1983 7:39 pm -- Contents: A simple function for copying most of the properties of an assembly to its corresponding csg primitive so the implementor of a master object doesn't have to do it all in his PrimitiveFromAssembly proc. DIRECTORY CSG, DisplayList3d, SVBoundBox; SVPrimitive: DEFINITIONS = BEGIN Assembly: TYPE = DisplayList3d.Assembly; BoundHedron: TYPE = SVBoundBox.BoundHedron; Primitive: TYPE = REF PrimitiveObj; PrimitiveObj: TYPE = CSG.PrimitiveObj; RayCastProc: TYPE = CSG.RayCastProc; FromAssembly: PROC [assem: Assembly] RETURNS [prim: Primitive]; PrimitiveAssemblyWithoutMO: ERROR; END.