DIRECTORY ImagerBasic USING [Vec, IntVec, Context, TransformRecord, Transformation, ImagingSpace, TransformType]; ImagerTransform: CEDAR DEFINITIONS = BEGIN Vec: TYPE = ImagerBasic.Vec; -- ( [x, y: REAL] ) IntVec: TYPE = ImagerBasic.IntVec; -- ( [x, y: INTEGER] ) Context: TYPE = ImagerBasic.Context; TransformRecord: TYPE = ImagerBasic.TransformRecord; Transformation: TYPE = ImagerBasic.Transformation; ImagingSpace: TYPE = ImagerBasic.ImagingSpace; TransformType: TYPE = ImagerBasic.TransformType; TransformTypeNone: SIGNAL; SetTransform: PROC [context: Context, transformSpace: ImagingSpace, transform: TransformRecord]; GetTransform: PROC [context: Context, transformSpace: ImagingSpace] RETURNS [TransformRecord]; ConcatToContext: PROC [context: Context, transformSpace: ImagingSpace, transform: Transformation]; Transform: PROC [transform: TransformRecord, p: Vec] RETURNS [Vec]; InverseTransform: PROC [transform: TransformRecord, p: Vec] RETURNS [Vec]; TransformVec: PROC [transform: TransformRecord, p: Vec] RETURNS [Vec]; InverseTransformVec: PROC [transform: TransformRecord, p: Vec] RETURNS [Vec]; IntTransform: PROC [transform: TransformRecord, p: IntVec] RETURNS [IntVec]; InverseIntTransform: PROC [transform: TransformRecord, p: IntVec] RETURNS [IntVec]; TransformIntVec: PROC [transform: TransformRecord, p: IntVec] RETURNS [IntVec]; InverseTransformIntVec: PROC [transform: TransformRecord, p: IntVec] RETURNS [IntVec]; END. 2ImagerTransform.mesa This interface provides the internal view of the procedures, structures, etc. involved in setting, modifying and using transformations in the imager. Last Edited by: Crow, May 27, 1983 11:20 am fast for setting common types of flips and rotates for rolling your own transforms Κ²˜headšœ™J™•J™šœ™Jšœ™—unitšΟk ˜ Jšœ œ]˜n——head3šœ"˜"Jšœ˜J˜Jšœœ"œ˜2Jšœœœœ˜:Jšœ œœ˜$Jšœœ˜4Jšœœ˜2Jšœœ˜.Jšœœ˜0Lšœœ˜L˜—šΟn œœ2˜DJšœ#˜#J™2—šž œœ1˜CJšœœ˜—šžœœL˜bJ™—Lšž œœ$ œ˜CJšžœœ$ œ˜JJšž œœ$ œ˜FJšžœœ$ œ˜MJšž œœ' œ ˜LJšžœœ' œ ˜SJšžœœ' œ ˜Ošžœœ' œ ˜VJ˜—Jšœ˜—…—ΐ€