1 package com.neuronrobotics.bowlerstudio.scripting;
4 import java.util.ArrayList;
5 import java.util.Arrays;
6 import java.util.HashMap;
9 import eu.mihosoft.vrl.v3d.CSG;
10 import eu.mihosoft.vrl.v3d.Polygon;
11 import eu.mihosoft.vrl.v3d.svg.SVGExporter;
12 import eu.mihosoft.vrl.v3d.svg.SVGLoad;
13 import javafx.scene.paint.Color;
18 public Object
inlineScriptRun(File code, ArrayList<Object> args)
throws Exception {
24 public Object
inlineScriptRun(String code, ArrayList<Object> args)
throws Exception {
31 ArrayList<Object> polys=
new ArrayList<>();
32 HashMap<String, List<Polygon>> polygons = s.
toPolygons();
33 for(String key:polygons.keySet()) {
34 for(
Polygon P:polygons.get(key)) {
40 double depth =5+(layers.size()*5);
41 for(
int i=0;i<layers.size();i++) {
42 String layerName=layers.get(i);
45 polys.add(extrudeLayerToCSG);
59 return new ArrayList<>(Arrays.asList(
"SVG",
"svg"));
Object inlineScriptRun(String code, ArrayList< Object > args)
String getDefaultContents()
ArrayList< String > getFileExtenetion()
Object inlineScriptRun(File code, ArrayList< Object > args)
CSG extrudeLayerToCSG(double t, String layer)
static HashMap< String, List< Polygon > > toPolygons(File f)
List< String > getLayers()