Knowledge (XXG)

Direct manipulation interface

Source đź“ť

43: 236:
for complex and less common tasks. The user interface for word processing, for example, is commonly used. It is easy to learn for new users and is sufficient for most word processing purposes, so it is a mostly solved and standardized UI. However, the user interfaces for 3D computer graphics are usually either challenging to learn and use and not sufficiently powerful for complex tasks and/or difficult to learn and use, so direct manipulation and user interfaces will vary wildly from application to application.
235:
Direct manipulation, as well as user interface design in general, for 3D computer graphics tasks, is still an active area of invention and innovation. The process of generating CG images is not considered to be intuitive or easy in comparison to the difficulty of what the user wants to do, especially
167:
GUI) as these almost always incorporate direct manipulation to at least some degree. However, direct manipulation should not be confused with these other terms, as it does not imply the use of windows or even graphical output. For example, direct manipulation concepts can be applied to interfaces for
171:
Compromises to the degree to which an interface implements direct manipulation are frequently seen. For some examples, most versions of windowing interfaces allow users to reposition a window by dragging it with the mouse. In early systems, redrawing the window while dragging was not feasible due to
214:
widget, which usually consists of three short lines aligned with the orthogonal axes terminating in boxes, and one box in the center of the widget. Dragging any of the three axis-aligned boxes effects a non-uniform scale along solely that axis, while dragging the center box effects a uniform scale
185:
as well as many unique widgets that are developed either as a better solution to an old problem or as a solution for a new and/or unique problem. The widgets attempt to allow the user to modify an object in any possible direction while also providing easy guides or constraints to allow the user to
139:
Having real-world metaphors for objects and actions can make it easier for a user to learn and use an interface (some might say that the interface is more natural or intuitive), and rapid, incremental feedback allows a user to make fewer errors and complete tasks in less time, because they can see
198:
widget, which usually consists of three arrows aligned with the orthogonal axes centered on the object to be translated. Dragging the center of the widget translates the object directly underneath the mouse pointer in the plane parallel to the camera plane, while dragging any of the three arrows
180:
Because of the difficulty of visualizing and manipulating various aspects of computer graphics, including geometry creation and editing, animation, the layout of objects and cameras, light placement, and other effects, direct manipulation is a significant part of 3D computer graphics. There is
219:
Depending on the specific standard uses of an object, different kinds of widgets may be used. For example, a light in computer graphics is, like any other object, also defined by a transformation (translation and rotation), but it is sometimes positioned and directed simply with its endpoint
206:
widget, which usually consists of three circles aligned with the three orthogonal axes, and one circle aligned with the camera plane. Dragging any of the circles rotates the object around the appropriate axis while dragging elsewhere will freely rotate the object (virtual trackball
223:
Other widgets may be unique for a particular tool, such as edge controls to change the cone of a spotlight, points and handles to define the position and tangent vector for a spline control point, circles of variable size to define a blur filter width or paintbrush size,
151:. Individuals in academia and computer scientists doing research on future user interfaces often put as much or even more stress on tactile control and feedback, or sonic control and feedback than on the visual feedback given by most 115:
is an approach to interfaces which involves continuous representation of objects of interest together with rapid, reversible, and incremental actions and feedback. As opposed to other interaction styles, for example, the
220:
positions. This is because it may be more intuitive to define the location of the light source and then define the light's target, rather than rotating it around the coordinate axes to point it at a known position.
364: 172:
computational limitations. Instead, a rectangular outline of the window was drawn while dragging. The complete window contents were redrawn once the user released the mouse button.
186:
easily modify an object in the most common directions, while also attempting to be as intuitive as to the function of the widget as possible. The three most ubiquitous
384: 272: 199:
translates the object along the appropriate axis. The axes may be aligned with the world-space axes, the object-space axes, or some other space.
64: 455: 228:
targets for hands and feet, or color wheels and swatches for quickly choosing colors. Complex widgets may even incorporate some from
303: 86: 232:
to efficiently present relevant data (such as vector fields for particle effects or false color images to display vertex maps).
104: 31: 187: 271:
Kwon, Bum chul; Wagas Javed; Niklas Elmgvist; Ji Soo Yi (May 2011). "Direct manipulation through surrogate objects".
57: 51: 163:
Direct manipulation is closely associated with interfaces that use windows, icons, menus, and a pointing device (
140:
the results of an action before completing the action, thus evaluating the output and compensating for mistakes.
121: 68: 229: 245: 281: 251: 195: 333:
Shneiderman, Ben (1982). "The future of interactive systems and the emergence of direct manipulation".
309: 286: 129: 225: 108: 168:
blind or vision-impaired users, using a combination of tactile and sonic devices and software.
299: 133: 413: 376: 342: 291: 164: 148: 117: 100: 360: 144: 125: 449: 211: 124:
presented to them, using actions that correspond at least loosely to manipulation of
17: 426:
Designing the user interface: strategies for effective human-computer-interaction.
27:
Interface in computer science, human-computer interaction, and interaction design
438:
Shneiderman, Ben. "Direct manipulation: a step beyond programming languages,"
417: 346: 182: 380: 295: 404:
Frohlich, David M (1993). "The history and future of direct manipulation".
274:
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
203: 155:. As a result, the term has been more widespread in these environments. 120:, the intention of direct manipulation is to allow a user to manipulate 132:, such as a rectangle, by dragging its corners or edges with a 152: 36: 365:"Direct Manipulation. A Step Beyond Programming Languages" 147:
in 1982 within the context of office applications and the
431:
Hutchins, Edwin L.. James D. Hollan, and Donald Norman.
128:. An example of direct manipulation is resizing a 8: 285: 190:widgets are mostly standardized and are: 87:Learn how and when to remove this message 50:This article includes a list of general 263: 406:Behaviour & Information Technology 335:Behaviour & Information Technology 159:In the contrast to WIMP/GUI interfaces 7: 56:it lacks sufficient corresponding 25: 41: 433:Direct manipulation interfaces 1: 181:standard direct manipulation 442:16(8) (August 1983), 57-69. 143:The term was introduced by 472: 215:on all three axes at once. 105:human–computer interaction 29: 456:User interface techniques 418:10.1080/01449299308924396 347:10.1080/01449298208914450 230:scientific visualization 381:10.1109/MC.1983.1654471 296:10.1145/1978942.1979033 246:Object Action Interface 71:more precise citations. 252:Natural user interface 280:. pp. 627–636. 176:In computer graphics 30:For other uses, see 113:direct manipulation 18:Direct manipulation 424:Shneiderman, Ben. 387:on 8 February 2012 109:interaction design 97: 96: 89: 16:(Redirected from 463: 421: 396: 395: 393: 392: 383:. Archived from 361:Shneiderman, Ben 357: 351: 350: 330: 324: 323: 321: 320: 314: 308:. Archived from 289: 279: 268: 149:desktop metaphor 126:physical objects 118:command language 101:computer science 92: 85: 81: 78: 72: 67:this article by 58:inline citations 45: 44: 37: 21: 471: 470: 466: 465: 464: 462: 461: 460: 446: 445: 403: 400: 399: 390: 388: 363:(August 1983). 359: 358: 354: 332: 331: 327: 318: 316: 312: 306: 277: 270: 269: 265: 260: 242: 178: 161: 145:Ben Shneiderman 130:graphical shape 93: 82: 76: 73: 63:Please help to 62: 46: 42: 35: 28: 23: 22: 15: 12: 11: 5: 469: 467: 459: 458: 448: 447: 444: 443: 436: 429: 422: 412:(6): 315–329. 398: 397: 352: 341:(3): 237–256. 325: 304: 287:10.1.1.400.340 262: 261: 259: 256: 255: 254: 249: 241: 238: 217: 216: 208: 200: 188:transformation 177: 174: 160: 157: 95: 94: 49: 47: 40: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 468: 457: 454: 453: 451: 441: 440:IEEE Computer 437: 434: 430: 427: 423: 419: 415: 411: 407: 402: 401: 386: 382: 378: 374: 370: 369:IEEE Computer 366: 362: 356: 353: 348: 344: 340: 336: 329: 326: 315:on 2014-02-01 311: 307: 305:9781450302289 301: 297: 293: 288: 283: 276: 275: 267: 264: 257: 253: 250: 247: 244: 243: 239: 237: 233: 231: 227: 221: 213: 209: 205: 201: 197: 193: 192: 191: 189: 184: 175: 173: 169: 166: 158: 156: 154: 150: 146: 141: 137: 135: 131: 127: 123: 119: 114: 110: 106: 102: 91: 88: 80: 77:December 2011 70: 66: 60: 59: 53: 48: 39: 38: 33: 19: 439: 432: 425: 409: 405: 389:. Retrieved 385:the original 375:(8): 57–69. 372: 368: 355: 338: 334: 328: 317:. Retrieved 310:the original 273: 266: 234: 222: 218: 179: 170: 162: 142: 138: 112: 98: 83: 74: 55: 32:Manipulation 196:translation 69:introducing 391:2010-12-28 319:2013-06-09 258:References 207:rotation). 52:references 282:CiteSeerX 450:Category 435:. (1985) 240:See also 204:rotation 183:widgets 122:objects 65:improve 428:(1987) 302:  284:  107:, and 54:, but 313:(PDF) 278:(PDF) 248:(OAI) 212:scale 134:mouse 300:ISBN 210:the 202:the 194:the 165:WIMP 153:GUIs 414:doi 377:doi 343:doi 292:doi 103:, 99:In 452:: 410:12 408:. 371:. 367:. 337:. 298:. 290:. 226:IK 136:. 111:, 420:. 416:: 394:. 379:: 373:1 349:. 345:: 339:1 322:. 294:: 90:) 84:( 79:) 75:( 61:. 34:. 20:)

Index

Direct manipulation
Manipulation
references
inline citations
improve
introducing
Learn how and when to remove this message
computer science
human–computer interaction
interaction design
command language
objects
physical objects
graphical shape
mouse
Ben Shneiderman
desktop metaphor
GUIs
WIMP
widgets
transformation
translation
rotation
scale
IK
scientific visualization
Object Action Interface
Natural user interface
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CiteSeerX

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑