<> <> DIRECTORY Rope USING [ ROPE ], ThreeDScenes USING [ Context, ShapeInstance ]; ShapeTwiddle: CEDAR DEFINITIONS ~ BEGIN <> Context: TYPE ~ ThreeDScenes.Context; ShapeTwiddleError: SIGNAL [reason: ATOM]; NatPair: TYPE ~ RECORD [x, y: NAT]; <> ScaleShape: PROCEDURE [context: REF Context, name: Rope.ROPE, scale: REAL, xRatio, yRatio, zRatio: REAL _ 1.0]; <> ScaleTexture: PROCEDURE [context: REF Context, name: Rope.ROPE, scale: REAL, xRatio, yRatio, zRatio: REAL _ 1.0]; CleanUp: PROC [context: REF Context, name: Rope.ROPE, deSeam: BOOLEAN _ FALSE, tolerance: REAL _ 0.0]; <> CopyShape: PROC [context: REF Context, dstName, srcName: Rope.ROPE] RETURNS[REF ThreeDScenes.ShapeInstance]; <> Combine: PROC [context: REF Context, dstName, src1, src2: Rope.ROPE] RETURNS[REF ThreeDScenes.ShapeInstance]; <> DeletePatches: PROC [context: REF Context, dstName, srcName: Rope.ROPE, patchList: LIST OF NatPair] RETURNS[REF ThreeDScenes.ShapeInstance]; <> Bounds: PROC [context: REF Context, name: Rope.ROPE] RETURNS[xMin, xMax, yMin, yMax, zMin, zMax: REAL]; <> END.