Determining a node path through a node graph
First Claim
Patent Images
1. A method comprising:
- detecting a change in performance of a platform on which an animation sequence runs, the platform comprising computer hardware;
adjusting, during the animation sequence, a three-dimensional (3D) mesh that defines a node graph for the animation sequence, the 3D mesh being adjusted to compensate for the change in performance by increasing a number of polygons in the 3D mesh if the performance of the platform increases and by decreasing the number of polygons in the 3D mesh if the performance of the platform decreases; and
performing a path finding process after the 3D mesh is adjusted to determine a path that a 3D model in the animation sequence should take through the adjusted 3D mesh, the path including a start node corresponding to a polygon of the 3D mesh and a destination node corresponding to a different polygon of the 3D mesh, the start node and the destination node comprising nodes of the node graph;
wherein when the node graph comprises data that is separate from the 3D mesh, nodes of the node graph are superimposed over the 3D mesh and contain data related to vertices of the 3D mesh;
wherein when the node graph comprises data associated with the 3D mesh, nodes of the node graph are located at centers of polygons of the 3D mesh or at vertices of the 3D mesh.
1 Assignment
0 Petitions
Accused Products
Abstract
Determining a node path through a node graph includes modifying the node graph in accordance with a predetermined platform performance, performing a path finding process through the node graph to obtain the node path, determining if the platform performance has changed, adjusting the node graph to compensate for a change in the platform performance, and re-performing the path finding process through the adjusted node graph to obtain the node path.
-
Citations
26 Claims
-
1. A method comprising:
-
detecting a change in performance of a platform on which an animation sequence runs, the platform comprising computer hardware; adjusting, during the animation sequence, a three-dimensional (3D) mesh that defines a node graph for the animation sequence, the 3D mesh being adjusted to compensate for the change in performance by increasing a number of polygons in the 3D mesh if the performance of the platform increases and by decreasing the number of polygons in the 3D mesh if the performance of the platform decreases; and performing a path finding process after the 3D mesh is adjusted to determine a path that a 3D model in the animation sequence should take through the adjusted 3D mesh, the path including a start node corresponding to a polygon of the 3D mesh and a destination node corresponding to a different polygon of the 3D mesh, the start node and the destination node comprising nodes of the node graph; wherein when the node graph comprises data that is separate from the 3D mesh, nodes of the node graph are superimposed over the 3D mesh and contain data related to vertices of the 3D mesh; wherein when the node graph comprises data associated with the 3D mesh, nodes of the node graph are located at centers of polygons of the 3D mesh or at vertices of the 3D mesh. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
generating an original three-dimensional (3D) mesh, the original 3D mesh representing terrain that is traversed by a 3D model in an animation sequence, the original 3D mesh comprising polygons, at least some of the polygons corresponding to nodes of a node graph, wherein when the node graph comprises data that is separate from the original 3D mesh, nodes of the node graph are superimposed over the original 3D mesh and contain data related to vertices of the original 3D mesh, wherein when the node graph comprises data associated with the original 3D mesh, nodes of the node graph are located at centers of polygons of the original 3D mesh or at vertices of the original 3D mesh; adjusting the original 3D mesh by changing a size of the polygons; determining that one or more nodes of significance have been removed from the original 3D mesh as a result of adjusting the original 3D mesh, the one or more nodes of significance for affecting a path of the 3D model through the original 3D mesh, the one or more nodes of significance including at least one of a start node or a destination node of the path, the start node corresponding to a polygon of the 3D mesh and the destination node corresponding to a different polygon of the 3D mesh, the start node and the destination node comprising nodes of the node graph; assigning one or more nodes in the adjusted 3D mesh the significance of the one or more nodes in the original 3D mesh; running the animation sequence to allow the 3D model to traverse the adjusted 3D mesh taking into account significance of the one or more nodes in the adjusted 3D mesh; and displaying the animation sequence on a display screen. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. An article comprising a computer program product having stored therein instructions that are executable to:
-
detect a change in performance of a platform on which an animation sequence runs, the platform comprising computer hardware; adjust, during the animation sequence, a three-dimensional (3D) mesh that defines a node graph for the animation sequence, the 3D mesh being adjusted to compensate for the change in performance by increasing a number of polygons in the 3D mesh if the performance of the platform increases and by decreasing the number of polygons in the 3D mesh if the performance of the platform decreases; and perform a path finding process after the 3D mesh is adjusted to determine a path that a 3D model in the animation sequence should take through the adjusted 3D mesh, the path including a start node corresponding to a polygon of the 3D mesh and a destination node corresponding to a different polygon of the 3D mesh, the start node and the destination node comprising nodes of the node graph; wherein when the node graph comprises data that is separate from the 3D mesh, nodes of the node graph are superimposed over the 3D mesh and contain data related to vertices of the 3D mesh; wherein when the node graph comprises data associated with the 3D mesh, nodes of the node graph are located at centers of polygons of the 3D mesh or at vertices of the 3D mesh. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An article comprising a computer program product having stored therein instructions that are executable to:
-
generate an original three-dimensional (3D) mesh, the original 3D mesh representing terrain that is traversed by a 3D model in an animation sequence, the original 3D mesh comprising polygons, at least some of the polygons corresponding to nodes of a node graph, wherein when the node graph comprises data that is separate from the original 3D mesh, nodes of the node graph are superimposed over the original 3D mesh and contain data related to vertices of the original 3D mesh, wherein when the node graph comprises data associated with the original 3D mesh, nodes of the node graph are located at centers of polygons of the original 3D mesh or at vertices of the original 3D mesh; adjust the original 3D mesh changing a size of the polygons; determine that one or more nodes of significance have been removed from the original 3D mesh as a result of adjusting the original 3D mesh, the one or more nodes of significance for affecting a path of the 3D model through the original 3D mesh, the one or more nodes of significance including at least one of a start node or a destination node of the path, the start node corresponding to a polygon of the 3D mesh and the destination node corresponding to a different polygon of the 3D mesh, the start node and the destination node comprising nodes of the node graph; assign one or more nodes in the adjusted 3D mesh the significance of the one or more nodes in the original 3D mesh; run the animation sequence to allow the 3D model to traverse the adjusted 3D mesh taking into account significance of the one or more nodes in the adjusted 3D mesh; and display the animation sequence on a display screen. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification