Animation reuse in three dimensional virtual reality
First Claim
1. A method of controlling an animation in a three dimensional virtual environment, the method comprising the steps of:
- creating an animation wherein the animation includes geometry to be animated;
creating a parent transform for the animation such that the parent transform repositions the geometry of the animation to provide a predefined point of view to a user;
determining a position of a user in the three dimensional virtual environment; and
utilizing the parent transform to transform the animation to maintain the predefined point of view to the user based upon the position of the user in the three dimensional environment; and
wherein said creating an animation step comprises creating an animation by associating a VRML Timesensor and a VRML Coordinatelnterpolator with the geometry to be animated; and
wherein said creating a parent transform step comprises the step of creating a parent transform for the animation such that the parent transform repositions the VRML Coordinatelnterpolator and VRML Timesensor to provide the predefined point of view to a user.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products are provided which display an animation in a three dimensional virtual environment by associating the animation with a parent transform such that the geometry of the animation is transformed so that the animation is viewed from a predefined point of view with respect to a user in the three dimensional virtual environment. The animation may, optionally, be played for the user when the user is located in a predefined area of the three dimensional virtual environment. Preferably, the predefined point of view is facing the user. In a VRML embodiment of the present invention, the parent transform is a VRML billboard transform such that a VRML billboard node is created utilizing an animation as a child to the billboard node.
57 Citations
12 Claims
-
1. A method of controlling an animation in a three dimensional virtual environment, the method comprising the steps of:
-
creating an animation wherein the animation includes geometry to be animated; creating a parent transform for the animation such that the parent transform repositions the geometry of the animation to provide a predefined point of view to a user; determining a position of a user in the three dimensional virtual environment; and utilizing the parent transform to transform the animation to maintain the predefined point of view to the user based upon the position of the user in the three dimensional environment; and wherein said creating an animation step comprises creating an animation by associating a VRML Timesensor and a VRML Coordinatelnterpolator with the geometry to be animated; and wherein said creating a parent transform step comprises the step of creating a parent transform for the animation such that the parent transform repositions the VRML Coordinatelnterpolator and VRML Timesensor to provide the predefined point of view to a user. - View Dependent Claims (2, 3, 4)
-
-
5. A system for controlling an animation in a three dimensional virtual environment, the system comprising:
-
means for creating an animation wherein the animation includes geometry to be animated; means for creating a parent transform for the animation such that the parent transform repositions the geometry of the animation to provide a predefined point of view to a user; means for determining a position of a user in the three dimensional virtual environment; means for utilizing the parent transform to transform the animation to maintain the predefined point of view to the user based upon the position of the user in the three dimensional environment; wherein said means for creating an animation comprises means for creating an animation by associating a VRML Timesensor and a VRML Coordinatelnterpolator with the geometry to be animated; and wherein said means for creating a parent transform step comprises means for creating a parent transform for the animation such that the parent transform repositions the VRML Coordinatelnterpolator and VRML Timesensor to provide the predefined point of view to a user. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product for controlling an animation in a three dimensional virtual environment, the computer program product comprising:
a computer readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising; computer-readable program code means for creating an animation wherein the animation includes geometry to be animated; computer-readable program code means for creating a parent transform for the animation such that the parent transform repositions the geometry of the animation to provide a predefined point of view to a user; computer-readable program code means for determining a position of a user in the three dimensional virtual environment; computer-readable program code means for utilizing the parent transform to transform the animation to maintain the predefined point of view to the user based upon the position of the user in the three dimensional environment; wherein said computer-readable program code means for creating an animation comprises computer-readable program code means for creating an animation by associating a VRML Timesensor and a VRML CoordinateInterpolator with the geometry to be animated; and wherein said computer-readable program code means for creating a parent transform step comprises computer-readable program code means for creating a parent transform for the animation such that the parent transform repositions the VRML Coordinatelnterpolator and VRML Timesensor to provide the predefined point of view to a user. - View Dependent Claims (10, 11, 12)
Specification