simplicial-layout

Code for drawing simplicial complexes in arbitrary dimensions.

simplicial-layout

Code for drawing simplicial complexes in arbitrary dimensions. Basically a generalized version of graph drawing for meshes and tetrahedra which works in 2D, 3D, and higher dimensions.

Usage

First install the library like this:

npm install simplicial-layout

Then you can create a graph layout as follows:

var MeshLayout = require("simplicial-layout")
 
var l = new MeshLayout([[0, 1, 2], [2, 3], [3,4,5]], 2)
l.solve()
console.log(l.positions)

API

  • cells - A simplicial complex
  • dimension - The dimension of the space to embed the complex in (default 2)
  • options - Extra options for the layout. Currently supports the following:
    • radius - Radius for each edge. Default 2

Steps the mesh solver a finite amount

Solves the mesh layout completely

Positions of the vertices

Credits

(c) 2013 Mikola Lysenko. BSD