adjustPosition method
Implementation
Vector adjustPosition(double time, Vector position) {
if (isFull3d) return position;
final (deltaY, deltaZ) = flatFireOffsets(time, position.x, position.y);
if (deltaY == 0.0 && deltaZ == 0.0) return position;
return Vector(position.x, position.y + deltaY, position.z + deltaZ);
}