+ public static Material newSystemMaterial(Type type, String key, double density ) {
+ switch (type) {
+ case LINE:
+ return new Material.Line(null, key, density, false);
+
+ case SURFACE:
+ return new Material.Surface(null,key, density, false);
+
+ case BULK:
+ return new Material.Bulk(null, key, density, false);
+
+ default:
+ throw new IllegalArgumentException("Unknown material type: " + type);
+ }
+ }
+