Skip to content

A node.js server for solving Grasshopper definitions on Rhino Compute

Notifications You must be signed in to change notification settings

nagaokar/compute.rhino3d.appserver

This branch is 3 commits ahead of, 33 commits behind mcneel/compute.rhino3d.appserver:main.

Folders and files

NameName
Last commit message
Last commit date
Feb 7, 2021
Dec 13, 2020
Sep 8, 2021
Sep 12, 2020
Jun 15, 2020
Jun 22, 2020
Jun 23, 2020
Sep 12, 2020
Jun 12, 2020
Feb 25, 2021
Feb 7, 2021
Feb 22, 2021

Repository files navigation

GitHub package.json version node-current (scoped)

Rhino Compute AppServer

A node.js server acting as a bridge between client apps and private compute.rhino3d servers.

This app is intended to host one or more custom grasshopper definitions and serve as the API that client applications can call to have definitions solved with modified input parameters.

Features

  • Easy to get started: fork/clone this repo and run it locally for testing or push to a service like Heroku for a production web server
  • Easy to customize: fork this repo, place your custom grasshopper definitions in the files directory and you now have a custom AppServer for your definitions.
  • Caching: Assuming definitions produce the same results when the same set of inputs are provided, the appserver caches all results in memory for faster response times.
  • Timings: Server-timing headers are returned to the client to help diagnose bottlenecks in the definition solving process.

Getting Started

  1. Fork this repo
  2. Follow the installation guide to test and debug on your computer
  3. Follow the Heroku hosting guide to push your customized AppServer to Heroku for a production web server

How and What Video

Example

When we have our testing server up and running, you can visit

https://compute-rhino3d-appserver.herokuapp.com/examples/

To see a sample web application that passes three numbers based on slider positions to the AppServer for solving a grasshopper definition. Results are returned to the web page and new mesh visualizations are created.


Other Information

About

A node.js server for solving Grasshopper definitions on Rhino Compute

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 61.8%
  • JavaScript 30.3%
  • Handlebars 7.6%
  • Dockerfile 0.3%