package uk.org.squirm3.model;
public final class FixedPoint implements IPhysicalPoint {
public static final IPhysicalPoint ORIGIN = new FixedPoint(0, 0);
private final float x, y;
public FixedPoint(final float x, final float y) {
this.x = x;
this.y = y;
}
public FixedPoint(final IPhysicalPoint physicalPoint) {
x = physicalPoint.getPositionX();
y = physicalPoint.getPositionY();
}
@Override
public float getPositionX() {
return x;
}
@Override
public float getPositionY() {
return y;
}
@Override
public float getSpeedX() {
return 0;
}
@Override
public float getSpeedY() {
return 0;
}
@Override
public float getAccelerationX() {
return 0;
}
@Override
public float getAccelerationY() {
return 0;
}
@Override
public boolean setPositionX(final float x) {
return false;
}
@Override
public boolean setPositionY(final float y) {
return false;
}
@Override
public boolean setSpeedX(final float dx) {
return false;
}
@Override
public boolean setSpeedY(final float dy) {
return false;
}
@Override
public boolean setAccelerationX(final float ddx) {
return false;
}
@Override
public boolean setAccelerationY(final float ddy) {
return false;
}
@Override
public IPhysicalPoint copy() {
return this;
}
}