to create the viewer is around 300 lines (including comments) and runs on all browsers including mobile devices.  </p>
<p><img src="https://mcneel.github.io/rhino3dm/images/rhino3dm_rhinologo.png" width="300"></img></p>
<p><strong>rhino3dm.js</strong> is used to read a 3dm file and create an instance of a File3dm class in the browserâ€™s memory.  It then walks through the objects in the model and calls compute.rhino3d.com to create meshes and isocurves for the polysurface. These meshes and isocurves ar