// Short-circuit the identity transform. isRigid unchanged under translation. void CC3Matrix::translateBy( const CC3Vector& aTranslation ) { if ( !aTranslation.isZero() ) { implTranslateBy( aTranslation ); m_isIdentity = false; } }
void CC3Matrix::populateFromTranslation( const CC3Vector& aTranslation ){ if ( aTranslation.isZero() ) { populateIdentity(); } else { implPopulateFromTranslation( aTranslation ); m_isIdentity = false; m_isRigid = true; } }
// Short-circuit the identity transform. isRigid unchanged under rotation. void CC3Matrix::rotateBy( const CC3Vector& aRotation ) { if ( !aRotation.isZero() ) { implRotateBy( aRotation ); m_isIdentity = false; } }