Library
qaf::PlatformerObj::isFloatingOnWaterSurface()Library
qaf::BigTexture::renderTriple() and qaf::BigTexture::renderQuad().qaf::CollisionStruct::Compositeqaf::CollisionStruct::pointIntersection().qaf::SpriteParticleObj and qaf::AnimParticleObj. The two classes also have several new methods to get their properties (current position, color, size, etc.).qaf::PlatformerObj.qaf::Environment::DebugVector has become qaf::DebugVector.qaf::Joystick::setAxesParameters(): deadzone and saturation were not being configured properly.Upgrading from 1.1
qaf::SpriteParticleObj and qaf::AnimParticleObj's constructors now have different argument lists. Your old code might compile without errors, but it will behave differently!qaf::PlatformerObj's position and velocity have been made private. Use getPos()/setPos() and getVel()/setVel() to access them.qaf::PlatformerObj::CAMERA_ACCELERATION and qaf::PlatformerObj::CAMERA_INV_DRAG have been eliminated. Use qaf::PlatformerObj::CAMERA_STICKINESS instead.DebugVector class, remove Environment:: from their names. They are now part of the main qaf namespace.Library
qaf::GameObj::render(int, int, int) has been changed to qaf::GameObj::render(int, float, float).IndexOutOfBoundsExceptions. qaf::Container and qaf::Matrix now throw std::out_of_range instead.qaf::AnimParticleObjqaf::CollisionStruct::CircleonTop to qaf::Environment::addGameObj().qaf::ObstacleBlockTypes has been renamed to qaf::ObstacleBlock, and its members now have QAFBLK_ prepended to their names. This is to avoid naming conflicts with other variables.Misc.
1.5.1-p1