Hi Guilhermesv,
Thanks much for sharing your network. I figured that was how you were doing it; it's similar to what I would have done.
I think you are probably right that the most flexible, NodeBox-like approach is to make a node, as you have done, to convert a frame node into a range of modified time values that you can then use to drive movement, rotation, etc.
I have a "rearrange" node I was about to publish that moves a list of objects to a list of destinations. It was tempting to add easing as an optional parameter into that node. But after seeing your example I think it's better to keep these things separate.
There are a number of things I could do to make an easing node more standard and easier to use.
One issue is the number of easing options. You have 19. Other languages and frameworks offer even more; here is a particularly nice page with 30 of them:
https://easings.net
Beyond the decision to ease in, out, or both, and whether or not to bounce, many of these variations are rather subtle. I'm not sure we need 30, or even 19. (Another option would be to supply the easing curve as a separate parameter. This would allow infinite variations and complete control but would make the node a little harder to use.)
Another issue is whether it is best to implement this in Python or do it all in NodeBox so that people would not have to fuss with adding external code. The functions you found are all quite simple so each function could be implemented easily in NodeBox.
I would also make the port labels more explanatory than just T, B, C, and D. If we do want to provide 19 or more options, this could be done using a menu widget instead of making people recode the Settings Function in the Metadata dialog.
One other issue is whether to normalize the timing so that it always falls between 0 and 100 as a number of standard NodeBox nodes do. My rearrange node currently works that way.
These are the things I am mulling over. Your example has been very helpful in working my way through all the various pros and cons. Thanks again and feel free to add additional comments or suggestions.
John