mirror of
https://github.com/GTNewHorizons/CodeChickenCore.git
synced 2026-11-11 15:57:42 +00:00
Extend MOP for RayTracer depth sorting.
This commit is contained in:
1 parent
c545683025
commit
c67c731647
1 file changed
+10
-2
@@ -4,9 +4,10 @@ import net.minecraft.entity.Entity;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.util.Vec3;
|
||||
|
||||
public class ExtendedMOP extends MovingObjectPosition
|
||||
public class ExtendedMOP extends MovingObjectPosition implements Comparable<ExtendedMOP>
|
||||
{
|
||||
public Object data;
|
||||
public double dist;
|
||||
|
||||
public ExtendedMOP(Entity entity, Object data)
|
||||
{
|
||||
@@ -20,7 +21,7 @@ public class ExtendedMOP extends MovingObjectPosition
|
||||
setData(data);
|
||||
}
|
||||
|
||||
public ExtendedMOP(MovingObjectPosition mop, Object data)
|
||||
public ExtendedMOP(MovingObjectPosition mop, Object data, double dist)
|
||||
{
|
||||
super(0, 0, 0, 0, mop.hitVec);
|
||||
typeOfHit = mop.typeOfHit;
|
||||
@@ -30,6 +31,7 @@ public class ExtendedMOP extends MovingObjectPosition
|
||||
sideHit = mop.sideHit;
|
||||
subHit = mop.subHit;
|
||||
setData(data);
|
||||
this.dist = dist;
|
||||
}
|
||||
|
||||
public void setData(Object data)
|
||||
@@ -47,4 +49,10 @@ public class ExtendedMOP extends MovingObjectPosition
|
||||
|
||||
return (T)Integer.valueOf(mop.subHit);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareTo(ExtendedMOP o)
|
||||
{
|
||||
return dist == o.dist ? 0 : dist < o.dist ? -1 : 1;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user