I am trying to evaluate and analyse a NURBS curve to generate a mechanism. I understand that the general form of a NURBS curve is commonly written as a parametric equation in the form of $f_{par}(t)$.
Now, the criteria to generate the above mechanism from a curve are well-established. However, they are based on the implicit form of the curve $f_{imp}(x, y, z)$ as a (quite high order) polynomial. These criteria describe, for example, the relationships among the coefficients of $f_{imp}(x, y, z)$, in addition to some properties of the curve (degree, etc).
My thought is, if I could represent the input NURBS curve in its implicit form, I could conveniently apply the above criteria to the NURBS curve (e.g., in an application, return error if a designer specifies an invalid set of parameters), and hopefully redefine these criteria within the context of NURBS specification. Am I correct to say this?
I also understand there exist implicitization techniques, to represent parametric curves in their implicit equations. However, so as to not reinvent the wheel: knowing that NURBS is pretty much an industry standard and widely researched, I was just wondering if this has been done before in a paper or article?
What I have so found so far:
- It is mentioned in Les Piegl's The NURBS Book that "Theoretically, a precise conversion of a NURBS to piecewise implicit form is possible, using techniques known as implicitization", but no details is given (implicitization not being their interest)
- Busé's 2014 paper "Implicit matrix representations of rational Bézier curves and surfaces" [link] (but not NURBS)
Thank you!
PS: previously asked in MathOverflow, but I was suggested to ask here.
Alternatively, try to circumvent the problem by supplying minimum data needed for the mechanism. Maybe you can get away with a set of discrete values, instead of the implicit function...
– Zoltan Csati Oct 14 '21 at 15:08