Skip to content

Latest commit

 

History

History
61 lines (51 loc) · 1.92 KB

README.md

File metadata and controls

61 lines (51 loc) · 1.92 KB

mobius-inline-funcs

This library is part of the Möbius Ecosystem. The Möbius Ecosystem encompasses various open-source tools and libraries for supporting spatial computational thinking. At the core of this ecosystem is Möbius Modeller, a parametric modelling application for the web.

mobius-inline-funcs provides the inline functions used when coding in Mobius. These can be used in conjunction with other libraries to embed Mobius functionality into your website. See Mobius for your site for more info.

For more resources on embedding Mobius: https://mobius.design-automation.net/pages/mobius_for_your_site.html

Installation and usage

Mobius inline functions can be integrated into javascript or typescript projects. Typescript can give tips/auto-suggestions on the existing functions, while javascript can show you the full documentation of each module. Note: Different editors may show different results. For javascript, beware that the __model__ argument is not required for any functions.

To setup a project:

  1. Setup the Javascript/Typescript folder. cd to the folder.
  2. Run the following to setup package.json:
npm init
  1. Install typescript with save-dev:
npm i --save-dev typescript
  1. Create a tsconfig.json file with tsc:
npx tsc -init

Using mobius-inline-funcs:

  1. Install mobius-inline-funcs:
npm i @design-automation/mobius-inline-funcs
  1. Create a .ts file (e.g. test.ts) with the following contents:
import * as inlFuncs from '@design-automation/mobius-inline-funcs'
const inl = new inlFuncs.InlineFuncs()

You can customize the import and constant names. You can then write code with the Mobius functions. For example:

const ray1 = inl.RY
console.log('ray: ' + ray1)
  1. Everytime you make an update, recompile by entering:
npx tsc
  1. Then run the compiled file:
node test.js