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.