MatrixAffine2f LocationComponent::calcLocalMatrix() const { MatrixAffine2f mat; mat.translate( position() + registration_point() ); mat.rotate( rotation ); mat.scale( scale ); mat.translate( -registration_point() ); return mat; }