tag:blogger.com,1999:blog-21422508698978213002024-03-20T07:12:42.500-04:00wxnurbsNURBS Modeling tool based on wxWidgetsOpen Source Programmerhttp://www.blogger.com/profile/06081166832182857672noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-2142250869897821300.post-32099229286190054692008-03-23T00:23:00.000-04:002008-03-22T20:32:54.593-04:00Overview<i> What ? </i><br /><hr />wxNURBS has been designed for two purposes.<ul><li>It can be an application to design NURBS (<span style="font-weight: bold;">N</span>on-<span style="font-weight: bold;">U</span>niform <span style="font-weight: bold;">R</span>ational <span style="font-weight: bold;">B</span>-Spline<span style="font-weight: bold;">s</span>) curves and surfaces. It is currently in its nascent stage. See this page for more features in the days to come. </li><br /><li> It can be a NURBS library, providing an API that could be used by other applications.</li></ul><i>Features ? </i><br /><hr /><br /><ul><li>Currently 2-D Bezier curves can be rendered ( Plot control points and view them ). </li><br /></ul>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2142250869897821300.post-80325828633530125822008-03-22T17:34:00.004-04:002009-07-14T12:01:27.029-04:00API Usage<span style="font-style: italic;">How do I use the API to write code for dealing with Bezier curves ?</span><br /><pre class="brush:cpp"><br />/////////////////////<br />// Created On: Aug 15 2004<br />//////////////////////<br /><br />#include <cstdlib><br />#include <iostream><br />#include "nbpoint.h"<br />#include "nbbezier.h"<br /><br />void printTVal(NBBezier & bez, double tval);<br />void processBezierCurves();<br /><br />int main() {<br /> processBezierCurves();<br /> return EXIT_SUCCESS;<br />}<br /><br />void processBezierCurves() {<br /> NBPoint pt1(-5, 0);<br /> NBPoint pt2( 0, 5);<br /> NBPoint pt3(10, 0);<br /><br /> VPOINT controlpts;<br /> controlpts.push_back( pt1 );<br /> controlpts.push_back( pt2 );<br /> controlpts.push_back( pt3 );<br /><br /> NBBezier bez(controlpts);<br /> printTVal(bez, 0.25);<br /> printTVal(bez, 0.75);<br /> printTVal(bez, 0.99);<br />}<br /><br />void printTVal(NBBezier & bez, double tval) {<br /> NBPoint res = bez.GetPoint(tval);<br /> std::cout << "t = " <<><br />}<br /></pre>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2142250869897821300.post-21511919557557461392008-03-22T17:34:00.002-04:002008-03-22T18:11:20.897-04:00ChangeLog<ul><li>0.12 (Aug 15 2004 ):</li><ul><li> Modules to check overflow errors added.</li></ul><li>0.11 (July 31 2004):</li><ul><li> API to deal with 2-D Bezier curves included.</li></ul><li>0.10 (July 31 2004):</li><ul><li>Initial Version</li><li>Support to draw Bezier curves</li></ul></ul>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2142250869897821300.post-41401699375219917772008-03-22T17:33:00.001-04:002008-03-22T17:59:08.323-04:00Build<span style="font-style: italic;">What external libraries do I need ?</span><ul><li>wxNURBS uses wxWidgets as the windowing toolkit.<br />To download wxWidgets, goto <a href="http://www.wxwidgets.org">http://www.wxwidgets.org</a>.<br /><ul><li> Important: Please get version 2.4.2 of wxWidgets for building the application</li><li> Please install wxWidgets in a path that does not have spaces, say C:\Programs\wxWindows-2.4.2. For some reason, MinGW is not very happy with spaces in the path.</li></ul></li><li> Install MinGW from <a href="http://www.mingw.org/">http://www.mingw.org</a> </li><br /></ul><span style="font-style: italic;">How do I build ?</span><br /><ul><li>Set the environment variable WXDIR to point to the installation directory of wxWindows-2.4.2 in your system.</li><br /><li>Invoke the following command.<br /><pre>make -f makefile.win<br /></pre></li><li>This would build the wxNURBS executable in the directory Debug.</li><br /></ul>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2142250869897821300.post-75101984002881581702008-03-22T17:31:00.002-04:002008-11-13T15:58:55.028-05:00Screenshots<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb20rpHrPxOpYezlUMmHI4f2ZKcRgawWHf_ycrtFuCs-W6bIwNKiRBdbjZFduYxuZF-dpMl9hWXksSWOGSd7eKwxj4T2gQznTAppya-jgPp6o2bXutSw6UTQjRvd3azyi3U5pmOnpNrX4/s1600-h/scr1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb20rpHrPxOpYezlUMmHI4f2ZKcRgawWHf_ycrtFuCs-W6bIwNKiRBdbjZFduYxuZF-dpMl9hWXksSWOGSd7eKwxj4T2gQznTAppya-jgPp6o2bXutSw6UTQjRvd3azyi3U5pmOnpNrX4/s320/scr1.jpg" alt="" id="BLOGGER_PHOTO_ID_5180682045958008050" border="0" /></a><br /><div style="text-align: center;"><span><span style="font-family:Arial;font-size:85%;"> Screenshot of a wxNurbs Instance with a Bezier curve having 6 control points </span></span><br /></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-2142250869897821300.post-12346754013817439902008-03-22T17:31:00.001-04:002008-03-22T17:52:32.904-04:00DownloadThe current release is 0.12<br /><br /><ul><li><a href="http://sourceforge.net/project/showfiles.php?group_id=115196&package_id=125661&release_id=260814">Sources</a> (30 KB).</li><li><a href="http://sourceforge.net/project/showfiles.php?group_id=115196&package_id=125662&release_id=260813">Binaries</a> (MS Windows - 3.9 MB). </li></ul><a href="http://sourceforge.net/project/showfiles.php?group_id=115196">Previous Versions.</a>Unknownnoreply@blogger.com