SolidViews.TIP
last written by Bier, August 29, 1988 11:14:23 am PDT
Red Down => SELECT ENABLE FROM
D Down => {StartDrag Coords};
F Down => {StartCameraDrag Coords};
I Down => {Paint Coords};
L Down => {StartTopLevelSkitter Coords};
R Down => {StartTightRope Coords};
W Down => {StartWallWalk Coords};
[SHIFT] => {StartBackSkitter Coords};
[CTRL] =>{StartCoordSkitter Coords};
ENDCASE => {StartSkitter Coords};
[DEF,SHIFT,(RightShift Down | LeftShift Down)]
[DEF,CTRL,Ctrl Down]
[DEF,LOOK,BW Down]
[DEF,META,Spare3 Down]
[DEF,ClickTime,(200)]
[DEF,DownClick,(~1 Down BEFORE [ClickTime])]
[DEF,UpClick,(~1 Up BEFORE [ClickTime])]
[DEF,DoubleClick,([UpClick,~1] AND [DownClick,~1])]
[DEF,BothUp,(~1 Up WHILE ~2 Up)]
[DEF,IfShift,(SELECT ENABLE FROM
[SHIFT] => ~1;
ENDCASE => ~2)]
[DEF,IfCtrl,(SELECT ENABLE FROM
[CTRL] => ~1;
ENDCASE => ~2)]
[DEF,SHIFTUp,[BothUp,LeftShift,RightShift]]
[DEF,CTRLUp,(Ctrl Up)]
[DEF,METAUp,(Spare3 Up)]
[DEF,WhenSHIFTUp,(
LeftShift Up WHILE RightShift Up ~1 => ~2;
RightShift Up WHILE LeftShift Up ~1 => ~2)]
[DEF,WhenCTRLUp,(
Ctrl Up ~1 => ~2)]
[DEF,WhenSpare3Up,(
Spare3 Up ~1 => ~2)]
[DEF,WhileCTRLUp,(WHILE Ctrl Up)]
[DEF,WhileSpare3Up,(WHILE Spare3 Up)]
[DEF,WhileThreeUp,
(WHILE ~1 Up WHILE ~2 Up WHILE ~3 Up)]
[DEF,ButtonUp,(SELECT ENABLE FROM
[SHIFTUp] [WhileCTRLUp] WHILE [BothUp,~1,~2] => SELECT ENABLE FROM
ESC Down => DoEdit;
ENDCASE => DoIt;
ENDCASE)]
SELECT TRIGGER FROM
One Down WHILE [CTRL] => ReloadTipTable;
Mouse Motions
[DEF,SingleRed,(SELECT ENABLE FROM
[SHIFT] => SELECT ENABLE FROM
[CTRL] => { NoOp };
ENDCASE => { StartSkitter Coords };
[CTRL] => { StartDrag Coords };
[META] => { StartExtendSelectJoint Coords };
ENDCASE => { StartSelectJoint Coords })]
[DEF,DoubleRed,(SELECT ENABLE FROM
[SHIFT] => SELECT ENABLE FROM
[CTRL] => { NoOp};
ENDCASE => NoOp;
[CTRL] => { StartCopyAndDrag Coords };
[META] => { StartExtendSelectTopLevel Coords };
ENDCASE => { StartSelectTopLevel Coords })]
Red Down => SELECT TRIGGER FROM
[DoubleClick,Red] => [DoubleRed];
ENDCASE => [SingleRed];
Mouse WHILE Red Down => {During Coords};
Red Up WHILE Yellow Up WHILE Blue Up => SELECT ENABLE FROM
[SHIFTUp] => SELECT ENABLE FROM
[CTRLUp] => SELECT ENABLE FROM
[METAUp]=> {AllUp Coords};
ENDCASE => {MouseUp Coords};
ENDCASE => {MouseUp Coords};
ENDCASE => {MouseUp Coords};
[DEF,SingleYellow,(SELECT ENABLE FROM
[SHIFT] => SELECT ENABLE FROM
[CTRL] => {StartDeselectSegment Coords};
[CTRL] => { StartAxisRotate Coords};
ENDCASE => { StartAdd Coords};
[CTRL] => { StartRotate Coords};
[META] => { StartExtendSelectSegment Coords};
ENDCASE => { StartSelectSegment Coords})]
[DEF,DoubleYellow,(SELECT ENABLE FROM
[SHIFT] => SELECT ENABLE FROM
[CTRL] => { StartDeselectTraj Coords };
ENDCASE => NoOp;
[CTRL] => NoOp;
[META] => { StartExtSelectTrajectory Coords };
ENDCASE => { StartSelectTraj Coords })]
Yellow Down => SELECT ENABLE FROM
[CTRL] => SELECT TRIGGER FROM
[DoubleClick,Yellow] => [DoubleYellow];
ENDCASE => [SingleYellow];
[SHIFT] => [SingleYellow];
ENDCASE => SELECT TRIGGER FROM
[DoubleClick,Yellow] => [DoubleYellow];
ENDCASE => [SingleYellow];
Mouse WHILE Yellow Down => {During Coords};
Yellow Up WHILE Red Up WHILE Blue Up => SELECT ENABLE FROM
[SHIFTUp] => SELECT ENABLE FROM
[CTRLUp] => SELECT ENABLE FROM
[METAUp]=> {AllUp Coords};
ENDCASE => {MouseUp Coords};
ENDCASE => {MouseUp Coords};
ENDCASE => {MouseUp Coords};
[DEF,SingleBlue,(SELECT ENABLE FROM
[SHIFT] => SELECT ENABLE FROM
[CTRL] => { NoOp };
ENDCASE => { StartBlock Coords };
[CTRL] => { StartScale Coords };
[CTRL] => { SingleRay Coords };
ENDCASE => { StartExtendSelection Coords })]
[DEF,DoubleBlue,(SELECT ENABLE FROM
[SHIFT] => SELECT ENABLE FROM
[CTRL] => { StartFrame Coords };
[CTRL] => { StartSelectPartsWithBlock Coords };
ENDCASE => { DeleteFrame Coords };
[CTRL] => { StartExtendCoordSkitter Coords };
ENDCASE => { StartSelectWithBlock Coords })]
     
Blue Down => SELECT TRIGGER FROM
[DoubleClick,Blue] => [DoubleBlue];
ENDCASE => [SingleBlue];
Mouse WHILE Blue Down => {During Coords};
Blue Up WHILE Red Up WHILE Yellow Up => SELECT ENABLE FROM
[SHIFTUp] => SELECT ENABLE FROM
[CTRLUp] => SELECT ENABLE FROM
[METAUp]=> {AllUp Coords};
ENDCASE => {MouseUp Coords};
ENDCASE => {MouseUp Coords};
ENDCASE => {MouseUp Coords};
[WhenSHIFTUp,[WhileThreeUp,Red,Yellow,Blue] [WhileCTRLUp] [WhileSpare3Up],{AllUp Coords}];
[WhenCTRLUp,[WhileThreeUp,Red,Yellow,Blue] WHILE [SHIFTUp] [WhileSpare3Up],{AllUp Coords}];
[WhenSpare3Up,[WhileThreeUp,Red,Yellow,Blue] WHILE [SHIFTUp] [WhileCTRLUp],{AllUp Coords}];
[WhenSHIFTUp,[WhileCTRLUp] [WhileSpare3Up],{GuardUp Coords}];
[WhenCTRLUp,WHILE [SHIFTUp] [WhileSpare3Up],{GuardUp Coords}];
[WhenSpare3Up,WHILE [SHIFTUp] [WhileCTRLUp],{GuardUp Coords}];
ESC Down => {SkitterMakes};
LF Down => {IPSnapShot};
DEL Down => SELECT ENABLE FROM
[SHIFT] => Abort;
[CTRL] => Abort;
[META] => Abort;
Red Down => Abort;
Yellow Down => Abort;
Blue Down => Abort;
ENDCASE => {Delete Do};
One Down => SELECT ENABLE FROM
[SHIFT] => {JackPivotX "-90.0"};
ENDCASE => {JackPivotX "90.0"};
Two Down => SELECT ENABLE FROM
[SHIFT] => {JackPivotY "-90.0"};
ENDCASE => {JackPivotY "90.0"};
Three Down => SELECT ENABLE FROM
[SHIFT] => {JackPivotZ "-90.0"};
ENDCASE => {JackPivotZ "90.0"};
Four Down => SELECT ENABLE FROM
[SHIFT] => {SourcePivotX "-90.0"};
ENDCASE => {SourcePivotX "90.0"};
Five Down => SELECT ENABLE FROM
[SHIFT] => {SourcePivotY "-90.0"};
ENDCASE => {SourcePivotY "90.0"};
Six Down => SELECT ENABLE FROM
[SHIFT] => {SourcePivotZ "-90.0"};
ENDCASE => {SourcePivotZ "90.0"};
Seven Down => SELECT ENABLE FROM
[SHIFT] => {SourceRotX "-10.0"};
ENDCASE => {SourceRotX "10.0"};
Eight Down => SELECT ENABLE FROM
[SHIFT] => {SourceRotY "-10.0"};
ENDCASE => {SourceRotY "10.0"};
Nine Down => SELECT ENABLE FROM
[SHIFT] => {SourceRotZ "-10.0"};
ENDCASE => {SourceRotZ "10.0"};
A Down => SELECT ENABLE FROM
[CTRL] => SELECT ENABLE FROM
[SHIFT] => LiftAnchor;
ENDCASE => DropAnchor;
ENDCASE;
A Down => SELECT ENABLE FROM
[SHIFT] => {DropPerpendicular};
[CTRL] => {VolleyShoot};
ENDCASE => {ArrowShoot};
B Down => SELECT ENABLE FROM
[SHIFT] => {SetSphereShadows};
[CTRL] => {ResetSpheres};
ENDCASE => {SetBoundingSpheres};
C Down => SELECT ENABLE FROM
[SHIFT] => {CopyRandomToAllTargets};
[CTRL] => {CopyToAllTargetsTree};
ENDCASE => {CopyToAllTargets};
D Down => SELECT ENABLE FROM
[CTRL] => SELECT ENABLE FROM
[SHIFT] => NoOp;
ENDCASE => SelectAll;
ENDCASE;
E Down => SELECT ENABLE FROM
ENDCASE => {ExtendCurrent};
G Down => SELECT ENABLE FROM
[SHIFT] => NoOp;
[CTRL] => SELECT ENABLE FROM
[SHIFT] => {GravityChoiceChange FlipBackward};
ENDCASE => {GravityChoiceChange FlipForward};
ENDCASE;
G Down => {AddCylinder};
H Down => {RestartProcess};
J Down => {Skewer};
K Down => {ClearAllSelections};
M Down => SELECT ENABLE FROM
[SHIFT] => {MoveUntilTouch};
ENDCASE => {MoveToTarget};
N Down => {CopyRotate};
P Down => SELECT ENABLE FROM
[SHIFT] => {SkitterMakesPlane};
ENDCASE => {SkitterMakesPlaneIndirectOnly};
C Down => SELECT ENABLE FROM
[SHIFT] => {SkitterMakesSource};
[CTRL] => {SkitterMakesSourceIndirect};
ENDCASE => {SkitterMakesSourceIndirectOnly};
S Down => SELECT ENABLE FROM
[CTRL] => SELECT TRIGGER FROM
[DoubleClick,S] => SELECT ENABLE FROM
[SHIFT] => MakeAllCold;
ENDCASE => MakeAllHot;
ENDCASE => SELECT ENABLE FROM
[SHIFT] => MakeCold;
ENDCASE => MakeHot;
ENDCASE;
T Down => SELECT ENABLE FROM
[SHIFT] => {SkitterMakesTarget};
[CTRL] => {SkitterMakesTargetIndirect};
ENDCASE => {SkitterMakesTargetIndirectOnly};
U Down => SELECT ENABLE FROM
[SHIFT] => {SetTool};
[CTRL] => {ResetTool};
ENDCASE => {CycleTool};
ENDCASE.