I have an ON_CurveOnSurface. If the surface (m_S) is not an ON_NurbsSurface, then I want to get the nurbs form, which I can do using the surface’s GetNurbForm function.

Please excuse my ignorance: My question is, does openNURBS implement the GetNurbForm functions in a way that maintains the relationship between parametric and 3d space? That is, if I replaced m_S in my ON_CurveOnSurface with the new nurbs form, would the 2d parametric curve (m_c2) still correspond to the same 3d space curve when applied to the nurbs form of the surface? If not, is there a way to transform m_c2 using functionality in openNURBS so that I can update it appropriately for the new nurbs form of the surface?