<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div>Hi Giorgio,<div class=""><br class=""></div><div class="">There's indeed a tolerance for the C2 BSpline in OCC, which will pass through the points but up to "Geometry.Tolerance". I guess we could recode actual Catmull-Roms with OCC as well. Don't hesitate to send us a patch if you implement it - see the function _addBSpline() in Geo/GModelIO_OCC.cpp.</div><div class=""><br class=""></div><div class="">Christophe<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 6 Mar 2019, at 11:54, Giorgio Palma <<a href="mailto:gior.palma@gmail.com" class="">gior.palma@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Dear All,<div class="">I was playing around with splines and, as reported in the official gmsh documentation, when using the opencascade kernel (OCK) the "Spline" command produces a C2 BSpline instead of a Catmull-Rom Spline (CRS). This means that the resulting curve is no longer passing through the given primitive points when using the OCK. </div><div class="">I find this behaviour annoying for my purposes and I am looking for a way around to work with OCK and still having CRS (or equivalent curves that guarantees the passage through primitive points). Obviously Linear segments would do the trick but I'd rather avoid this solution.</div><div class="">Has anyone experienced this issue?Is there any way to force the "spline" command to use the CRS inside OCK?</div><div class="">All the best,</div><div class="">Giorgio</div></div>
_______________________________________________<br class="">gmsh mailing list<br class=""><a href="mailto:gmsh@onelab.info" class="">gmsh@onelab.info</a><br class="">http://onelab.info/mailman/listinfo/gmsh<br class=""></div></blockquote></div><br class=""><div class="">
<div dir="auto" style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">— </div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Prof. Christophe Geuzaine<br class="">University of Liege, Electrical Engineering and Computer Science <br class=""><a href="http://www.montefiore.ulg.ac.be/~geuzaine" class="">http://www.montefiore.ulg.ac.be/~geuzaine</a><br class=""></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br class=""></div></div></div><br class="Apple-interchange-newline">
</div>
<br class=""></div></body></html>