Browse Prior Art Database

# Designation of 3D Vector by 2D Pointing Device

IP.com Disclosure Number: IPCOM000123795D
Original Publication Date: 1999-May-01
Included in the Prior Art Database: 2005-Apr-05
Document File: 2 page(s) / 39K

IBM

## Related People

Takemura, T: AUTHOR

## Abstract

Disclosed is a method to designate 3 dimensional vector using a 2 dimensional pointing device on 3 dimensional graphics software. Using this method, users can move an object in any 3 dimensional orientation by a 2 dimensional pointing device like as a mouse. Most conventional methods require uses to input 3 numeric values to specify each factor of a 3D vector, or allow users to move objects only in 2D orientation, which is parallel to the screen.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 100% of the total text.

Designation of 3D Vector by 2D Pointing Device

Disclosed is a method to designate 3 dimensional vector
using a 2 dimensional pointing device on 3 dimensional graphics
software.  Using this method, users can move an object in any 3
dimensional orientation by a 2 dimensional pointing device like as a
mouse.  Most conventional methods require uses to input 3 numeric
values to specify each factor of a 3D vector, or allow users to move
objects only in 2D orientation, which is parallel to the screen.

Our method 1) Draws a 3D sphere on an object to be moved
when the object is picked, 2) Calculates a normal vector from a
clicked point on the sphere, 3) Detects a distance of mouse drag, 4)
Calculates a 3D vector from the normal vector and the distance of
mouse dragging, 5) Moves the object by the calculated vector.
1.  Calculation of normal vector When (x, y) is the screen
coordinate of center of the sphere and r is the radius of the
sphere, and (u, v) is the screen coordinate where mouse button is
pushed, 3D coordinate of the point on the sphere (U, V, W) is given
by the formula 1.
(formula 1)
The normal vector on the point is given by the formula 2.
(formula 2)
When (u', v') is the screen coordinate where mouse button
is released, the distance in y orientation is given by the
formula 3
(formula 3)
2.  Calculation of 3D vector
3D vector to represent a movement is given by the formula 4
(formula 4)