The Number Wheel. A Tablet Based V a l u a t o r for Interactive Three-Dimensional Positioning Robert W. Thornton 1 Carneg,e-Mellon Umverslty Pittsburgh, Pennsylvania A logical valuator device which provides i n t e r a c t i v e g r a p h i c a l i n p u t o f numeric values is p r e s e n t e d . This d e v i c e , c a l l e d t h e Number Wheel, w a s d e v e l o p e d f o r I n t e r a c t i v e control of highly d y n a m i c t h r e e - d i m e n s i o n a l d i s p l a y s b u t is not limited t o t h i s u s e : It Is a g e n e r a l p u r p o s e v a l u a t o r d e v i c e . T h e I m p l e m e n t a t i o n o f t h e Number Wheel d e s c r i b e d h e r e Is b a s e d upon a d i g i t i z e r t a b l e t as t h e p h y s i c a l Input device. 1. Introduction The Number Wheel Is a graphic Input device whose d e v e l o p m e n t w a s m o t i v a t e d by the need for accurate and c o n v e n i e n t I n t e r a c t i v e control over dynamic d i s p l a y s o f t h r e e - d i m e n s i o n a l shapes such as rotation o r o t h e r a n i m a t e d motion. The Number Wheel Is a l o g i c a l valuator d e v i c e (allowing Input of a numerical v a l u e ) w h o s e implementation is based upon a Iocator d e v i c e ( w h i c h allows Input of locations In a space of o n e o r more dimensions) 2. A group of Number Wheels Is u s e d t o control the three-dimensional display by a s s o c i a t i n g a particular Number Wheel's value with e a c h o f t h e v i e w parameters under control such as a n g l e s of rotation, location of viewpoint, angle of view, e t c . : as t h e user changes a Number Wheel's value the t h r e e - d i m e n s i o n a l display Is updated In conjunction w i t h t h e n e w value of the associated v i e w parameter. T h e c h a r a c t e r o f t h e Number Wheel is b e s t e x p l a i n e d b y d e v e l o p i n g an a n a l o g y w i t h a h y p o t h e t i c a l p h y s i c a l d e v i c e . The Number Wheel c a n b e t h o u g h t o f as a w h e e l w h i c h has a portion o f i t s c i r c u m f e r e n c e , o r t r e a d , p r o t r u d i n g through a s l o t on t h e s u r f a c e o f t h e t a b l e t , s o m e w h a t like a g i a n t t h u m b w h e e l . Each value in t h e d e s i r e d r a n g e o f t h e v a l u a t o r Is r e p r e s e n t e d b y a point on t h e c i r c u m f e r e n c e o f t h e w h e e l w i t h the value of t h e d e v i c e a t a n y g i v e n t i m e being t h e point at t h e t o p o f t h e w h e e l . T h e v a l u a t o r is c h a n g e d b y p u t t i n g t h e p e n on t h e w h e e l w h e r e it p r o t r u d e s t h r o u g h t h e t a b l e t a n d m o v i n g It b a c k o r f o r t h In t h e d i r e c t i o n o f r o t a t i o n . W h e n e v e r t h e pen leaves the rim of t h e w h e e l w h i l e s t i l l m o v i n g , t h e Number Wheel m a i n t a i n s t h e s a m e s p e e d o f r o t a t i o n until t h e pen r e t u r n s t o t h e w h e e l In o r d e r t o c h a n g e o r stop its movement. As s t a t e d b e f o r e , the Number Wheel Is based on a I o c a t o r d e v i c e . This Iocator may be either the relative p o s i t i o n i n g t y p e , such as a "mouse" (see [ 5 ] ) , or the a b s o l u t e t y p e , such as a digitizer tablet. Most m u l t i - d i m e n s i o n a l Iocators such as two-dimensional t a b l e t s , t h e mostly o n e - o f - a - k i n d three-dimensional d i g i t i z e r s ( s e e [ 4 ] for mechanical, [ 1 ] for sonic, or [ 3 ] f o r LED b a s e d e x a m p l e s ) , or many-dimensioned remote m a n i p u l a t o r s might be used e f f e c t i v e l y for controlling sets of Number Wheels. The only additional r e q u i r e m e n t s for t h e Iocator are that updated locations m u s t b e a v a i l a b l e many times per second ( 6 0 per s e c o n d is commonly used, 20 per second Is adequate) and t h e r e must be a s w i t c h for the user to turn this s t r e a m o f l o c a t i o n s on or o f f (such as a function button on a " m o u s e " or t h e pen-point switch found on many Key Words and Phrases~ g r a p h i c display, g r a p h i c I n p u t , I n t e r a c t i v e g r a p h i c s , i n t e r a c t i v e input, logical I n p u t d e v i c e , n u m e r i c v a l u e input, r e a l - t i m e g r a p h i c s , t a b l e t input, v a l u a t o r Input d e v i c e , 3-D dynamic graphics CR Categorles~ 3.9, 4.41, 6.35, 8.2 1Mailing address: Robert W. Thornton, Carnegie-MellonUniversity, SUPA - Schenley Park, Pittsburgh,PA 15213, USA. 2For a discussion of logical graphic input devices and a descriptionof various classes of such devices, see, for example,[8, g], © 1979 ACM O-89791-004--4/79/0800--102 $00.75 See Copyright Pg. 102 tablets). The description of the Number Wheel as p r e s e n t e d here will assume the use of a t a b l e t - p e n I o c a t o r . This input d e v i c e has the ability to provide m a n y forms of Input through a single physical device and Is a v a i l a b l e a t a r e l a t i v e l y low cost. 2. Functionality t h e s i z e ( d i a m e t e r ) s e l e c t e d for the hypothetical w h e e l . Since t h e wheel has no mass (and hence no m o m e n t u m ) and Is mounted on frlctlonless bearings, It Is v e r y e a s y t o push the wheel and s t a r t It rotating v e r y q u i c k l y . It can also be s t o p p e d "on a dtme" when a d e s i r e d v a l u e Is reached. Thus It Is possible to make g r o s s c h a n g e s In a Number Wheel's value very quickly y e t also perform p r e c i s e selections of value st the l e v e l o f t h e v a l u a t o r ' s p r e - d e t e r m l n e d resolution. F i g u r e 1 : Hypothetical physical analogy of the Number Wheel F i g u r e 2: Analogical Number Wheel with different size and orientation. The c h a r a c t e r of the Number Wheel Is b e s t e x p l a i n e d w i t h t h e use of a physical analogy: by d e s c r i b i n g a h y p o t h e t i c a l device which operates In s f a s h i o n similar t o the logical Number Wheel device. It Is from this physical analogy that the name "Number W h e e l " Is d e r i v e d . W h e r e t h e Number Wheel Illustrated In Fig. 1 Is m a n i p u l a t e d b y moving the pen forward and backward o v e r e n a r r o w w i n d o w on the tablet, the size, shape, and l o c a t i o n of t h e window through which s Number W h e e l p r o t r u d e s may v a r y for different uses. Figure 2 I l l u s t r a t e s a Number Wheel which covers the entire s u r f a c e of t h e t a b l e t in addition to having a different d i r e c t i o n of rotatlon: It is changed by moving the pen l e f t and right. Other alternatives might Include several s e p a r a t e Number Wheel's each accessible through s e p a r a t e w i n d o w s on the t a b l e t at the same time, or even more than one Number Wheel available s i m u l t a n e o u s l y through the same t a b l e t window, each w i t h a d i f f e r e n t direction of rotation. The Number Wheel can be thought of as a wheel w h i c h has s portion of Its circumference protruding t h r o u g h a slot on the surface of the tablet, somewhat like s g i a n t thumb wheel, as Illustrated in Fig. 1. Each v a l u e In t h e desired range of the valuator Is r e p r e s e n t e d by a point on the circumference of the w h e e l w i t h t h e value of the device at any given time b e i n g t h e point at the top of the wheel. The valuator Is c h a n g e d b y putting the pen on the wheel where It p r o t r u d e s through the t a b l e t and moving It back or f o r t h In t h e direction of rotation. Whenever the pen l e a v e s t h e rim of the wheel while still moving, the Number Wheel mslntalns the same speed of rotation (I.e. r a t e of change In value) until the pen returns to t h e w h e e l In o r d e r to change or stop Its movement. 3. Examples An e x a m p l e of how Number Wheels might be used w i l l b e d e v e l o p e d by continuing with the physical a n a l o g y Just p r e s e n t e d . Going back to the original n e e d e x p r e s s e d for developing the Number Wheel, one c a n b e c o n f i g u r e d for Interactlvely controlling the r o t a t i o n of a three-dimensional o b j e c t being displayed. Using t h e Number Wheel Illustrated In Fig. 2 and a s s i g n i n g t h e values from zero to 359 around the c i r c u m f e r e n c e of It, the current value (the number at t h e t o p ) of this Number Wheel can be used to Indicate The number of d i s c r e t e values possible for the p o r t i o n o f t h e Number Wheel's rim which Is accessible t h r o u g h t h e s u r f a c e of the t a b l e t at a given Instant Is l i m i t e d b y t h e resolution of the tablet. However, the r e s o l u t i o n o f the Number Wheel over Its entire range Is n o t l i m i t e d b y t h e t a b l e t and Is adjustable by varying 103 the angle of rotation, In degrees, of the t h r e e - d i m e n s i o n a l o b j e c t on display about the y - a x i s . F l g u r e 4; H y p o t h e t l c a l mechanlsm controlllng x - a x l s rotatlon. F i g u r e 3: Number Wheel used to control rotation of o b j e c t about y - a x i s . The h y p o t h e t i c a l physical mechanism which w e are m o d e l i n g for tills application Is Illustrated In Fig. 3. T h e r e Is a t h r e e - d i m e n s i o n a l o b j e c t In front of us which is c o n n e c t e d w i t h the Number Wheel by a f l e x i b l e c a b l e through Its y - a x i s . As the wheel Is r o t a t e d with a l e f t or right movement of the pen, the o b j e c t rotates In a d i r e c t i o n and s p e e d corresponding to the m o v e m e n t s of t h e pen. In a similar manner, a Number Wheel with Its axis turned 9 0 d e g r e e s so that it rotates with a f o r w a r d / b a c k w a r d motion might be used to control the r o t a t i o n o f t h e three-dimensional o b j e c t about the x-axis. Another hypothetical mechanism which i l l u s t r a t e s this action Is shown In Fig. 4. This could be c a r d e d f u r t h e r b y placing both of these Number Wheels In t h e same t a b l e t w i n d o w at the same time so that a n y c o m b i n a t i o n of f o r w a r d / b a c k w a r d and l e f t / r i g h t m o v e m e n t s can provide a desired combination of r o t a t i o n s a b o u t t h e x and y a x e s (Illustrated In Fig. 5). F i g u r e 5 : Hypothetical mechanism controlling combined x and y a x e s rotations. Similarly, o t h e r Number Wheels may be defined which c o n t r o l o t h e r p a r a m e t e r s of the display transformation, s u c h as t r a n s l a t i o n s In various directions, angle of vision, positioning of section planes, or for the arbitrary a x i s r o t a t i o n s as p r e s e n t e d In [ 2 ] . 4. Implementation This s e c t i o n d e s c r i b e s one particular w a y of I m p l e m e n t i n g Number Wheels which has been found t o 104 d e t e r m i n e which Number Wheel (or gang of Number Wheels, If t w o or more are to be controlled s i m u l t a n e o u s l y In the same area of the t a b l e t ) the pen Is c u r r e n t l y controlling, and/or switches to control w h i c h s e t o f Number Wheels is available through the s u r f a c e o f t h e t a b l e t at any given time. b e c a p a b l e and f l e x i b l e . There are, however, many o t h e r a p p r o a c h e s which could be taken to provide d i f f e r e n t f e a t u r e s . A following section suggests some o f t h e s e varlat=ons and extensions. Implementing a particular Number Wheel Is fairly straight forward. A procedure to update an active Number Wheel must be performed at each time interval ( e . g . 1 / 6 0 s e c o n d ) . If the pen Is down on the rim of t h e w h e e l (I.e. surface of the tablet) then the incremental change for the Number Wheel must be r e c a l c u l a t e d b y taking the relative change In position o f t h e pen since the last time period (If the pen was a l s o d o w n last time) and scaling It by a value which p r o v i d e s t h e d e s i r e d amount of resolution over the Number W h e e l ' s range. The current Incremental c h a n g e ( p o s s i b l y zero) Is then added to the current v a l u e o f t h e Number Wheel. At this time the value must a l s o b e t e s t e d to s e e If It has reached one of the limits o f t h e v a l u a t o r ' s defined range. If It has, there a r e a t l e a s t t w o possible courses of action: To make tt ~'asy to Implement Number Wheels for d i f f e r e n t programs and make It a simple process to add Number Wheels or dynamically change existing Number Wheels (perhaps with another Number Wheel c o n t r o l l i n g one of Its parameters!) in a running program, t h i s I m p l e m e n t a t i o n has a generalized design. A table Is u t i l i z e d t o hold the parameters which define the c h a r a c t e r i s t i c s of the Individual valuators, In addition t o t h e f e w v a r i a b l e s required In the operation of each, s u c h as t h e current value of the Number Wheel, w h e t h e r It Is c u r r e n t l y a c t i v e (at the surface of the t a b l e t ) or not, the Incremental change, etc. All that is r e q u i r e d t o add a n e w Number Wheel or change the c h a r a c t e r of an e x i s t i n g one Is to add or change an e n t r y In this t a b l e . R e s e t t h e Number WheePs value to Its o p p o s i t e limit and allow It to continue changing In the same direction (wrap around). This Is similar in result to a continuous-turn rotary type p o t e n t l o m e t e r . This t y p e of action might b e u s e d for a valuator which controls the a n g l e of rotation about a particular axis o f an o b j e c t on display. The maximum end minimum might be 3 5 g degrees and z e r o d e g r e e s so when the Number Wheel Is pushed up to and past 3 5 g degrees, t h e o b j e c t will continue rotating In the same manner as the valuator wraps around to zero. A s e t o f s i x p a r a m e t e r s has been s e l e c t e d which a l l o w simple s p e c i f i c a t i o n of a large class of d i f f e r e n t Number Wheels. They are: - The minimum value allowed for the range o f t h e Number Wheel. - The maximum value In the range. The number of units of resolution In the valuator's range or distinct steps between t h e minimum and maximum values. It should be noted that the resolution of the physical Input device d o e s not limit this parameter or the t w o p r e v i o u s ones: t h e y are only limited by t h e numerical representation used In the calculations. Simply s t o p changing the value of the Number Wheel; leaving it at the limit until such time t h a t it is turned back In the o p p o s i t e direction. This t y p e of action might be used for a valuator which Is controlling the angle of vision for a t h r e e - d i m e n s i o n a l display. For example, t h e maximum and minimum values might be 1 7 g d e g r e e s and one degree. When the u s e r pushes the Number Wheel to zoom in on t h e o b j e c t , it stops upon reaching one d e g r e e and t h e only available action is to zoom b a c k out. The number of units of resolution on the Input d o v l c e which are to correspond to one of t h e above defined units of resolution of the logical valuator. This parameter, In conjunction with the previous one establishes the ratio b e t w e e n the physical distance the pen Is m o v e d and t h e amount that the valuator changes. The c u r r e n t value of the Number Wheel may be used as r e q u i r e d In calculating a display update or otherwise. The t y p e of limit condition desired. The c h o i c e s for this are either "wrap around" o r " s t o p " , e x p l a i n e d earlier In this section. For most applications, more than one Number Wheel w i l l b e u s e d . Additional logic must then be provided to 105 - An indication of whtch controlling variable Is t o be used. This variable controls the I n c r e m e n t a l change used In updating the Number Wheel and will normally be the c h a n g e In the pen's location, from one time p e r i o d t o the n e x t , In either the x or y direction. An additional definitional parameter could b e used t o apply braking to a freely r o t a t i n g Number Wheel. This might be t h o u g h t of as specifying the amount of f r i c t i o n In the bearings of the wheel, going b a c k to the previously made p h y s i c a l analogy of the Number Wheel. This w o u l d control the amount of time r e q u i r e d for a Number Wheel to slow to a s t o p w h e n l e f t rotating. It might also be desirable to Identify a particular w i n d o w or s u b - a r e a of the t a b l e t through which each particular Number Wheel appears. However, experience has shown t h a t It Is usually more c o n v e n i e n t for each Number Wheel to cover the entire s u r f a c e o f t h e t a b l e t w i t h the added provision of a s e t o f logical b u t t o n s w i t h which the user may s e l e c t one o r t w o of a s e t of Number Wheels to be available on t h e t a b l e t a t any given time. This frees a user of the n e e d t o p u t t h e pen down on a particular area of the t a b l e t w h i l e using a Number Wheel; allowing one to c o n c e n t r a t e on viewing the display as opposed to w o r r y i n g a b o u t t h e location of the pen on the tablet. This might seem a small point but it adds to the ease of u s e or h a b i t a b i l i t y of the system and thus Improves the a b i l i t y t o quickly gain a complete perception of the t h r e e - d i m e n s i o n a l forms being displayed. In addition to the above friction p a r a m e t e r , It might be des&able to have a spring return which pulls the valuator b a c k t o a "home" posltlon when released. Additional alternative responses to r e a c h i n g a Number Wheel's range limit might be provided, such as switching the d i r e c t i o n of change, or "bouncing back" In t h e o p p o s i t e direction when a limit Is reached. Finally, for some applications It might .even be helpful to be able to define a n o n - c o n t i n u o u s range over which the v a l u a t o r may o p e r a t e . Additional d e t a i l s and more complete descriptions of u s e o f t h e Number Wheel may be found In [ 7 ] . 6. Summary For t h e i n t e r a c t i v e control of three-dimensional p o s i t i o n i n g , for which the Number Wheel was originally d e s i g n e d , It has proven to be a very convenient and f l e x i b l e d e v i c e , overcoming many of the limitations f o u n d in p r e v i o u s l y used logical valuators (such as l o g i c a l slide p o t e n t l o m e t e r s , rate controls, or the well k n o w n " L i g h t Handle" [ 6 ] ) and physical valuators (such a s p o t e n t l o m e t e r s or j o y s t i c k s ) , Characteristics of the N u m b e r W h e e l contributing to its success Include: 5. Extensions In addition to Its application to dynamic t h r e e - d i m e n s i o n a l positioning, the Number Wheel will f u n c t i o n w e l l for many other uses as a general I n t e r a c t i v e v a l u a t o r device. An even larger class of v a l u a t o r s Is possible using the same basic logic d e s c r i b e d here for the Number Wheel by expanding the d i m e n s i o n s of variation described earlier. Examples of t h e s e v a r i a t i o n s are; -The resolution is limited only numerical r e p r e s e n t a t i o n used. Use o f controlling variables other than t h e c h a n g e In x or y position of a pen on tablet to calculate the incremental c h a n g e for the valuator. These might Include t h e absolute pen coordinates (as o p p o s e d to r e l a t i v e to the previous position), 'the change in x or y position m o d i f i e d b y some non-linear function to p r o v i d e a w i d e r range of velocities of c h a n g e , or values obtained from other physical devices such as remote manipulators, rotary potentlometers, or Joysticks: providing an e x t r a level of f l e x i b i l i t y o v e r the physical devices. by the -Gross changes In value can be made q u i c k l y and easily. T h e r e is a c a p a c i t y for easy "fine tuning" o f s p e c i f i c values at the level of the Number W h e e l ' s resolution. Smooth and continuous change of value many times per second are provided for controlling u p d a t e s of a dynamic display. - T h e r e Is s choice of how the limit c o n d i t i o n Is handled, something not found 106 in most physical devices. References A p a r t i c u l a r r a t e of change may be s e t initially which Is automatically continued I n d e f i n i t e l y w i t h o u t further action from t h e user. 1. Brenner, A. E. and de Bruyne, P. A sonic pen: a d i g i t a l s t y l u s s y s t e m . IEEE EC-19, 6 (June l g 7 0 ) , 546. 2. Britton, E. G., Llpscomb, J. S., and Pique, M. E. M a k i n g n e s t e d rotations convenient for the user. P r o c e e d i n g s SIGGRAPH 78: Fifth Annual Conference on C o m p u t e r Graphics and I n t e r a c t i v e Techniques, ACM SIGGRAPH, August, 1978, pp. 2 2 2 - 2 2 7 . There ;s a close correspondence between the numerical value being c h a n g e d and the physical movements r e q u i r e d by a user to control such change. This Is provided In three manners: when the pen Is on the t a b l e t t h e value changes when the pen moves and not when it Is still (as Is done In t a b l e t b a s e d valuators which control the r a t e of change), the value can change in a d i r e c t i o n which corresponds to the d i r e c t i o n of pen movement, and the value c h a n g e s at a s p e e d relative to the speed o f t h e Initiating pen movement. 3. Burton, R. P. Real-t/me measurement of multiple t h r e e - d / m e n s / o n a l p o s i t i o n s . Ph.D. Th., University of Utah, 1 9 7 3 . 4. Clark, J. H. Designing surfaces In 3-D. Comm. ACM 1 9, 8 (August 1 9 7 6 ) , 4 5 4 - 4 6 0 . 5. English, W. K., Englebart, and D. C., Berman, M. L. D i s p l a y - s e l e c t i o n techniques for t e x t manipulation. IEEE T r a n s a c t i o n s on Human Factors HFE-8, 1 ( 1 9 6 7 ) , 5. I n t e r a c t i v e control of a dynamic numeric v a l u e does not require the constant a t t e n t i o n of the user to the f a c t that he Is controlling a numeric value as such. 6. Newman, W. M. A graphical technique for numerical Input. C o m p u t e r J o u r n a l 11 (May 1968), 6 3 - 6 4 . 7. Thornton, R. W. MODEL - Interactive modelling In t h r e e dimensions through two-dimensional windows. M a s t e r Th., Cornell Unlversit;y, January 197F. The use of Number Wheel controls Is e a s i l y learned and feels "natural" to the user: d e s i r e d results are obtained with s p e e d and ease. 8. T r a m b a c z , U. Towards device Independent graphics s y s t e m s . Proceedings SIGGRAPH 75: Second Annual C o n f e r e n c e on Computer Graphics and Interactive T e c h n i q u e s , ACM - SIGGRAPH, Spring, 1075, pp. 4 9 - 5 2 . Many uses of computer graphics to display p r o j e c t i o n s of three-dimensional shapes are to Impart some additional perception of the actual t h r e e - d i m e n s i o n a l form to a human user. It is common t o use s e v e r a l cues In trying to enhance this t h r e e - d i m e n s i o n a l perception, such as p e r s p e c t i v e p r o j e c t i o n , d e c r e a s i n g Intensity of lines with their d i s t a n c e from the o b s e r v e r position, removing hidden lines, and s h a d e d surface displays. Even with all of 9. W a l l a c e , V. L. The semantics of graphic input d e v i c e s . Proceedings ACM Symposium on Graphic L a n g u a g e s , ACM - SIGGRAPH/SIGPLAN, Spring, 1976, pp. 01-65. t h e s e s t a t i c three-dimensional cues, the single most e f f e c t i v e aid t o spatial perception is a user's ability to I n t e r a c t i v e l y animate movement of the o b j e c t as he might desire. The e x t e n t to which the user can a c c u r a t e l y and naturally control such motion can have a l a r g e e f f e c t upon the user% complete perception of t h e t h r e e - d i m e n s i o n a l space. The use of the Number Wheel can help shorten this step to complete perception. 107
© Copyright 2026 Paperzz