[go: up one dir, main page]

GB2221369A - Two-dimensional emulation of three-dimensional trackball - Google Patents

Two-dimensional emulation of three-dimensional trackball Download PDF

Info

Publication number
GB2221369A
GB2221369A GB8905267A GB8905267A GB2221369A GB 2221369 A GB2221369 A GB 2221369A GB 8905267 A GB8905267 A GB 8905267A GB 8905267 A GB8905267 A GB 8905267A GB 2221369 A GB2221369 A GB 2221369A
Authority
GB
United Kingdom
Prior art keywords
pointer
displayed
control movement
computer
reference circle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
GB8905267A
Other versions
GB2221369B (en
GB8905267D0 (en
Inventor
Michael Chen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Toronto Innovations Foundation
University of Toronto
Original Assignee
University of Toronto Innovations Foundation
University of Toronto
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Toronto Innovations Foundation, University of Toronto filed Critical University of Toronto Innovations Foundation
Publication of GB8905267D0 publication Critical patent/GB8905267D0/en
Publication of GB2221369A publication Critical patent/GB2221369A/en
Application granted granted Critical
Publication of GB2221369B publication Critical patent/GB2221369B/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

2221369 1 - 1
TWO-DIMENSIONAL EMULATION OF THREE-DIMENSIONAL TRACKBALL BACKGROUND OF THE INVENTION
The disclosed invention is directed to a technique for emulating a threedimensional computer input controller device with a two-dimensional computer input controller device.
The advances in computer graphics have extended the range of capabilities for the user. Objects can now be displayed in three-dimensional (3-D) representation, for example in wireframe, solid andlor shaded forms.
While a 3-D trackball input controller device has been utilized for directly manipulating objects displayed in 3-D representation, it is complex and expensive.
Various techniques utilizing 2-dimensional input controllers such as a mouse have been developed for manipulating objects displayed in 3-D representation.
A known technique utilizes graphically displayed X, Y and Z sliders which are adjusted by the user (for example, with an input controller such as a mouse) to indicate the amount of rotation about each axis independently. Typically,, only one slider is adjusted at any given time.
Another known technique involves the menu selection of the axis about which rotation is desired. An input controller such as a mouse is then moved in one dimension to indicate the amount of rotation.
Still another technique involves holding down one of three buttons on a mouse or a keyboard to select the axis 2 1 of rotation, and then moving a mouse in one dimension to indicate the amount of rotation.
An important consideration with known techniques for manipulating displayed objects represented in 3-D form is the lack of kinesthetic correspondence (or stimulusresponse compatibility) between the movement of the input controller device and the direction of object rotation. That is, the required movement of the input controller device does not provide the sense of actually rotating the displayed object.
A further consideration with known 2-D input contrDller techniques for manipulating 3-D objects is the lack of capability of continuously varying the axis of rotation in 3-space. For example, with the graphical slider technique, the axis for any given rotation is constrained one of the orthogonal axes.
Another consideration with known techniques is inability to provide rotation about an arbitrary axis that includes X, Y and Z components.
SUMMARY OF THE INVENTION
It would therefore be an advantage to provide an improved technique for rotating objects displayed in 3-D representation with 2-D input controller devices which provides for kinesthetic correspondence between input controller motion and displayed object rotation.
Another advantage would be to provide an improved technique for rotating displayed objects about any arbitrary axis in 3-space.
The foregoing and other advantages are provided in a method for rotating an object displayed in 3-dimensional representation on a computer controlled display system having a computer and a video display using a 2-dimensional input controller for positioning a reference indicator recognized by the computer. A user visible reference circle is provided, and the computer is signaled 1 3 to activate a control movement mode wherein movement of the reference indicator in such mode is for rotating the displayed object about an arbitrary axis which is determined by the direction of the control movement of the reference indicator and the location of the control movement relative to the reference circle.
BRIEF DESCRIPTION OF THE DRAWING
The advantages and features of the disclosed invention will readily be appreciated by persons skilled in the art from the following detailed description when read in conjunction with the drawing wherein:
FIG. 1 is a block diagram of a computer system which can be utilized for implementing the disclosed invention.
FIG. 2 illustrates a coordinate system relative to the displayed object which is to be rotated in accordance with the invention.
FIG. 3 schematically illustrates the movement of a displayed pointer which is utilized with the invention for producing rotation of a displayed object.
PIGS. 4 and 5 schematically illustrate specific cases of displayed pointer movement for rotating a displayed object in accordance with the invention.
FIG. 6 schematically illustrates a generalized case of displayed pointer movement for. rotating a displayed object in accordance with the invention.
FIG. 7 sets forth a flow diagram of the steps of the invention for rotating a displayed object pursuant to movement of a displayed pointer.
FIG. 8 sets forth a detailed flow diagram of certain 30 functions provided pursuant to the flow diagram of FIG. 7. DETAILED DESCRIPTION
In the following detailed description andin the several figures of the drawing, like elements are iden tified with like reference numerals. 1 4 1 Definitions The disclosed invention generally involves the manipulation of a computer displayed object represented in 3-dimensional form, and it would be helpful to provide a brief discussion of the pertinent computer environment. FIG. 1 is a generalized block diagram of an appropriate computer system 10 which includes a CPUlmemory unit 11 that generally comprises a microprocessor, related logic circuitry, and memory circuits. A keyboard 13 provides inputs to the CPUlmemory unit 11, as does a 2-dimensional input controller 15 which by way of example can be a mouse, a 2-D trackball,, a joystick, a touch screen, a touch tablet or a digitizer. Disk drives 17, which can include fixed disk drives, are used for mass storage of programs and data. Display output is provided by a video display 19.
Referring to FIG. 2, the object viewed on the video display 19 can be referenced for convenience relative to an orthogonal coordinate system that has its origin at the center of rotation of the object. The horizontal axis is the X axis, the vertical axis is the Y axis, and the Z axis is toward the viewer.
For ease of understanding. the following discussion will be in the context of a 2-dimensional input controller 15 that is a mouse, but it should be readily appreciated by those skilled in the art that the disclosed techniques can be implemented with other 2-D input controller devices. An example of a mouse device utilized with a computer controlled display system is set forth in U.S. 30 Patent 4,464,652, which is incorporated herein by xeference. A mouse controls the position of a mouse pointer that is displayed on the video display. The pointer is moved by moving the mouse over a flat surface in the desired direction of movement of the pointer. Thus, the 1 2-dimensional movement of the mouse on the flat surface translates into a corresponding 2-dimensional movement of the mouse pointer on the video display.
A mouse typically has one or more finger actuated control buttons. While the control buttons can be utilized for different functions such as selecting a menu option pointed to by the pointer, the disclosed invention advantageously utilizes a single mouse button to trace the movement of the pointer along a desired path. Specifi- cally, the pointer is located at the desired starting location, the mouse button is depressed to signal the computer to activate a control movement mode, and the mouse is moved while maintaining the button deprdssed. After the desired path has been traced, the mouse button is released. This procedure is sometimes referred to as dragging the mouse pointer. The location of the mouse pointer is typically sampled at a predetermined rate, for example 10 times per second, where each sampled location defines the start or end of a line segment. The path traced by dragging the mouse pointer can therefore be considered as comprising a series of interconnected short line segments, where the ends of the line segments are defined by the sampled mouse pointer locations. 25 It should be appreciated that a predetermined key on a keyboard could also be utilized to activate dragging the mouse pointer. Detailed Discussion Referring now to FIG. 3, a reference circle C is provided as a reference for the user inputs provided with the 2-D input controller 15. For the specific example of a mouse, the reference circle is displayed at a convenient location on the video display device. For input controllers such as a touch tablet or a digitizer where there is correspondence between the physical location of a physical 6 1 pointer and location on the displayed image, the reference circle could be 1bcated on the appropriate input tablet.
By way of specific example for the use with a mouse, the reference circle can enclose the object to be rotated, which produces the impression that the object is secured in a transparent or virtual sphere which is rotated pursuant to appropriate inputs. The center of the circle 0 coincides with the origin of the orthogonal coordinate system of FIG. 2, which as discussed above is also the center of rotation.
The reference circle C can be considered as representing a flattened top hemisphere of a 3-D trackball input controller, "top hemisphere" referring to the top half of the trackball as it would be typically oriented on a support surface. Of course, the reference circle is a top plan view representation of the flattened top hemisphere of the trackball. As discussed more fully herein, the action of moving the physical or displayed pointer of a 2-D input controller, whichever is appropriate, relative 2C to the reference circle is analogous to the action of rotating a 3D trackball.
By way of example, a mouse is utilized to move a mouse pointer either within the reference circle or outside the reference circle. Dragging the mouse pointer (i.e., moving the mouse with the mouse button depressed) on or outside the reference circle C causes rotation about the Z axis. Dragging the mouse pointer within the reference circle provides for rotation about arbitrary axes of rotation that can have X, Y. and Z components. Specifi- cally, for each line segment defined by the gampled locations of the dragged mouse pointer, the displayed object of interest is rotated as a function of the location, length and direction of the line segment. One of such line segments defined by two sequential location samples of a dragged mouse pointer is schematically is 7 illustrated as a vector having a starting point P and an end point Q. For reference, the respective vectors from the center 0 to the points P and Q will be referred to as the vectors and 6.
For purposes of explaining the determination of the axis of rotation defined by an arbitrary vector, it would be helpful to Initially discuss the specific case schematically illustrated in FIG. 4 where the vector 6 begins at the center 0 of the reference circle and makes an angle r with respect to the X axis. The axis of rotation, which is conveniently represented as a vector is calculated as follows:
4.
A(x,y,z) = [-sin T cos T 01 (Equation 1) It should be appreciated that the axis of rotation obtained from Equation 1 is confined to the XY plane.
Taking now the specific case schematically illustrated in FIG. 5 where the vector 5 begins at a location on the X axis displaced positively from the origin and makes an angle T with respect to the X axis. The axis of rotation is obtained from Equation degrees about the Y axis:
1 but rotated by w W = f (X) = f ( 2P) OR (Equation 2) where OP is the distance between the center 0 of the circle and the start point P of the vector. OR is the radius of the circle 11, and f(x) is a monotonically increasing function that satisfies the following conditions:
f(x) 01 if X 0 fix) 90 if X 1 (Equation 3) 8 1 By way of specific example, f(x) can be:
f (X) = 90X (Equation 4) The function fix) is an interpolating function that allows the axis of rotation to lie on an arbitrary plane which intersects the Y axis. In essence, the function fix) defines how the top hemisphere of a 3-D trackball is flattened into the reference circle C relative to the location of the axis of rotation. The function f (x) is analogous to projection mapping that a cartographer would use to map features of the earth onto a map.
The vector A (representing the axis of rotation) is determined as follows:
cos w 0 -sin w A(x,y,z) = [-sin T cos T 01 0 1 0 sin w 0 cos wl (Equation 5) In the generalized case schematically illustrated in FIG. 6 where P is arbitrarily located at an angle 6 relative to the X axis, the vector makes an angle (e+T) relative to the X axis. Effectively, for the generalized case, the vector D of the special case represented by Equation 4 is rotated 6 degrees about the Z axis. Thus, the vector A representing the axis of rotation is provided by modifying Equation 4 to include the rotation of 6 degrees about the Z axis:
cos W 0 -si.n w A(x,y,z) = [-sin T cos T 01 0 1 0 cos 6 sin 0 J sin w 0 cos w -sin 6 cos e 0 0 0 1 (Equation 6) 9 Equation 6 is Equation 5 modified so that the axis of rotation can be arbitrarily located in 3-dimensional space. It should be readily appreciated that Equation 6 simplifies to Equations 1 and 5 for the specific cases discussed above by inserting the appropriate zero values for the angles w and 0.
The amount of rotation 0 for a given vector could be computed from the magnitude of the vector For example, could be calculated by multiplying the magni tude of the vector 5 by a suitable scaling factor.
However, to model the rolling of a 3-D trackball more precisely, the amount of rotation should be scaled such that the following properties are achieved:
(1) A full sweep of the mouse across the circle through the center 0 produces 180 degrees of rotation.
(2) A full circle around the edge of (or outside) the circle produces 360 degrees of rotation about the Z axis.
For the example of f (x) = 90x, it has been determined empirically that the foregoing rotational properties are well approximated by calculating the amount of rotation in degrees as follows:
1D1 (1_(j_02 W G-ICOST1 OR 90 (Equation 7) )l where ID 1 is the length of the vector 5 and OR is the radius of the reference circle. It should be appreciated that the formula to'calculate the amount of rotation # will be different for different interpolating functions f (x) if the foregoing rotational properties (1) and (2) are to be achieved. 35 For each vector 5 defined by two successive location sample of the dragged mouse pointer, an axis of rotation and the amount of rotation are calculated in accordance with Equations 6 and 7. The data representing the displayed object is processed to reflect the rotation, and the object display is updated to show the rotation.
Referring now to FIG. 7, set forth therein is a generalized flow diagram for implementing the foregoing 2-D technique for manipulating objects displayed in 3D representation. Pursuant to a function block 110,, the location of the dragged mouse pointer is determined. The axis of rotation A and the amount of rotation are respectively calculated in accordance with Equations 5 and 6 pursuant to a function block 120.
The data representing the object to be rotated is processed pursuant to a function block 130 to include the rotation, and the rotated object is then displayed on the video display pursuant to a function block 140.
Referring now to FIG. 8, set forth therein is a more detailed flow diagram of the functions provided by the function blocks 110 and 120 of FIG. 7. Pursuant to a 2 Cj decision block 211 a determination is made as to whether the mouse button is down. If not, the determination pursuant to the decision block 211 is repeated. If the mouse button is down, a determination is made pursuant to a decision block 213 as to whether the mouse button has just been pushed down (i.e., that the mouse button was not pushed down prior to the most recent determination that it was down). If the mouse button was just pushed down, then pursuant to a function block 215, P is assigned the present value of the sampled mouse pointer location.
Processing then returns to the decision block 211., If the mouse button was_not just pushed down (i.e., it had been down at least for the immediately preceding sample), then Q is assigned the present value of the sampled mouse pointer location pursuant to a function block 217. Processing continues with a function block 219 11 1 for the computation of the angles T and e. Such computation is readily based on the locations of the points P and Q. Pursuant to a function block 221, the vector 5 is calculated by subtracting the vector from the vector 6.
Pursuant to a function block 223, the starting point for the next vector 6 is initialized by assigning the present value of Q to P. Finally, the axis of rotation and the amount of rotation are calculated pursuant to function block 225 in accordance with Equations 6 and 7.
Pursuant to known techniques, the information as to the axis of rotation and the amount of rotation is utilized to update the display of the object to reflect the rotation. For example, many systems use a transformation matrix to map a object data to display data. This matrix would be appropriately modified to reflect the rotation, and the transform matrix would then be applied to the object data to determine the display data that shows the rotation.
A simplified version utilizing the reference circle would be to transform mouse pointer movement within the reference circle to rotation about an axis that is strictly in the XY plane and would be calculated pursuant to Equation 1 above. Mouse movement on or outside the reference circle produces rotation about the Z axis. While this simplified technique provides continuous rotation only about arbitrary axes in the XY plane, simpler computations are utilized.
As stated earlier. the present invention can be utilized with a variety of 2-D input controllers. For those input controllers where the physical location of a physical pointer does not identify location on the displayed image, (e.g., a mouse or a 2- D trackball), the reference circle and a pointer are conveniently displayed on the video display. However, as to 2-D input control35 lers wherein the physical location of a physical pointer 12 1 identifies a location on the displayed image (e.g., a digitizer or a touch tablet), the reference circle could be indicated on the input controller and the displayed pointer would not be utilized. For example, a reference circle could be marked on a digitizer tablet,, - and the sample point locations defined by the movement of the digitizer puck would define the vectors 5. Similarly, for a touch tablet, the reference circle would be marked on the tablet and the sampled locations of the pressure bearing movement of the user's finger or stylus would define the vectors 5.
Fundamentally, the disclosed invention transforms 2-dimensional movement provided by a 2-D input controller into a 3 continuously changing variables which, for example, can be the 3 orthogonal components of any arbitrary axis of rotation in 3-space.
The disclosed technique provides for direct and continuous manipulation by a 2-D input controller of an object displayed in 3-D representation. The technique specifically provides for excellent correspondence between input controller movement and the resulting rotation of the object. This is readily appreciated, for example, when the reference circle is a displayed reference circle which surrounds the displayed object to be rotated. A displayed pointer is superimposed on the object to be rotated, and dragging the pointer provides the impression of grasping the object and rotating it. The advantages of the technique of the invention can be further appreciated by considering the reference circle as representing a virtual sphere that surrounds the displayed object, and rotation is produced by rotating the sphere with the movement of or on a 2-D input controller. Simply stated. what you do is what you see. The disclosed technique is efficient and readily implemented with existing 2-D input controller devices. For many installed systems, the 13 1 disclosed technique can be implemented by installing the appropriate software.
As mentioned previously, the disclosed technique using a 2-D input controller emulates a 3-D trackball controller. The reference circle represents a plan view of the exposed top portion of the 3-D trackball. Moving the pointer within the reference circle is analogous to rolling the trackball, while moving the pointer around the perimeter of the reference circle is analogous to twisting the trackball.
In addition to emulating a 3-D trackball, the technique of the invention provides advantages over the 3-D trackball. A 3-D trackball is difficult to roll and twist at the same time since the top hemisphere of the trackball cannot be completely exposed due to the necessary location of a rotation sensor at the nequator" of the trackball. Further, the three rotational sensors of a 3-D trackball are arranged orthogonally and must provide some slippage when the trackball rotation is not parallel to the rolling direction of a particular sensor. As a result of slippage, the accuracy of sensing rotation may be reduced. Also. the rotation sensing mechanism of a 3-D trackball includes substantial moving elements that must remain precisely aligned, and might not be sufficiently sturdy in hostile environments.
With the disclosed 2-D technique, the top hemisphere of a 3-D trackball is fully represented, and it is possible to simulate rolling and twisting at the same time. Moreover, since mechanical coupling is limited to 2 30 dimensions, inaccuracies due to slippage are reduced. Still further,, the 2-D technique can be implemented with reduced moving elements for increased reliability and sturdiness.
Although the foregoing has been a description and 35 illustration of specific embodiments of the invention,,
14 various modifications- and changes thereto can be made by persons skilled in the art without departing from the scope and spirit of the invention as defined by the following claims.
-1 1 is

Claims (17)

1. A method for rotating an object displayed In 3-dimensional representation on a computer controlled video display system having a computer and a video display, the method comprising the steps of: providing a reference circle; providing a user actuated input controller for selectively positioning a reference indicator recognized by the computer; signalling the computer to activate a control movement mode wherein the movement of the reference indicator in the control movement mode is for rotating the displayed object about an axis that is determined by the direction of the control movement of the reference indicator and the location of the control movement of the reference indicator relative to the reference circle; moving the reference indicator in the control movement mode using the input controller; and rotating the displayed object in accordance with the defined movement in the control movement mode.
2. The method of Claim 1 wherein movement of the reference indicator on or outside the reference circle produces rotation about an axis that is oriented toward the viewer.
3. The method of Claim 1 wherein control movement of the reference indicator within the reference circle produces rotation about an arbitrary axis in 3-dimensional space.
16
4. The method of Claim 1 wherein the step of signalling the computer to activate the control movement mode includes the step of activating a switch.
5. The method of Claim 1 wherein the reference circle is displayed on the video display.
6. The method of Claim 1 wherein the reference circle is provided on the input controller.
7. The method of Claim 1 wherein the reference indicator is displayed on the video display.
8. The method of Claim 1 wherein the reference indicator is on the input controller.
9. A method for rotating an object displayed in 3-dimensional representation on a computer controlled video display system having a computer and a video dis- play, the method comprising the steps of:
displaying a reference circle on the video display; providing a pointer control device for selectively positioning a pointer. displayed on the video display; signaling the computer to activate a control movement mode wherein movement of the displayed pointer in the control movement mode is for rotating the displayed object about an axis that is determined by the direction of the control movement of the pointer and the location of the control movement of the pointer relative to the reference circle; moving the pointer in the control movement mode using the pointer control device; and 1 ZI 51 17 rotating the displayed object in accordance with the movement of the pointer in the control movement mode.
10. The method of Claim 9 wherein the reference circle encloses the displayed object to be rotated.
11. The method of Claim 9 wherein control movement of the pointer on or outside the reference circle produces 10 rotation about an axis that is oriented toward the viewer.
12. The method of Claim 9 wherein control movement of the pointer within the reference circle produces rotation about an arbitrary axis 3dimensional space.
13. The method of Claim 9 wherein the step of signaling the computer to activate the control movement mode includes the step of activating a switch.
14. The method of Claim 13 wherein the pointer control device is a mouse.
15. The method of Claim 14 wherein the switch in on the mouse.
16. The method of Claim 14 wherein the mouse includes only one button.
17. A method for rotating an object displayed in 3-dimensional representation on a computer controlled video display system havnj a computer and a video display, substantially as hereinbefore described.and illustrated.
Published 1990 at The Patent Office. State House,6671 High Holborn, London WC1R4TP.Further copies maybe obtained from The PatentWice. Sales Branch. St Mary Cray. Orpington. Kent BR5 3RD. Printed by Multiplex techniques ltd. St Mary Cray, Kent. Con. L'87
GB8905267A 1988-07-29 1989-03-08 Two-dimensional emulation of three-dimensional trackball Expired GB2221369B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US22597088A 1988-07-29 1988-07-29

Publications (3)

Publication Number Publication Date
GB8905267D0 GB8905267D0 (en) 1989-04-19
GB2221369A true GB2221369A (en) 1990-01-31
GB2221369B GB2221369B (en) 1992-10-14

Family

ID=22847021

Family Applications (1)

Application Number Title Priority Date Filing Date
GB8905267A Expired GB2221369B (en) 1988-07-29 1989-03-08 Two-dimensional emulation of three-dimensional trackball

Country Status (5)

Country Link
JP (1) JPH0269798A (en)
CA (1) CA1320283C (en)
DE (1) DE3921300A1 (en)
FR (1) FR2634922B1 (en)
GB (1) GB2221369B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2303281A (en) * 1992-09-10 1997-02-12 Fujitsu Ltd Graphic editing apparatus
GB2321169A (en) * 1993-12-02 1998-07-15 Fujitsu Ltd Graphic editing method
US5926186A (en) * 1992-09-10 1999-07-20 Fujitsu Limited Graphic editing apparatus and method

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2892423B2 (en) * 1990-02-28 1999-05-17 株式会社日立製作所 Image display device and image display method
JPH07111743B2 (en) * 1992-03-04 1995-11-29 インターナショナル・ビジネス・マシーンズ・コーポレイション Graphic display method and apparatus for rotating an object in a three-dimensional space
WO1995011480A1 (en) * 1993-10-21 1995-04-27 Taligent, Inc. Object-oriented graphic manipulation system
JP4100195B2 (en) 2003-02-26 2008-06-11 ソニー株式会社 Three-dimensional object display processing apparatus, display processing method, and computer program
US9454834B2 (en) 2008-09-26 2016-09-27 Nintendo Co., Ltd. Storage medium storing image processing program for implementing controlled image display according to input coordinate, and information processing device
JP5328277B2 (en) * 2008-09-26 2013-10-30 任天堂株式会社 Image processing program and image processing apparatus
JP6360509B2 (en) * 2016-02-25 2018-07-18 任天堂株式会社 Information processing program, information processing system, information processing method, and information processing apparatus

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2303281A (en) * 1992-09-10 1997-02-12 Fujitsu Ltd Graphic editing apparatus
GB2303281B (en) * 1992-09-10 1997-04-09 Fujitsu Ltd Graphic editing apparatus and method
US5926186A (en) * 1992-09-10 1999-07-20 Fujitsu Limited Graphic editing apparatus and method
GB2321169A (en) * 1993-12-02 1998-07-15 Fujitsu Ltd Graphic editing method
GB2321169B (en) * 1993-12-02 1998-08-26 Fujitsu Ltd Graphic editing apparatus and method

Also Published As

Publication number Publication date
FR2634922B1 (en) 1993-03-05
DE3921300A1 (en) 1990-02-01
CA1320283C (en) 1993-07-13
GB2221369B (en) 1992-10-14
JPH0269798A (en) 1990-03-08
FR2634922A1 (en) 1990-02-02
GB8905267D0 (en) 1989-04-19

Similar Documents

Publication Publication Date Title
US5019809A (en) Two-dimensional emulation of three-dimensional trackball
CA2077173C (en) Method and apparatus for direct manipulation of 3-d objects on computer displays
US5583977A (en) Object-oriented curve manipulation system
Piekarski et al. Tinmith-metro: New outdoor techniques for creating city models with an augmented reality wearable computer
US5670987A (en) Virtual manipulating apparatus and method
US8319773B2 (en) Method and apparatus for user interface communication with an image manipulator
US5268998A (en) System for imaging objects in alternative geometries
US5764217A (en) Schematic guided control of the view point of a graphics processing and display system
US3792243A (en) Method for encoding positions of mechanisms
Evans et al. Tablet-based valuators that provide one, two, or three degrees of freedom
Henriksen et al. Virtual trackballs revisited
WO2000038117B1 (en) Method and system for a virtual assembly design environment
Bryson et al. Defining, modeling, and measuring system lag in virtual environments
Piekarski et al. The tinmith system--demonstrating new techniques for mobile augmented reality modelling
Hirota et al. Providing force feedback in virtual environments
GB2221369A (en) Two-dimensional emulation of three-dimensional trackball
JP3722992B2 (en) Object contact feeling simulation device
JP3722993B2 (en) Hair texture contact simulation device
Kaufman et al. Direct interaction with a 3D volumetric environment
Ohlson System design considerations for graphics input devices
WO1995011482A1 (en) Object-oriented surface manipulation system
JPH04257014A (en) Input device
Takemura et al. An evaluation of 3-D object pointing using a field sequential stereoscopic display
Phillips Jack 5 User's Guide 5 User's Guide
WO1995011480A1 (en) Object-oriented graphic manipulation system

Legal Events

Date Code Title Description
PCNP Patent ceased through non-payment of renewal fee

Effective date: 19950308