7 package eu.mihosoft.vrl.v3d;
15 final class Modifier {
18 private final WeightFunction
function;
25 public Modifier(WeightFunction
function) {
26 this.
function =
function;
34 void modify(CSG csg) {
35 for(Polygon p : csg.getPolygons()) {
36 for(Vertex v : p.vertices) {
37 v.setWeight(
function.eval(v.pos, csg));
48 CSG modified(CSG csg) {
49 CSG result = csg.clone();