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.
The mobius-sim-funcs library provides the main modelling functions for creating scripts that generate Mobius models.
The models generated by these script can be exported in the SIM format, and can then be loaded in either Mobius Modeller or in Mobius Viewer. For more information on embedding Mobius Modeller or Mobius Viewer in your website:
- Mobius for Your Site
Mobius 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.
To install mobius-sim-funcs:
npm i @design-automation/mobius-sim-funcs
To setup a typescript project:
- Setup the Project folder.
cd
to the folder. - Run the following to setup
package.json
:
npm init
- Install mobius-sim-funcs:
npm i @design-automation/mobius-sim-funcs
- Create a .js file (e.g.
test.js
) with the following contents:
const Funcs = require("@design-automation/mobius-sim-funcs");
const sf = new Funcs.SIMFuncs();
You can then write code with the Mobius functions. For example:
const posis = sf.pattern.Rectangle([0,0,0],5);
const pgon = sf.make.Polygon(posis);
console.log('polygons: ' + pgon);
- Then run the file:
node test.js
To setup a typescript project:
- Setup the Project folder.
cd
to the folder. - Run the following to setup
package.json
:
npm init
- Install typescript with save-dev:
npm i --save-dev typescript
- Create a
tsconfig.json
file with tsc:
npx tsc -init
Using mobius-sim-funcs
:
- Install mobius-sim-funcs:
npm i @design-automation/mobius-sim-funcs
- Create a .ts file (e.g.
test.ts
) with the following contents:
import * as Funcs from '@design-automation/mobius-sim-funcs'
const sf = new Funcs.SIMFuncs()
You can then write code with the Mobius functions. For example:
const posis = sf.pattern.Rectangle([0,0,0],5)
const pgon = sf.make.Polygon(posis)
console.log('polygons: ' + pgon)
- Everytime you make an update, recompile by entering:
npx tsc
- Then run the compiled file:
node test.ts