//----------------------------------------------------------------------- Math::Math( unsigned int trigTableSize ) { msAngleUnit = AU_DEGREE; mTrigTableSize = trigTableSize; mTrigTableFactor = mTrigTableSize / Math::TWO_PI; mSinTable = (Real*) malloc(sizeof(Real)*mTrigTableSize); mTanTable = (Real*) malloc(sizeof(Real)*mTrigTableSize); buildTrigTables(); }
//----------------------------------------------------------------------- Math::Math( unsigned int trigTableSize ) { msAngleUnit = AU_DEGREE; mTrigTableSize = trigTableSize; mTrigTableFactor = mTrigTableSize / Math::TWO_PI; mSinTable = OGRE_ALLOC_T(Real, mTrigTableSize, MEMCATEGORY_GENERAL); mTanTable = OGRE_ALLOC_T(Real, mTrigTableSize, MEMCATEGORY_GENERAL); buildTrigTables(); }
//----------------------------------------------------------------------- Math::Math( unsigned int trigTableSize ) { msAngleUnit = AU_DEGREE; mTrigTableSize = (int)trigTableSize; mTrigTableFactor = mTrigTableSize / Math::TWO_PI; mSinTable = new Real[(unsigned int)mTrigTableSize]; mTanTable = new Real[(unsigned int)mTrigTableSize]; buildTrigTables(); }
Minim::FFT::FFT(int timeSize, float sampleRate) : FourierTransform(timeSize,sampleRate) , m_reverseReal(NULL) , m_reverseImag(NULL) { assert( (timeSize & (timeSize - 1))==0 && "FFT: timeSize must be a power of two." ); buildReverseTable(); buildTrigTables(); m_reverseReal = new float[m_timeSize]; m_reverseImag = new float[m_timeSize]; }
Math::Math() { msAngleUnit = AngleUnit::AU_DEGREE; mTrigTableSize = 4096; mTrigTableFactor = mTrigTableSize / Math::TWO_PI; mSinTable = gcnew array<Real>(mTrigTableSize); mTanTable = gcnew array<Real>(mTrigTableSize); buildTrigTables(); }