mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 18:23:06 +00:00
Pieces
This commit is contained in:
parent
4b76b592d3
commit
8deb326ea1
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,2 @@
|
|||||||
|
package com.volmit.iris.scaffold.jigsaw;public class PlannedPiece {
|
||||||
|
}
|
@ -0,0 +1,2 @@
|
|||||||
|
package com.volmit.iris.scaffold.jigsaw;public class PlannedStructure {
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user