void CVehicle::GetRotation ( CVector & vecRotation ) { if ( m_pAttachedTo ) GetAttachedRotation ( vecRotation ); else { GetRotationDegrees ( vecRotation ); ConvertDegreesToRadians ( vecRotation ); } }
void CVehicle::GetRotationDegrees ( CVector & vecRotation ) { if ( m_pAttachedTo ) { GetAttachedRotation ( vecRotation ); ConvertRadiansToDegrees ( vecRotation ); } else vecRotation = m_vecRotationDegrees; }
void CObject::GetRotation ( CVector & vecRotation ) { vecRotation = m_vecRotation; // Are we attached to something? if ( m_pAttachedTo ) GetAttachedRotation ( vecRotation ); // Are we moving? else if ( IsMoving () ) { SPositionRotation positionRotation; bool bStillRunning = m_pMoveAnimation->GetValue ( positionRotation ); m_vecRotation = positionRotation.m_vecRotation; if ( !bStillRunning ) { StopMoving (); } vecRotation = m_vecRotation; } }
void CVehicle::GetRotationDegrees ( CVector & vecRotation ) { if ( m_pAttachedTo ) GetAttachedRotation ( vecRotation ); else vecRotation = m_vecRotationDegrees; }