Ok, maybe I should add a few details…
It’s a Geometry Server
compute.rhino3d.com is a web server (or group of web servers) that provide an API for perfoming geometry calculations. The server is running Rhino in a non-user interface mode and makes a portion of the RhinoCommon .NET SDK available in a well defined pattern that matches the functions available in RhinoCommon.
It’s a client library
A big part of making compute.rhino3d.com useful is providing tools that can be used to call the server. Since the geometry server is using standard HTTP calls to communicate, any programming language could be used to work with the server.
The initial effort though is on a C# SDK which is available as a single C# source code file downloadable from the server. A developer should be able to do the following to get their application set up to use Compute by following the Compute Getting Started Guide.
Reference Rhino 6 nuget package for Rhino3dmIO (for Windows, Mac, iOS, or Android)
Reference JSON.Net nuget package
Include the RhinoCompute.cs source file downloaded from compute.rhino3d.com in their project
Set their API key by setting the
Rhino.Compute.ComputeServer.AuthToken property. You can get an API key by visiting https://www.rhino3d.com/compute/login
using Rhino.Compute; at the top of a source file
Done… Now all of the compute.rhino3d.com functions are availale as static functions in the Rhino.Compute namespace and as extension methods on existing Rhino3dmIO classes. It should just feel like you are using all of the classes that you are used to using in Rhino3dmIO with the addition of functionality that was only available in the past by working inside of Rhino and RhinoCommon.
It’s a Work in Progress
This is very much the wild west early days of compute.rhino3d.com. Please give it a try and help us figure out where it should go.