Comments (2)
The current curve length implementation is here: https://github.com/oysteinmyrmo/bezier/blob/master/include/bezier.h#L744
It's a simple, brute force implementation that splits the curve into N
intervals and sums the length of each arc. Since t
starts at 0.0
and ends at 1.0
by summing all dt
s you get the total curve length. There is currently no direct function call to achieve what you want. It would require some small changes to the length()
function. I may look at it after the summer, but feel free to make a pull request with a function starting at some t1
and ending at some t2
, doing the same work as in the current function.
Another approach could be to use the split(float t)
function at https://github.com/oysteinmyrmo/bezier/blob/master/include/bezier.h#L770 and split the curve at t=0.3
and calculate the total length of the left
part of the resulting curves, if this is what you need. Would that work?
from bezier.
Closing due to inactivity.
from bezier.
Related Issues (11)
- Add documentation? HOT 4
- Hvordan Finner Jeg Midtpunkten? HOT 11
- Tests won't compile. HOT 2
- very helpful, thanks a lot! HOT 1
- Extraction of points on the curve HOT 2
- readme slip of the pen HOT 1
- Call to non-constexpr function error when Bezier::Bezier<VARIABLE> initialization HOT 4
- rule of 3/5/0
- workflow problem matcher HOT 3
- compile error HOT 2
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 bezier.