Comments (3)
@theashraf Hello, this is a good topic to discussion. Currently, tvg ignores the frame value if the difference is less than 0.001. How could people notice changes within 1ms? In most cases, in my opinion, updating the frames when the change is less than 1ms is just an unnecessary burden on the system.
In your case, the difference is approximately 0.00023, tvg returns the false to skip the frame update by user as it's intended to use like this:
if (animation->frame( new frame value) == success) {
//Good to update the frame.
} else {
//Not necessarily, skip the update.
}
Thus, I suggest a more practical test:
(total_frames - 1.0 - 0.001)
or
assert(animation->frame(new frame value) != Resut::NonSupport)
Please feel free to leave your opinion if you have different thought. Thanks.
from thorvg.
It looks like a floating-point precision problem.
from thorvg.
Thank you, @hermet. That makes sense
from thorvg.
Related Issues (20)
- Support HSL color format in Svg HOT 1
- Lottie/Slot: More cases covering all supported properties
- FillSpread example is required
- Lottie: stabilize lottie slot feature.
- Invalid access occurs in stroke outline HOT 2
- SVG stroke-width with a percentage uses the width instead of the diagonal over sqrt(2).
- arm-neon compile error HOT 2
- AVX: examples shows up black screen when AVX is enabled.
- Lottie animation not rendering - potential lack of layer effects support HOT 3
- Often unit tests fail HOT 11
- Update vcpkg-related Package-Distribution.md HOT 1
- Godot: Heap buffer overflow when loading some SVG image
- Upgrade the unit-test framework (catch2) HOT 1
- Support an external gif saver
- Lottie: invalid memory reference HOT 2
- Support viewport feature for the scene.
- Trim paths speed do not match original clip
- Lottie: support missing Advanced Text feature
- Lottie/Marker: Runtime crash when parsing error
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 thorvg.