Three-dimensional object manipulating apparatus, method and computer program
First Claim
1. A three-dimensional object manipulating apparatus, comprising:
- a display means for displaying a three-dimensional object on the screen of a display unit;
a coordinate detecting means for detecting a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen;
an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a center of the display screen perpendicular to a second line from the detected coordinate through the center of the display screen;
a rotation determination means for determining a direction of rotation about the axis of rotation for the three-dimensional object in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and
an object rotating means for rotating the three-dimensional object about the axis of rotation in the direction of rotation,wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen.
1 Assignment
0 Petitions
Accused Products
Abstract
When the user touches a display screen, a touch-operated input device (7) detects a coordinate of a user-touched point on the display screen and a touch-input conversion program is executed to determine an axis, direction and speed of rotation of a three-dimensional object (40) on the basis of the user-defined coordinate, and give the information to a three-dimensional rendering program. The three-dimensional rendering program is executed to make a calculation for rotating the three-dimensional object (40) on the basis of the given information. The axis, direction and speed of the three-directional object rotation are repeatedly calculated in a fixed cycle only while the coordinate is kept defined by the user by continuously touching the display screen. Upon completion of each calculation, the results of calculation are given to the three-dimensional rendering program. Therefore, each time the user defines another point while continuously touching the display screen, the results of calculation of the axis, direction and speed of rotation change and thus the rotation of the three-dimensional object is dynamically changed. The present invention thus permits the user to intuitively make an manipulation, that is, rotation, movement, scale up or down, of a three-dimensional object with the use of the touch-operated input device.
-
Citations
6 Claims
-
1. A three-dimensional object manipulating apparatus, comprising:
-
a display means for displaying a three-dimensional object on the screen of a display unit; a coordinate detecting means for detecting a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a center of the display screen perpendicular to a second line from the detected coordinate through the center of the display screen; a rotation determination means for determining a direction of rotation about the axis of rotation for the three-dimensional object in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and an object rotating means for rotating the three-dimensional object about the axis of rotation in the direction of rotation, wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen.
-
-
2. A three-dimensional object manipulating apparatus, comprising:
-
a display means for displaying a three-dimensional object on the screen of a display unit; a coordinate detecting means for detecting a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a barycenter of the three-dimensional object displayed on the screen perpendicular to a second line from the detected coordinate through the barycenter of the three-dimensional object displayed on the display screen; a rotation determination means for determining a direction of rotation about the axis of rotation for the three-dimensional object in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and an object rotating means for rotating the three-dimensional object about the axis of rotation in the direction of rotation, wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen.
-
-
3. A three-dimensional object manipulating method in which a display screen, a data processor, and a touch-sensitive coordinate detector are used, the method comprising the steps of:
-
displaying, under control of the data processor, a three-dimensional object on the display screen; detecting a first coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; determining, under control of the data processor, an axis of rotation of the three-dimensional object as a first line through a center of the display screen perpendicular to a second line from the detected first coordinate through the center of the display screen; determining, under control of the data processor, a direction of rotation for the three-dimensional object in a predetermined cycle on the basis of the first coordinate detected by the coordinate detector; rotating, under control of the data processor, the three-dimensional object about the determined axis of rotation in the determined direction of rotation; detecting a second coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; and dynamically changing the determined axis and direction of rotation based on the second coordinate, wherein the determined axis and direction of rotation stops changing when the first and second coordinates defined on the display screen by a user'"'"'s physical touch on the display screen are no longer detected.
-
-
4. A three-dimensional object manipulating method in which a display screen, a data processor, and a touch-sensitive coordinate detector are used, the method comprising the steps of:
-
displaying, under control of the data processor, a three-dimensional object on the display screen; detecting a first coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; determining, under control of the data processor, an axis of rotation of the three-dimensional object as a first line through a barycenter of the three-dimensional object displayed on the screen perpendicular to a second line from the detected first coordinate through the barycenter of the three-dimensional object displayed on the display screen; determining, under control of the data processor, a direction of rotation for the three-dimensional object in a predetermined cycle on the basis of the first coordinate detected by the coordinate detector; rotating, under control of the data processor, the three-dimensional object about the determined axis of rotation in the determined direction of rotation; detecting a second coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; and dynamically changing the determined axis and direction of rotation based on the second coordinate, wherein the determined axis and direction of rotation stops changing when the first and second coordinates defined on the display screen by a user'"'"'s physical touch on the display screen are no longer detected.
-
-
5. A computer readable media comprising computer readable instructions for allowing a computer to function as:
-
a display means for displaying a three-dimensional object on the screen of a display unit; a coordinate detecting means for detecting a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a center of the display screen perpendicular to a second line from the detected coordinate through the center of the display screen; a rotation determination means for determining a direction of rotation for the three-dimensional object about the axis of rotation in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and an object rotating means for rotating the three-dimensional object about the determined axis of rotation in the determined direction of rotation, wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen.
-
-
6. A computer readable media comprising computer readable instructions for allowing a computer to function as:
-
a display means for displaying a three-dimensional object on the screen of a display unit; a coordinate detecting means for detecting a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen; an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a barycenter of the three-dimensional object displayed on the display screen perpendicular to a second line from the detected coordinate through the barycenter of the three-dimensional object displayed on the display screen; a rotation determination means for determining a direction of rotation for the three-dimensional object about the axis of rotation in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and an object rotating means for rotating the three-dimensional object about the determined axis of rotation in the determined direction of rotation, wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user'"'"'s physical touch on the display screen.
-
Specification