{"id":4207,"date":"2013-09-18T13:02:06","date_gmt":"2013-09-18T04:02:06","guid":{"rendered":"http:\/\/www.webtech.co.jp\/help\/en\/spritestudio\/spriteanimation-2\/about-the-relationship-between-fps-and-the-animation-length-and-the-key-frame-position\/"},"modified":"2018-07-31T10:28:51","modified_gmt":"2018-07-31T01:28:51","slug":"length_of_animation","status":"publish","type":"page","link":"https:\/\/www.webtech.co.jp\/help\/en\/spritestudio\/manual_document\/spriteanimation\/length_of_animation\/","title":{"rendered":"About the relationship between FPS and the \u201cAnimation Length\u201d and the \u201cKey-Frame Position\u201d"},"content":{"rendered":"<p>The expected FPS by application movements and animation\u2019s FPS must ideally be created well-matched. Specially, caution must be taken to the case when the FPS set by animation is greater than the FPS of animation.<\/p>\n<p>For example, let\u2019s assume that \u201cApplication is created at 30FPS and Animation at 60FPS as standard\u201d.<\/p>\n<p><a href=\"https:\/\/www.webtech.co.jp\/help\/wp-content\/uploads\/2013\/06\/FPSandKey.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-530\" height=\"97\" src=\"https:\/\/www.webtech.co.jp\/help\/wp-content\/uploads\/2013\/06\/FPSandKey.png\" width=\"499\" \/><\/a><\/p>\n<p>In this instance, if animation begins to regenerate play from 0 frame, application shall update animation by reading-in only the \u201ceven-number frames of animation\u2019s data\u201d when application updates animation.<\/p>\n<p>This means that the frame information, which is recorded in the animation\u2019s data, is executed in every other one. Of course, upon animation\u2019s playing, \u201cwhether or not make reference to those other than the object frame upon update\u201d will depend on the specifications of the drawing program of application. However, \u201cWhen the length of animation is the odd number of frames\u201d or \u201cWhen the Key-Frame position is placed in the odd-number frame\u201d, there may happen unexpected movements.<\/p>\n<p>In case that \u201cThe length of animation is the odd-number of frame\u201d, the animation\u2019s accurate end (or loop) point will be the frame \u201cthat is not reflected accurately in application\u201d. For this reason, especially when loop is made, \u201cthe odd-number frames only be read continuously\u201d this time (thereafter, with every loop, even\/odd is interchanged) and there may happen different movements of animation per every loop.<\/p>\n<p>On the other hand, when \u201cKey-Frame is placed in odd-number frame\u201d, that Key-Frame shall not perform the function to \u201cfix the animation value at the Key-Frame position\u201d. Also, when animation puts Key-Frame in-between, with the setting of different interpolation, there happens the case that the instant of switching of interpolation may not be seen, dependent on the setting.<\/p>\n<p>These are only a few examples but<\/p>\n<div>\n<ul class=\"simple\">\n<li>FPS of application\u2019s movements and FPS of animation\u2019s setting must ideally be matched as possible.<\/li>\n<li>If above cannot be accomplished, \u201cThe length of Key-Frame and animation that are essential from animation\u2019s viewpoint shall be made to the position and length conforming to FPS of application.<\/li>\n<\/ul>\n<p>If these are well considered, \u201cunexpected movements\u201d may be well avoided.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The expected FPS by application movements and animation\u2019s FPS must ideally be created well-matched. Specially,..<\/p>\n","protected":false},"author":33,"featured_media":0,"parent":4240,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page_eng_ss.php","meta":{"_acf_changed":false,"footnotes":""},"tags":[],"class_list":["post-4207","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/pages\/4207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/comments?post=4207"}],"version-history":[{"count":0,"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/pages\/4207\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/pages\/4240"}],"wp:attachment":[{"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/media?parent=4207"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webtech.co.jp\/help\/wp-json\/wp\/v2\/tags?post=4207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}