By a nature of bsplines we can fast and exact obtain cartesian coordinates of a point from its parametric coordinates but it is hard to get parametric from cartesian:
- Non-analytical, only approximated (it leads to performance and precision issues)
- Non-unique (e.g. for periodical surfaces)
We already discussed it with ISG and added something to IFC4 Add2, but I think we need more:
It is not enough to know PCurve for a bound edge, I want to know parametric coordinates for vertices.
Is there any way to represent it in IFC4? Can we add for IFC5? (IfcPEdge?)
I want to know parametric details for standalone surface.
Can we make it mandatory for DTV to provide IfcIntersectionCurve with PCurves for all bounds of bspline surface?
PCurves are 2D in UV coordinates of corresponding surface. Similary PVertex must be on PCurve, so we have four 1D points for each vertex (two in case of standalone surface)