HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MSS_KeyBindings.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: UI_KeyBindings.h ( UI Library, C++)
7  *
8  * COMMENTS:
9  * Key bindings pertaining to Model SOP States.
10  */
11 
12 #ifndef __MSS_KeyBindings_h__
13 #define __MSS_KeyBindings_h__
14 
15 #include <BM/BM_KeyBindings.h>
16 
17 //
18 // ------------- Hotkey definitions: ----------------
19 //
20 
21 #define MSS_KEY_SOPPATH "h.pane.gview.state.sop."
22 
23 // For the Face State:
24 #define MSS_KEY_CURVE_BEZIER MSS_KEY_SOPPATH "curve.bezier"
25 #define MSS_KEY_CURVE_NURBS MSS_KEY_SOPPATH "curve.nurbs"
26 #define MSS_KEY_CURVE_POLYGON MSS_KEY_SOPPATH "curve.polygon"
27 #define MSS_KEY_CURVE_BREAKPOINTS MSS_KEY_SOPPATH "curve.breakpoints"
28 #define MSS_KEY_CURVE_CVS MSS_KEY_SOPPATH "curve.cvs"
29 #define MSS_KEY_CURVE_FREEHAND MSS_KEY_SOPPATH "curve.freehand"
30 #define MSS_KEY_CURVE_TOGGLEOPEN MSS_KEY_SOPPATH "curve.toggleopen"
31 #define MSS_KEY_CURVE_TRANSFLOOR MSS_KEY_SOPPATH "curve.transfloor"
32 #define MSS_KEY_CURVE_RELPOINTS MSS_KEY_SOPPATH "curve.relpoints"
33 #define MSS_KEY_CURVE_CONVERTREFS MSS_KEY_SOPPATH "curve.convertrefs"
34 
35 // For the PolyKnitState:
36 #define MSS_KEY_POLYKNIT_LOCATE MSS_KEY_SOPPATH "polyknit.locate"
37 
38 // For the PolySplit State:
39 #define MSS_KEY_POLYSPLIT_LOCATE MSS_KEY_SOPPATH "polysplit.locate"
40 #define MSS_KEY_POLYSPLIT_CONSTBIAS MSS_KEY_SOPPATH "polysplit.constbias"
41 #define MSS_KEY_POLYSPLIT_MIDPOINT MSS_KEY_SOPPATH "polysplit.midpoint"
42 #define MSS_KEY_POLYSPLIT_PERP MSS_KEY_SOPPATH "polysplit.perp"
43 #define MSS_KEY_POLYSPLIT_TOGGLEOPEN MSS_KEY_SOPPATH "polysplit.toggleopen"
44 
45 // For the PolySplit2 State:
46 #define MSS_KEY_POLYSPLIT2_SHOWFEEDBACK MSS_KEY_SOPPATH "polysplit2.showfeedback"
47 #define MSS_KEY_POLYSPLIT2_SNAPMIDPOINT MSS_KEY_SOPPATH "polysplit2.snapmidpoint"
48 #define MSS_KEY_POLYSPLIT2_SNAPPERP MSS_KEY_SOPPATH "polysplit2.snapperp"
49 #define MSS_KEY_POLYSPLIT2_SUBDIVTOGGLE MSS_KEY_SOPPATH "polysplit2.subdivtoggle"
50 #define MSS_KEY_POLYSPLIT2_TOGGLEOPEN MSS_KEY_SOPPATH "polysplit2.toggleopen"
51 #define MSS_KEY_POLYSPLIT2_ALLOWFACES MSS_KEY_SOPPATH "polysplit2.allowfaces"
52 #define MSS_KEY_POLYSPLIT2_QUADCOMPLETE MSS_KEY_SOPPATH "polysplit2.togglequadcomp"
53 #define MSS_KEY_POLYSPLIT2_EDGEPERCENTTOGGLE MSS_KEY_SOPPATH "polysplit2.toggleedgepercent"
54 #define MSS_KEY_POLYSPLIT2_PARALLELLOOPTOGGLE MSS_KEY_SOPPATH "polysplit2.parallellooptoggle"
55 #define MSS_KEY_POLYSPLIT2_PARALLELFLIPTOGGLE MSS_KEY_SOPPATH "polysplit2.parallelfliptoggle"
56 
57 // For the Brush States:
58 #define MSS_KEY_BRUSH_CIRCLE MSS_KEY_SOPPATH "brush.circle"
59 #define MSS_KEY_BRUSH_SQUARE MSS_KEY_SOPPATH "brush.square"
60 #define MSS_KEY_BRUSH_BITMAP MSS_KEY_SOPPATH "brush.bitmap"
61 #define MSS_KEY_BRUSH_ORIENT MSS_KEY_SOPPATH "brush.orient"
62 #define MSS_KEY_BRUSH_ACCUMSTENCIL MSS_KEY_SOPPATH "brush.accumstencil"
63 #define MSS_KEY_BRUSH_P_MAIN MSS_KEY_SOPPATH "brush.p_main"
64 #define MSS_KEY_BRUSH_P_SMOOTH MSS_KEY_SOPPATH "brush.p_smooth"
65 #define MSS_KEY_BRUSH_P_ERASE MSS_KEY_SOPPATH "brush.p_erase"
66 #define MSS_KEY_BRUSH_P_LIFT MSS_KEY_SOPPATH "brush.p_lift"
67 #define MSS_KEY_BRUSH_P_ROTATE MSS_KEY_SOPPATH "brush.p_rotate"
68 #define MSS_KEY_BRUSH_S_MAIN MSS_KEY_SOPPATH "brush.s_main"
69 #define MSS_KEY_BRUSH_S_SMOOTH MSS_KEY_SOPPATH "brush.s_smooth"
70 #define MSS_KEY_BRUSH_S_ERASE MSS_KEY_SOPPATH "brush.s_erase"
71 #define MSS_KEY_BRUSH_S_LIFT MSS_KEY_SOPPATH "brush.s_lift"
72 #define MSS_KEY_BRUSH_S_ROTATE MSS_KEY_SOPPATH "brush.s_rotate"
73 
74 // For the Sculpt State:
75 #define MSS_KEY_SCULPT_P_SMOOTHDEFORM MSS_KEY_SOPPATH "brush.sculpt.p_smdef"
76 #define MSS_KEY_SCULPT_S_SMOOTHDEFORM MSS_KEY_SOPPATH "brush.sculpt.s_smdef"
77 
78 // For the Paint State:
79 #define MSS_KEY_PAINT_P_EYEDROP MSS_KEY_SOPPATH "brush.paint.p_eyedrop"
80 #define MSS_KEY_PAINT_S_EYEDROP MSS_KEY_SOPPATH "brush.paint.s_eyedrop"
81 
82 // For the Edit State:
83 #define MSS_KEY_EDIT_BRUSH MSS_KEY_SOPPATH "edit.brush"
84 #define MSS_KEY_EDIT_SLIDE MSS_KEY_SOPPATH "edit.slide"
85 #define MSS_KEY_EDIT_FLATTEN MSS_KEY_SOPPATH "edit.flatten"
86 #define MSS_KEY_EDIT_CIRCLE MSS_KEY_SOPPATH "edit.circle"
87 #define MSS_KEY_EDIT_SPACING MSS_KEY_SOPPATH "edit.spacing"
88 #define MSS_KEY_EDIT_STRAIGHTEN MSS_KEY_SOPPATH "edit.straighten"
89 #define MSS_KEY_EDIT_SMOOTH MSS_KEY_SOPPATH "edit.smooth"
90 #define MSS_KEY_EDIT_TOGGLE_TWEAK MSS_KEY_SOPPATH "edit.toggle_tweak_mode"
91 
92 // For the UVPelt Selector:
93 #define MSS_KEY_UVPELT_VISUALIZE MSS_KEY_SOPPATH "uvpelt.visualize"
94 
95 // For the UVEdit State:
96 #define MSS_KEY_UVEDIT_TOGGLE_SEW MSS_KEY_SOPPATH "uvedit.toggle_sew"
97 #define MSS_KEY_UVEDIT_SMOOTH MSS_KEY_SOPPATH "uvedit.smooth"
98 #define MSS_KEY_UVEDIT_TOGGLE_TWEAK MSS_KEY_SOPPATH "uvedit.toggle_tweak_mode"
99 
100 // For the UVFlatten State:
101 #define MSS_KEY_UVFLATTEN_TOGGLE_MODE MSS_KEY_SOPPATH "uvflatten.mode"
102 #define MSS_KEY_UVFLATTEN_FLATTEN_U MSS_KEY_SOPPATH "uvflatten.flatten_u"
103 #define MSS_KEY_UVFLATTEN_FLATTEN_V MSS_KEY_SOPPATH "uvflatten.flatten_v"
104 
105 // For the UVFlatten 2.0 State:
106 #define MSS_KEY_UVFLATTEN2_CUT_MODE MSS_KEY_SOPPATH "uvflatten2.cutmode"
107 #define MSS_KEY_UVFLATTEN2_SEW_MODE MSS_KEY_SOPPATH "uvflatten2.sewmode"
108 #define MSS_KEY_UVFLATTEN2_PIN_MODE MSS_KEY_SOPPATH "uvflatten2.pinmode"
109 #define MSS_KEY_UVFLATTEN2_ALIGN_MODE MSS_KEY_SOPPATH "uvflatten2.alignmode"
110 #define MSS_KEY_UVFLATTEN2_STRAIGHTEN_MODE MSS_KEY_SOPPATH "uvflatten2.straightenmode"
111 
112 #define MSS_KEY_UVFLATTEN2_ALIGN_PINS MSS_KEY_SOPPATH "uvflatten2.align_pins"
113 #define MSS_KEY_UVFLATTEN2_ALIGN_PINS_U MSS_KEY_SOPPATH "uvflatten2.align_pins_u"
114 #define MSS_KEY_UVFLATTEN2_ALIGN_PINS_V MSS_KEY_SOPPATH "uvflatten2.align_pins_v"
115 
116 #define MSS_KEY_UVFLATTEN2_CLEAR_CONSTRAINTS MSS_KEY_SOPPATH "uvflatten2.clear_constraints"
117 #define MSS_KEY_UVFLATTEN2_RESET_LAYOUT MSS_KEY_SOPPATH "uvflatten2.reset_layout"
118 #define MSS_KEY_UVFLATTEN2_IMPORT_SEAMS MSS_KEY_SOPPATH "uvflatten2.import_seams"
119 
120 // For the UVFlatten 3.0 State:
121 #define MSS_KEY_UVFLATTEN3_CUT_MODE MSS_KEY_SOPPATH "uvflatten3.cutmode"
122 #define MSS_KEY_UVFLATTEN3_SEW_MODE MSS_KEY_SOPPATH "uvflatten3.sewmode"
123 #define MSS_KEY_UVFLATTEN3_PIN_MODE MSS_KEY_SOPPATH "uvflatten3.pinmode"
124 #define MSS_KEY_UVFLATTEN3_ALIGN_MODE MSS_KEY_SOPPATH "uvflatten3.alignmode"
125 #define MSS_KEY_UVFLATTEN3_RECTIFY_MODE MSS_KEY_SOPPATH "uvflatten3.rectifymode"
126 #define MSS_KEY_UVFLATTEN3_STRAIGHTEN_MODE MSS_KEY_SOPPATH "uvflatten3.straightenmode"
127 
128 #define MSS_KEY_UVFLATTEN3_ALIGN_PINS MSS_KEY_SOPPATH "uvflatten3.align_pins"
129 #define MSS_KEY_UVFLATTEN3_ALIGN_PINS_U MSS_KEY_SOPPATH "uvflatten3.align_pins_u"
130 #define MSS_KEY_UVFLATTEN3_ALIGN_PINS_V MSS_KEY_SOPPATH "uvflatten3.align_pins_v"
131 
132 #define MSS_KEY_UVFLATTEN3_CLEAR_CONSTRAINTS MSS_KEY_SOPPATH "uvflatten3.clear_constraints"
133 #define MSS_KEY_UVFLATTEN3_RESET_LAYOUT MSS_KEY_SOPPATH "uvflatten3.reset_layout"
134 #define MSS_KEY_UVFLATTEN3_IMPORT_SEAMS MSS_KEY_SOPPATH "uvflatten3.import_seams"
135 #define MSS_KEY_UVFLATTEN3_QUICKSELECT MSS_KEY_SOPPATH "uvflatten3.quick_select"
136 #define MSS_KEY_UVFLATTEN3_RADIAL_MENU MSS_KEY_SOPPATH "uvflatten3.radial_menu"
137 
138 // For the PolyExtrude 2.0 State:
139 #define MSS_KEY_EXTRUDE2_TOGGLE_XFORM MSS_KEY_SOPPATH "polyextrude2.toggle_xform"
140 #define MSS_KEY_EXTRUDE2_TOGGLE_MODE MSS_KEY_SOPPATH "polyextrude2.toggle_mode"
141 
142 // For the AgentCollisionLayer State:
143 #define MSS_KEY_AGENTCOLLISIONLAYER_TOGGLE_MODE MSS_KEY_SOPPATH "agentcollisionlayer.mode"
144 
145 // For the Agent Configure Joints State:
146 #define MSS_KEY_AGENTCONFIGUREJOINTS_INITLIMITS MSS_KEY_SOPPATH "agentconfigurejoints.initlimits"
147 #define MSS_KEY_AGENTCONFIGUREJOINTS_RESETLIMITS MSS_KEY_SOPPATH "agentconfigurejoints.resetlimits"
148 
149 // For the TopoBuild State:
150 #define MSS_KEY_TOPOBUILD_BUILD MSS_KEY_SOPPATH "topobuild.build"
151 #define MSS_KEY_TOPOBUILD_SLIDE MSS_KEY_SOPPATH "topobuild.slide"
152 #define MSS_KEY_TOPOBUILD_SPLIT MSS_KEY_SOPPATH "topobuild.split"
153 #define MSS_KEY_TOPOBUILD_BRUSH MSS_KEY_SOPPATH "topobuild.brush"
154 #define MSS_KEY_TOPOBUILD_SMOOTH MSS_KEY_SOPPATH "topobuild.smooth"
155 #define MSS_KEY_TOPOBUILD_SKIN MSS_KEY_SOPPATH "topobuild.skin"
156 #define MSS_KEY_TOPOBUILD_REMOVE_UNUSED MSS_KEY_SOPPATH "topobuild.removeunused"
157 #define MSS_KEY_TOPOBUILD_COLLAPSE MSS_KEY_SOPPATH "topobuild.collapse"
158 #define MSS_KEY_TOPOBUILD_CIRCLE MSS_KEY_SOPPATH "topobuild.circle"
159 #define MSS_KEY_TOPOBUILD_SPACING MSS_KEY_SOPPATH "topobuild.spacing"
160 #define MSS_KEY_TOPOBUILD_STRAIGHTEN MSS_KEY_SOPPATH "topobuild.straighten"
161 #define MSS_KEY_TOPOBUILD_SKINALIGN MSS_KEY_SOPPATH "topobuild.skinalign"
162 #define MSS_KEY_TOPOBUILD_SKINTRANSLATE MSS_KEY_SOPPATH "topobuild.skintranslate"
163 #define MSS_KEY_TOPOBUILD_DISABLEPROJECTION MSS_KEY_SOPPATH "topobuild.disableprojection"
164 #define MSS_KEY_TOPOBUILD_FILL MSS_KEY_SOPPATH "topobuild.fill"
165 #define MSS_KEY_TOPOBUILD_BRIDGE MSS_KEY_SOPPATH "topobuild.bridge"
166 #define MSS_KEY_TOPOBUILD_BRIDGE_CONNECTED MSS_KEY_SOPPATH "topobuild.bridgeconnected"
167 #define MSS_KEY_TOPOBUILD_HIDE MSS_KEY_SOPPATH "topobuild.hide"
168 #define MSS_KEY_TOPOBUILD_UNHIDE MSS_KEY_SOPPATH "topobuild.unhide"
169 #define MSS_KEY_TOPOBUILD_INVERTHIDDEN MSS_KEY_SOPPATH "topobuild.inverthidden"
170 #endif