GithubHelp home page GithubHelp logo

Coroutine support about tweeny HOT 1 OPEN

mobius3 avatar mobius3 commented on May 22, 2024
Coroutine support

from tweeny.

Comments (1)

mobius3 avatar mobius3 commented on May 22, 2024

Hello, there is no plan on supporting that. From what I gather (according to my own experience with await in other languages)

await tweeny::from(130).to(130).during(300);

is supposed to wait for the whole interpolation to finish before going on with the next statement? If that's the case, how is that desirable? I mean, it clearly sounds cool but I'm not sure how that's useful (I may be that ignorant), usually tweens are controlled elsewhere because animations tend to move forward regardless of other things happening in the code.

Moreover, at least judging by your code, who is going to step the tween? the coroutine? Tweeny itself has no notion of "frame", it has no self register for interpolations to interpolate, it does not calculate any kind of delta-time by itself, that is left for the application developer to do. If we are going to support this idiom, we'll need to keep track of time.

Maybe we can have a coroutine wrapper in an "extension" header that knows how to handle these things? Specially because that's not a core goal of tweeny, but would be a nice feature to have, if the use case is actually useful and pertinent.

I have a lot of catch-ups to do with the C++ standard so I don't see myself researching or working on this myself, so as for me, I have no plans on adding that.

from tweeny.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.