<> <> <> DIRECTORY Controls, Imager, IO, Matrix3d, Menus, Rope, Spline3d, TubeDefs, Vector3d; TubeStructure: CEDAR DEFINITIONS ~ BEGIN OPEN TubeDefs; GetFrame: PUBLIC PROC [tube: Tube, t: REAL]; <> <<>> ReScaleTube: PUBLIC PROC [tube: Tube, scale: REAL]; <> <<>> MakeTube: PUBLIC PROC [ tube: Tube, scale, epsilon: REAL _ 1.0, taper: REAL _ 0.0, view: Matrix _ NIL]; <> <> <<>> PropagateCircleRes: PUBLIC PROC [tube: Tube, circleRes: INTEGER]; <> <<>> PropagateFrames: PROC [ tube: Tube, scale, epsilon: REAL _ 1.0, taper: REAL _ 0.0, view: Matrix _ NIL]; <> <> <> <> <<>> MakeFrames: PROC [tube: Tube, scale0, scale1, epsilon: REAL _ 1.0, view: Matrix _ NIL]; <> <> <<>> ResInfo: PUBLIC PROC [tube: Tube] RETURNS [nPoints, nPolys, minCres, maxCres: INTEGER]; <> <<>> GetCircle: PUBLIC PROC [res: INTEGER] RETURNS [PairSequence]; <> <<>> Basis: PROC [v, vv, rv: Triple] RETURNS [n, b: Triple]; <> <<>> RefMatrix: PROC [p, x, y, z: Triple, s, t: REAL, out: Matrix _ NIL] RETURNS [Matrix]; <> <<>> NSegments: PUBLIC PROC [tube: Tube] RETURNS [n: INTEGER _ 0]; <> <<>> END.