"use strict" var surfaceNets = require("../surfacenets.js") var ndarray = require("ndarray") var fill = require("ndarray-fill") var array = ndarray(new Float32Array(33*33), [33,33]) fill(array, function(i,j) { return Math.pow(i-16,2) + Math.pow(j-16,2) }) var complex = surfaceNets(array, 15*15) complex.positions.forEach(function(pt) { pt[0] += 1 pt[1] += 1 }) var svgFile = [''] complex.cells.forEach(function(cell) { var p0 = complex.positions[cell[0]] var p1 = complex.positions[cell[1]] svgFile.push('') }) complex.positions.forEach(function(p) { svgFile.push('') }) svgFile.push('') var fs = require("fs") fs.writeFileSync("example/2d.svg", svgFile.join(""))