This commit is contained in:
Daniel Mills 2021-01-08 19:50:17 -05:00
parent 4b76b592d3
commit 8deb326ea1
3 changed files with 4 additions and 47 deletions

View File

@ -1,47 +0,0 @@
package com.volmit.iris.scaffold.jigsaw;
import com.volmit.iris.object.IrisAxisRotationClamp;
import com.volmit.iris.object.IrisObject;
import com.volmit.iris.object.IrisObjectRotation;
import com.volmit.iris.util.KMap;
import lombok.Data;
@Data
public class IrisRotationSet
{
private KMap<IrisObjectRotation, IrisObject> cache;
private IrisObject base;
public IrisRotationSet(IrisObject base)
{
this.base = base;
this.cache = new KMap<>();
}
public IrisObject getObject(double x, double y, double z)
{
IrisObjectRotation rt = new IrisObjectRotation();
rt.setEnabled(true);
IrisAxisRotationClamp rtx = new IrisAxisRotationClamp();
rtx.setEnabled(x != 0);
rtx.setMax(x);
rt.setXAxis(rtx);
IrisAxisRotationClamp rty = new IrisAxisRotationClamp();
rty.setEnabled(y != 0);
rty.setMax(y);
rt.setXAxis(rty);
IrisAxisRotationClamp rtz = new IrisAxisRotationClamp();
rtz.setEnabled(z != 0);
rtz.setMax(z);
rt.setXAxis(rtz);
if(cache.containsKey(rt))
{
return cache.get(rt);
}
IrisObject rotated = base.rotateCopy(rt);
cache.put(rt, rotated);
return rotated;
}
}

View File

@ -0,0 +1,2 @@
package com.volmit.iris.scaffold.jigsaw;public class PlannedPiece {
}

View File

@ -0,0 +1,2 @@
package com.volmit.iris.scaffold.jigsaw;public class PlannedStructure {
}