Virtual object display apparatus and method employing viewpoint updating for realistic movement display in virtual reality
First Claim
1. Virtual object display apparatus for displaying a virtual environment along a display direction from a display position to a reference point in three-dimensional virtual space, the display position being fixedly located behind a viewpoint of a walking human model relative to a walking direction, the reference point being located forward of the walking direction, the human model consisting of a plurality of body parts, comprising:
- key frame memory means for storing a set value for each body part, wherein said set value corresponds to a unit sample of a walking motion in the three-dimensional virtual space, and wherein one step of the walking motion includes a plurality of unit samples;
swing calculation means for calculating the viewpoint of the human model for each unit sample of the walking motion in order according to the set value of each body part of the human model for the unit sample of the walking motion;
display position setting means for calculating a display position corresponding to the viewpoint of the human model in the three-dimensional virtual space for each unit sample of the walking motion; and
display means for displaying the virtual environment in three-dimensional virtual space along the display direction from the display position to the reference point, wherein the display direction is changed in synchronization with change of the viewpoint of the human model by the unit sample of the walking motion.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual object display apparatus displays an object moved in three-dimensional virtual space. A key frame memory section previously stores move data of each part of the object by unit of action of the object'"'"'s movement in three-dimensional virtual space. A swing calculation section calculates the change of a basis point of the object by unit of action according to the move data of each part of the object. A display position set section calculates the change of display position corresponding to the change of the basis point in three-dimensional virtual space by unit of action. A display section displays the object movement in three-dimensional virtual space according to the display position by unit of action.
-
Citations
20 Claims
-
1. Virtual object display apparatus for displaying a virtual environment along a display direction from a display position to a reference point in three-dimensional virtual space, the display position being fixedly located behind a viewpoint of a walking human model relative to a walking direction, the reference point being located forward of the walking direction, the human model consisting of a plurality of body parts, comprising:
-
key frame memory means for storing a set value for each body part, wherein said set value corresponds to a unit sample of a walking motion in the three-dimensional virtual space, and wherein one step of the walking motion includes a plurality of unit samples; swing calculation means for calculating the viewpoint of the human model for each unit sample of the walking motion in order according to the set value of each body part of the human model for the unit sample of the walking motion; display position setting means for calculating a display position corresponding to the viewpoint of the human model in the three-dimensional virtual space for each unit sample of the walking motion; and display means for displaying the virtual environment in three-dimensional virtual space along the display direction from the display position to the reference point, wherein the display direction is changed in synchronization with change of the viewpoint of the human model by the unit sample of the walking motion. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Virtual object display apparatus for displaying a virtual object from a display position moving along a fixed direction in three-dimensional virtual space, a plurality of virtual objects being previously located surrounding the fixed direction, comprising:
-
viewed object memory means for storing object information of the virtual object viewable from each of predetermined positions along the fixed direction in the three-dimensional virtual space; position calculation means for calculating the display position for moving in sequence along the fixed direction according to a predetermined speed of the display position; viewed object selection means for selecting the virtual object to be viewed from the calculated display position according to a distance between the calculated display position and a position of each viewable object stored in said viewed object memory means whenever the calculated display position coincides with one of the predetermined positions along the fixed direction; and display means for displaying the virtual space along the fixed direction from the calculated display position when the calculated display position does not coincide with all of the predetermined positions along the fixed direction while moving along the fixed direction, and for displaying the selected object in the three-dimensional virtual space along a display direction from the calculated display position to a position of the selected object whenever the calculated display position coincides with one of the predetermined positions along the fixed direction while moving along the fixed direction. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Virtual object display apparatus for displaying a virtual environment from a display position behind a head of a human model walking in three-dimensional virtual space, comprising:
-
position calculation means for calculating a view direction and a viewpoint of the human model according to a present display position and a present reference point of the human model, wherein the present display position is fixedly located behind the head of the human model, wherein the present reference point is located forward of a walking direction, wherein the view direction is a direction from the present display position to the present reference point, and wherein the viewpoint is a center point for rotation of the head of the human model; display means for displaying the virtual environment along a present display direction from the present display position behind the head of the human model to the present reference point; input means for inputting a move instruction for the head of the human model, wherein the move instruction includes a rotation angle and a rotation direction of the head of the human model; and rotation angle calculation means for calculating a head rotation angle of the human model according to the move instruction inputted by said input means, and for calculating a next display position and a next reference point, wherein the next display position is determined by rotating the present display position by the head rotation angle based on the viewpoint, and wherein the next reference point is determined by rotating the present reference point by the head rotation angle based on the viewpoint; and wherein said display means rotates the head of the human model according to the head rotation angle and the rotation direction in response to the move instruction, and displays the virtual environment along a next display direction from the next display position behind the rotated head of the human model to the next reference point. - View Dependent Claims (14)
-
-
15. Virtual object display method for displaying a virtual environment along a display direction from a display position to a reference point in three-dimensional virtual space, the display position being fixedly located behind a viewpoint of a walking human model relative to a walking direction, the reference point being located forward of the walking direction, the human model consisting of a plurality of body parts in three-dimensional virtual space, comprising the steps of:
-
storing a set value for each body part, wherein said set value corresponds to a unit sample of the walking motion in three-dimensional virtual space, wherein one step of the walking motion includes a plurality of unit samples; calculating the viewpoint of the human model for each unit sample of the walking motion in order according to a present basis point and the set value for each body part of the human model for the unit sample of the walking motion; calculating the display position corresponding to the viewpoint of the human model in the three-dimensional virtual space for each unit sample for the walking motion; and displaying the virtual environment in three-dimensional virtual space along the display direction from the calculated display position to the reference point, wherein the display direction is changed in synchronization with change of the viewpoint of the human model by the unit sample of the walking direction.
-
-
16. Virtual object display method for displaying a virtual object from a display position moving along a fixed direction in three-dimensional virtual space, a plurality of virtual objects being previously located surrounding the fixed direction, comprising the steps of:
-
storing object information of the virtual object viewable from each of predetermined positions along the fixed direction in the three-dimensional virtual space; calculating the display position for moving in sequence along the fixed direction according to a predetermined speed of the display position; selecting the virtual object to be viewed from the calculated display position according to a distance between the calculated display position and a position of each stored object to be viewed whenever the calculated display position coincides with one of the predetermined positions along the fixed direction; displaying the virtual space along the fixed direction from the calculated display position when the calculated display position does not coincide with all of the predetermined positions alone the fixed direction while moving along the fixed direction; and displaying the selected object in the three-dimensional virtual space along a display direction from the calculated display position to a position of the selected object when the calculated display position coincides with one of the predetermined positions along the fixed direction while moving along the fixed direction.
-
-
17. Virtual object display method for displaying a virtual environment from a display position behind a head of a human model walking in three-dimensional virtual space, comprising the steps of:
-
calculating a view direction and a viewpoint of the human model according to a present display position and a present reference point of the human model, wherein the present display position is fixedly located behind the head of the human model, wherein the present reference point is located forward of a walking direction, wherein the view direction is a direction from the present display position to the present reference point, and wherein the viewpoint is a center point for rotation of the head of the human model; displaying the virtual environment along a present display direction from the present display position behind the head of the human model to the present reference point; inputting a move instruction of the head of the human model, wherein the move instruction includes a rotation angle and a rotation direction of the head of the human model; calculating a head rotation angle of the human model according to the move instruction; calculating a next display position and a next reference point, wherein the next display position is determined by rotating the present display position by the head rotation angle based on the viewpoint, and wherein the next reference point is determined by rotating the present reference point by the head rotation angle based on the viewpoint; rotating the head of the human model according to the head rotation angle and the rotation direction; and displaying the virtual environment along a next display direction from the next display position behind the rotated head of the human model to the next reference point.
-
-
18. A computer-readable memory for storing a display method for displaying a virtual environment along a display direction from a display position to a reference point in three-dimensional virtual space, the display position being fixedly located behind a viewpoint of a walking human model relative to a walking direction, the reference point being located forward of the walking direction, the human model consisting of a plurality of body parts in three-dimensional virtual space, comprising:
-
instruction means for causing a computer to store a set value for each body part, wherein said set value corresponds to a unit sample of the walking motion in three-dimensional virtual space, and wherein one step of the walking motion consists of a plurality of the unit samples; instruction means for causing a computer to calculate the viewpoint of the human model for each unit sample of the walking motion in order according to a present basis point and the set value for each body part of the human model for the unit sample of the walking motion; instruction means for causing a computer to calculate the display position corresponding to the the viewpoint of the human model in the three-dimensional virtual space for each unit sample of the walking motion; and instruction means for causing a computer to display the virtual environment in the three-dimensional virtual space along the display direction from the display position to the reference point, wherein the display direction is changed in synchronization with change of the viewpoint of the human model by the unit sample of the walking direction.
-
-
19. A computer-readable memory for storing a display method for displaying a virtual object from a display position moving along a fixed direction in three-dimensional virtual space, plurality of virtual objects being previously located surrounding the fixed direction, comprising:
-
instruction means for causing a computer to store object information of the virtual object viewable from each of predetermined positions along the fixed direction of motion of a viewpoint in the three-dimensional virtual space; instruction means for causing a computer to calculate the display position for moving in sequence along the fixed direction according to a predetermined speed of the display position; instruction means for causing a computer to select the virtual object to be viewed from the display position according to a distance between the calculated display position and a position of each stored object to be viewed whenever the calculated display position coincides with one of the predetermined positions along the fixed direction; instruction means for causing a computer to display the virtual space along the fixed direction from the calculated display position when the calculated display position does not coincide with all of the predetermined positions along the fixed direction while moving along the fixed direction; and instruction means for causing a computer to display the selected object in the three-dimensional virtual space along a display direction from the calculated display position to a position of the selected object when the calculated display position coincides with one of the predetermined positions along the fixed direction while moving along the fixed direction.
-
-
20. A computer-readable memory for storing a display method for displaying a virtual environment from a display position behind a head of a human model walking in three-dimensional virtual space, comprising:
-
instruction means for causing a computer to calculate a view direction and a viewpoint of the human model according to a present display position and a present reference point of the human model, wherein the present display position is fixedly located behind the head of the human model, wherein the present reference point is located forward of a walking direction, wherein the view direction is a direction from the present display position to the present reference point, and wherein the viewpoint is a center point for rotation of the head of the human model; instruction means for causing a computer to display the virtual environment along a present display direction from the present display position behind the head of the human model to the present reference point; instruction means for causing a computer to input a move instruction of the head of the human model, wherein the move instruction includes a rotation angle and a rotation direction of the head of the human model; instruction means for causing a computer to calculate a head rotation angle of the human model according to the move instruction; instruction means for causing a computer to calculate a next display position and a next reference point, wherein the next display position is determined by rotating the present display position by the head rotation angle based on the viewpoint, and wherein the next reference point is determined by rotating the present reference point by the head rotation angle based on the viewpoint; instruction means for causing a computer to rotate the head of the human model according to the head rotation angle and the rotation direction; and instruction means for causing a computer to display the virtual environment along a next display direction from the next display position behind the rotated head of the human model to the next reference point.
-
Specification