////////////////////////////////////////////////////////////////////////// // // CryFont Source Code // // File: XEntityProcessingCmd // Description: Command processing helper class. // // History: // - August 23, 2001: Created by Alberto Demichelis // ////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "XEntityProcessingCmd.h" #define NO_QUANTIZED_ANGLES ////////////////////////////////////////////////////////////////////////// CXEntityProcessingCmd::CXEntityProcessingCmd() { m_vDeltaAngles[0] = 0.0f; m_vDeltaAngles[1] = 0.0f; m_vDeltaAngles[2] = 0.0f; m_nActionFlags[0]=0; m_nActionFlags[1]=0; m_fLeaning=0.0f; Reset(); /*#if defined(LINUX) const int nMaxSlices = sizeof(m_fTimeSlices)/sizeof(m_fTimeSlices[0]); for(int i=0;iWriteBitStream(stm,m_vDeltaAngles,eEulerAnglesHQ)) return false; if(!pBitStream->WriteBitStream(stm,m_fLeaning,eSignedUnitValueLQ)) return false; /* if(!stm.Write(m_vDeltaAngles[0])) return false; if(!stm.Write(m_vDeltaAngles[1])) return false; if(!stm.Write(m_vDeltaAngles[2])) return false; if(!stm.Write(m_fLeaning)) return false; */ } else stm.Write(false); unsigned char i,nSameSlices; stm.Write(m_nTimeSlices); for(i=0,nSameSlices=1;iReadBitStream(stm,m_vDeltaAngles,eEulerAnglesHQ)) return false; if(!pBitStream->ReadBitStream(stm,m_fLeaning,eSignedUnitValueLQ)) return false; /* if(!stm.Read(m_vDeltaAngles[0])) return false; if(!stm.Read(m_vDeltaAngles[1])) return false; if(!stm.Read(m_vDeltaAngles[2])) return false; if(!stm.Read(m_fLeaning)) return false; */ } float fCurSlice; unsigned char nSlices,nSameSlices,i; const int nMaxSlices = sizeof(m_fTimeSlices)/sizeof(m_fTimeSlices[0]); for(stm.Read(nSlices),m_nTimeSlices=0; nSlices>0 && m_nTimeSlices