home *** CD-ROM | disk | FTP | other *** search
/ Total Destruction / Total_Destruction.iso / addons / zipz / BSP92A32.ZIP / _SETUP.2 / Group4 / bspmouse.ini < prev    next >
Encoding:
Text File  |  1998-01-18  |  4.6 KB  |  103 lines

  1. //   Syntax of this file:
  2. //
  3. //      Command hierarchy, separated by semicolons, followed by
  4. //      Mouse button the commands apply to, followed by
  5. //      Shift or Ctrl keys needed.
  6. //
  7. //   Valid Mouse Buttons are:
  8. //   "LEFT", "MIDDLE", and "RIGHT"
  9. //
  10. //   Valid Keys are:
  11. //   "SHIFT" and "CTRL"
  12. //   For a bare click, don't specify any modifying keys...
  13. //
  14. //   Mouse command hierarchies have a certain order.
  15. //   Mouse commands fall into two categories:
  16. //    1.  Commands that are "handled" if and only if the click is in a
  17. //        valid part of the window (e.g., on a vertex); and
  18. //    2.  Commands that are "handled" no matter where the click is:
  19. //        (e.g., set camera position).
  20. //
  21. //    Once a command is handled, the remaining items in the command
  22. //     hierarchy are ignored.
  23. //    Thus, the "no matter what" commands, should probably be the
  24. //     last items in the handling string (and possibly the only items...)
  25. //
  26. //
  27. // The following are the possible mouse commands:
  28. //
  29. //  Commands that may or may not be handled:
  30. //
  31. //   NEWBRUSH      Draws a new brush in current entity / Handled if nothing is selected and current entity is modifiable
  32. //   FACEDRAG      Drags closest face(s)               / Handled if one brush is selected and click is "outside" of brush
  33. //   BRUSHDRAG     Drags selected brush(es)            / Handled if one or more brushes selected anc click is "inside" of brush
  34. //   SHEAR         Shears closest face(s)              / Handled if one brush is selected and click is "inside" or "outside" of brush
  35. //   CURFACEDRAG   Drags current face                  / Handled if one brush selected
  36. //   VERTEXDRAG    Vertex Manipulation                 / Handled if you click close enough to vertex (one brush only?)
  37. //   ROTATE        Rotate brushes                             / Handled if you click vertex and drag
  38. //   CAMERADRAG    Drag camera                         / Handled if you click one of the camera icons
  39. //   CLIPPOINTDRAG Drag clip point                     / Handled if clipper is out and you click and drag one of the clip points
  40. //      CLIPPLANEDRAG Drag clip plane                     /  " but for whole plane
  41. //   ENTITYCONNECT Connect entities (sets "targets")   / Handled if you have one entity selected and you click on another entity
  42. //
  43. //   New for 0.85b
  44. //
  45. //   MULTIFACEDRAG Drags faces that are "parallel" to closest face...
  46. //   MULTIFACEDRAGSTRICT
  47. //                 Also drags faces that are "parallel" to closest face,
  48. //                 but the faces must also be "concident" in plane, i.e.
  49. //                 lined up next to each other, rather than just facing
  50. //                 same direction...
  51. //   EDGEDRAG      If the mouse is placed over "two" points of a brush or
  52. //                 adjacent brushes, the common "edge" is dragged.
  53. //
  54. //   New for 0.86b
  55. //   KNOB          Knobs are supplied for face dragging/shearing and vertex/edge
  56. //                  manipulation, and rotation...
  57. //   OBJECTTOOL    Brings up context sensitive menu for the clicked brush/entity...
  58. //
  59. //  Commands that are always handled:
  60. //
  61. //   SELECT        Select brush under click, hold to cycle, drag to select multiple
  62. //   SELECTTOTAL   Same as select, but dragging requires total inclusion to select
  63. //   ADDCLIPPOINT  Add a clip point
  64. //   TEXTUREBRUSH  Apply current texture to whole brush
  65. //   TEXTUREFACE   Apply current texture to clicked face (not very useful)
  66. //   MOVECAMERA    Move camera to click location
  67. //   CAMERADIRECTION
  68. //                 Sets the camera direction
  69. //
  70. // You can have multiple configurations, simply specify a "name" for each
  71. // and put the total number here first:
  72. 3
  73. // And specify which one is current, by default:
  74. 1
  75. {
  76.         "Default"
  77.     { "EDGEDRAG;VERTEXDRAG;CLIPPOINTDRAG;CAMERADRAG;BRUSHDRAG;FACEDRAG;NEWBRUSH" "LEFT" }
  78.         { "SELECT" "LEFT" "SHIFT" }
  79.         { "ROTATE;ENTITYCONNECT" "LEFT" "CTRL" }
  80.         { "SHEAR" "LEFT" "CTRL" "SHIFT" }
  81.         { "MOVECAMERA" "RIGHT" }
  82.         { "ADDCLIPPOINT" "RIGHT" "SHIFT" }
  83.         { "TEXTUREBRUSH" "RIGHT" "CTRL" }
  84.         { "CAMERADIRECTION" "RIGHT" "CTRL" "SHIFT" }
  85. }
  86. {
  87.     "Selections"
  88.         { "SELECTTOTAL" "LEFT"}
  89.     { "EDGEDRAG;VERTEXDRAG;CLIPPOINTDRAG;CAMERADRAG;BRUSHDRAG;FACEDRAG;NEWBRUSH" "LEFT"  "SHIFT" }
  90.         { "ROTATE" "LEFT" "CTRL" }
  91.         { "SHEAR" "LEFT" "CTRL" "SHIFT" }
  92.         { "MULTIFACEDRAG" "RIGHT" }
  93.         { "MULTIFACEDRAGSTRICT" "RIGHT" "SHIFT" }
  94.         { "TEXTUREBRUSH" "RIGHT" "CTRL" }
  95.         { "CAMERADIRECTION" "RIGHT" "CTRL" "SHIFT" }
  96. }
  97. {
  98.    "Knob/Object"
  99.         { "KNOB" "LEFT" }
  100.         { "SELECTTOTAL" "LEFT" "SHIFT" }
  101.         { "OBJECTTOOL" "RIGHT" }
  102. }
  103.