Comments (5)
Maybe a from_iter function would work? This way, a reverse range could be created like this:
(0..=10).rev()
Or something similar.
from benimator.
Yes, we could add a Animation::from_indices(indices: impl IntoIterator<Item=usize>, duration: Duration)
, that would work.
We could also let Animation
implement FromIterator<Frame>
.
That can give nice flexibility about how to build the animation asset.
But I am wondering, if having a direction
flag in the animation state is not better. As that would make possible to change the direction of the animation while it is playing.
But one solution doesn't prevent the other of course. So, it's a matter of choosing which one to implement first.
Do you have a preference @aaneto. Do you need to create a reversed animation, or do you need to reverse an animation that is playing?
from benimator.
scratch my previous message. I think that indeed, allowing the create the animation from an iterator of indice is a simple and effective solution. I'm adding it right away ;-)
Thanks @aaneto for the suggestion ;-)
from benimator.
@jcornaz I know the issue has been closed, but I suggested this solution because I see a reverse animation as another animation (walk vs reverse walk as two different "things").
from benimator.
Yes, I aggree. Which is why I went for your suggestion. Thanks @aaneto ;-)
from benimator.
Related Issues (17)
- [QOL] Specify an animation to run after a `Once` animation finishes HOT 7
- Ping Pong mode HOT 1
- Make the frame list an asset for efficient sharing/reuse of animations
- Play Component Should be SparseSet HOT 1
- Prefer using Events to notify end of animations HOT 1
- on demand animation HOT 1
- How to execute logic when the animation reaches a specific frame? HOT 14
- How to switch between animations (not speed, but states like Idle, Running) HOT 1
- Load SpriteSheetAnimation from a file HOT 7
- Dependency Dashboard
- Recommended pattern for resetting to index 0 on pause? HOT 2
- Stabilize: load-from-file HOT 5
- Implement custom playback rates HOT 2
- Allow to define animation FPS HOT 1
- Allow to define animation duration
- Remove `Animation::default()` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from benimator.