sessionbeer Posted July 21, 2022 Share Posted July 21, 2022 Has anyone done a biarc interpolation of a curve in Houdini? https://www.ryanjuckett.com/biarc-interpolation/ Quote Link to comment Share on other sites More sharing options...
Librarian Posted July 21, 2022 Share Posted July 21, 2022 @sessionbeer https://houdinigubbins.wordpress.com/tag/biarc-fitting/ Quote Link to comment Share on other sites More sharing options...
sessionbeer Posted July 21, 2022 Author Share Posted July 21, 2022 Wish there were some example files on Houdinigubbins, be amazing to explore all of those curve examples. Quote Link to comment Share on other sites More sharing options...
Aizatulin Posted July 22, 2022 Share Posted July 22, 2022 Hi, here is an file (experimental state) using mostly the ideas from Ryan Juckett. Input are 4 points (polycurve) and it calculates the arcs and the necessary attributes. It seems to work in usual cases (but there some cases where it probably fails). It only works, if all points are on a plane. biarc.hipnc Quote Link to comment Share on other sites More sharing options...
sessionbeer Posted July 22, 2022 Author Share Posted July 22, 2022 Thanks, @Aizatulin How would you get it to loop through more than 4 points? Quote Link to comment Share on other sites More sharing options...
Aizatulin Posted July 22, 2022 Share Posted July 22, 2022 (edited) I don't have an idea at the moment. This one ist only working for two points (with 2 tangents, which are controlled by the 2 other points). I don't think connecting/overlapping works here, because the arc is taking the shorter way. Maybe you can force the arcs to take the right way, if the first two arcs are calculated. But this will depend on user input etc... . Edited July 23, 2022 by Aizatulin Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.