package com.irtimaled.bbor.client.models;
+import com.irtimaled.bbor.client.ClientRenderer;
+import com.irtimaled.bbor.client.renderers.AbstractRenderer;
+import com.irtimaled.bbor.client.renderers.SphereRenderer;
import com.irtimaled.bbor.common.BoundingBoxType;
import com.irtimaled.bbor.common.models.AbstractBoundingBox;
import com.irtimaled.bbor.common.models.Coords;
public class BoundingBoxSphere extends AbstractBoundingBox {
+ private static final AbstractRenderer<BoundingBoxSphere> RENDERER = ClientRenderer.registerRenderer(BoundingBoxSphere.class, () -> new SphereRenderer());
+
private final double radius;
private final double minX;
private final double minZ;
this.minZ <= maxZ;
}
+ @Override
+ protected double getDistanceX(double x) {
+ return x - point.getX();
+ }
+
+ @Override
+ protected double getDistanceY(double y) {
+ return y - point.getY();
+ }
+
+ @Override
+ protected double getDistanceZ(double z) {
+ return z - point.getZ();
+ }
+
public double getRadius() {
return radius;
}
public Point getPoint() {
return point;
}
+
+ @Override
+ public AbstractRenderer<?> getRenderer() {
+ return RENDERER;
+ }
}