Abstract
The description of movement has always been one of the basic problems in traditional and computer animation. A person watching an animated film may accept simplifications in the appearance of the characters, but will not accept unnatural, unexpected motion. The transition problem is an example of movement description which is successfully solved by Penner’s easing functions. But, the scope of an easing function is limited to known examples of specific functions proposed by Penner or other developers. However, there is often a need to describe the transition problem by a function resulting from the interpolation of points that approximate the trajectory. A convenient way to describe the shape, in such a situation, would be a Bézier curve. The article is an attempt to generalize the problem of interpolation of transition trajectories using the Bézier curve. By analyzing various cases of the cubic polynomial equations in the context of transition problems in animation, we can limit the solution to several families of the transcendental functions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cascading Style Sheets (CSS): The Official Definition, W3C Working Group Note, 13 October 2015. https://www.w3.org/TR/CSS/#css. Accessed 10 July 2020
Ceaser CSS Easing Animation Tool. https://matthewlein.com/ceaser/. Accessed 10 July 2020
Faraway, J.J., Reed, M.P., Wang, J.: Modelling three-dimensional trajectories by using Bézier curves with application to hand motion. Appl. Statist. 56(Part 5), 571–585 (2007)
Farin, G., Hoschek, J., Kim, M.-S. (eds.): Handbook of Computer Aided Geometric Design. North Holland, Amsterdam (2002)
Gordon, W.J., Reisenfeld, R.F.: Bernstein-Bézier methods for the computer-aided design of free-form curves and surfaces. J. ACM 21(2), 293–310 (1974)
Hughes, J.F., et al.: Computer Graphics: Principles and Practice, 3rd edn. Addison Wesley, Boston (2013)
Izdebski, Ł., Sawicki, D.: Easing functions in the new form based on Bézier curves. In: Chmielewski, L.J., Datta, A., Kozera, R., Wojciechowski, K. (eds.) ICCVG 2016. LNCS, vol. 9972, pp. 37–48. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46418-3_4
Magnenat-Thalmann, N., Thalmann, D.: Computer Animation: Theory and Practice. Springer, Tokyo (1985). https://doi.org/10.1007/978-4-431-68433-6
Owen, M., Willis, P.: Modelling and interpolating cartoon characters. In: Proceedings of the Computer Animation 1994, Geneva, 25–28 May 1994, pp. 148–155. http://ieeexplore.ieee.org/iel2/987/7718/00323996.pdf. Accessed 10 July 2020
Parent, R.: Computer Animation, 3rd Revised edn. Morgan Kaufmann, Burlington (2012)
Penner, R.: Motion, tweening, and easing. In: Programming Macromedia Flash MX, Chap. 7, pp. 191–240. McGraw-Hill/OsborneMedia (2002). http://robertpenner.com/easing/penner_chapter7_tweening.pdf. Accessed 18 Feb 2020
Qt Documentation. Animator QML Type. https://doc.qt.io/qt-5/qml-qtquick-animator.html. Accessed 20 May 2020
Robert Penner’s Easing Functions. http://robertpenner.com/easing/. Accessed 18 Feb 2020
Sakchaicharoenkul, T.: MCFI-based animation tweening algorithm for 2D parametric motion flow/optical flow. Mach. Graph. Vis. Int. J. 15(1), 29–49 (2006)
Sawicki, D., Wolska, A., Wisełka, M., Ordysiński, S.: Easing function as a tool of color correction for display stitching in virtual reality. In: Ricci, E., Rota Bulò, S., Snoek, C., Lanz, O., Messelodi, S., Sebe, N. (eds.) ICIAP 2019. LNCS, vol. 11752, pp. 549–559. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30645-8_50
Van Verth, J.M., Bishop, L.M.: Essential Mathematics for Games and Interactive Applications. A Programmer’s Guide, 2nd edn. CRC Press, Boca Raton (2008)
Windows Presentation Foundation: Easing Functions. https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/easing-functions. Accessed 20 May 2020
Yao, J., Zhang, H., Zhang, H., Cheng, Q.: Study on Bezier curve applications of pelvis trajectory of virtual human walking. In: Proceedings of 2008 International Conference on Cyberworlds, Hangzhou China, pp. 635–639 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Izdebski, Ł., Kopiecki, R., Sawicki, D. (2020). Bézier Curve as a Generalization of the Easing Function in Computer Animation. In: Magnenat-Thalmann, N., et al. Advances in Computer Graphics. CGI 2020. Lecture Notes in Computer Science(), vol 12221. Springer, Cham. https://doi.org/10.1007/978-3-030-61864-3_32
Download citation
DOI: https://doi.org/10.1007/978-3-030-61864-3_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-61863-6
Online ISBN: 978-3-030-61864-3
eBook Packages: Computer ScienceComputer Science (R0)