openNURBS® Initiative

1

The openNURBS Initiative provides CAD, CAM, CAE, and computer graphics software developers the tools to accurately transfer 3-D geometry between applications. openNURBS is an open-source, cross-platform library which allows anyone to:

  • Create, serialize, and deserialize many geometry types including NURBS Surfaces, BREP solids, Meshes, Point Clouds, and SubD objects.
  • Read and write the 3DM file format without the need for Rhino.
  • Store User data along with the Geometry
  • Runs everywhere: desktop, mobile, cloud, and all modern browsers
  • Encode geometry in Base64 for inclusion in JSON formats.

The tools provided by openNURBS include:

  • Rhino3dm a set of wrappers to access openNURBS from:
    • CPython - available using the standard PIP installer
    • Javascript - libraries available across the web.
    • C# - available as complete NuGet package
  • C++ source code libraries. The current compilers from Microsoft and Apple are supported. A makefile is provided as a starting point for using other compilers.
  • Quality assurance and revision control.
  • Technical support.

Unlike other open development initiatives, alliances, or consortia:

  • Commercial use is encouraged.
  • The tools, support, and membership are free.
  • There are no restrictions. Neither copyright nor copyleft restrictions apply.
  • No contribution of effort or technology is required from the members, although it is encouraged.

Note: openNURBS is an open source toolkit for storing geometry and data. Our full-featured development platform is provided in the Rhino SDKs using the Rhino application or through the new Compute platform.

Getting Started

Documentation and support

Who is funding the openNURBS Initiative and why?

Robert McNeel & Associates. They feel that the 3D market is stifled because of the inability to reliably transfer 3D geometry between applications. The problem is too big for us to solve alone. By funding the operating cost of openNURBS, others will get involved in the toolkit design and development. It will be a much cheaper and effective way to solve the problem.

Legal Stuff

Copyright © 1993-2018 Robert McNeel & Associates. All Rights Reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

openNURBS and Rhinoceros are a registered trademarks of Robert McNeel & Associates.