CPC G06T 13/20 (2013.01) [G06T 7/70 (2017.01); G06T 19/20 (2013.01); G06T 2207/10028 (2013.01); G06T 2210/56 (2013.01); G06T 2219/2012 (2013.01); G06T 2219/2016 (2013.01)] | 20 Claims |
1. A method comprising:
receiving a plurality of points that are distributed across a three-dimensional (“3D”) space and that collectively form a current frame of a 3D animation;
detecting a particular set of points from the plurality of points that share one or more of a common structure or a non-positional commonality of a feature in the 3D animation;
defining an animation of the feature between the current frame and a next frame of the 3D animation that is after the current frame based on one or more adjustments that are applied to the particular set of points;
detecting a point from the particular set of points that deviates from the one or more of the common structure or the non-positional commonality of the feature after the one or more adjustments are applied to the particular set of points based on a comparison between positional and non-positional values of the particular set of points before and after the one or more adjustments are applied; and
dynamically enhancing the 3D animation by correcting a distortion that is caused by the one or more adjustments unintentionally adjusting the point to deviate from the one or more of the common structure or the non-positional commonality of other points from the particular set of points point prior to rendering the next frame of the 3D animation.
|