package tc.oc.pgm.portals;
import org.bukkit.util.Vector;
import tc.oc.pgm.regions.Region;
import tc.oc.pgm.regions.TransformedRegion;
public class PortalExitRegion extends TransformedRegion {
private final @Inspect PortalTransform portalTransform;
private final @Inspect PortalTransform inverseTransform;
public PortalExitRegion(Region entranceRegion, PortalTransform portalTransform) {
super(entranceRegion);
this.portalTransform = portalTransform;
this.inverseTransform = portalTransform.inverse();
}
@Override
protected Vector transform(Vector point) {
return portalTransform.apply(point);
}
@Override
protected Vector untransform(Vector point) {
return inverseTransform.apply(point);
}
}