cParamIFDistStdPhgr::cParamIFDistStdPhgr ( bool isDC2M, cCamStenopeModStdPhpgr * aCam,cSetEqFormelles & aSet, int aDegFig ) : cParamIFDistRadiale(isDC2M,aCam,aSet,aDegFig,aCam) , mDStd (mDRF.DistCurStd()), mInitDStd (mDRF.DistInitStd()), mParamDecentreFree (false), mParamAffineFree (false), mFP1 (aSet.Alloc().NewF(&(mDStd.P1()))), mFP2 (aSet.Alloc().NewF(&(mDStd.P2()))), mFb1 (aSet.Alloc().NewF(&(mDStd.b1()))), mFb2 (aSet.Alloc().NewF(&(mDStd.b2()))), mTol_Dec_PhgStdPIF (cContrainteEQF::theContrStricte), mTol_Aff_PhgStdPIF (cContrainteEQF::theContrStricte), mCurPIF (0) { // aSet.ShowVar(); std::cout <<"=======================\n"; //aSet.ShowVar(); std::cout << mDStd.P1() << " " << mDStd.P2() << " 11111\n"; getchar(); cDistModStdPhpgr aDistDeg = aCam->DModPhgrStd(); aDistDeg.DRad() = SetToDeg(aDistDeg.DRad(),5); mDStd = aDistDeg; mInitDStd = aDistDeg; SetCDistPPLie(); NV_UpdateCurPIF(); //aSet.ShowVar(); std::cout << "22222\n"; getchar(); }
cHomogFormelle::cComp::cComp ( cElComposHomographie & aComp, cSetEqFormelles & aSet, bool IsDenom ) : mX (aSet.Alloc().NewF(&aComp.CoeffX())), mY (aSet.Alloc().NewF(&aComp.CoeffY())), m1 (IsDenom ? Fonc_Num(1) : aSet.Alloc().NewF(&aComp.Coeff1()) ) { }
cElemEqFormelle::cElemEqFormelle(cSetEqFormelles & aSet,bool isTmp) : mSet (aSet), mNumInc0 (aSet.Alloc().CurInc()), mIncInterv (isTmp,"toto",aSet), mClosed (false) { }
cDistRadialeFormelle::cDistRadialeFormelle ( bool asIntervBlock, bool isCFige, int aDegFig, const ElDistRadiale_PolynImpair & aDist, cSetEqFormelles & aSet, cCamStenopeModStdPhpgr * aDP ) : cElemEqFormelle(aSet,false), mCentreFige (isCFige), mDegreFige (aDegFig), mDistInitStd (aDist), mCurDistStd (aDist), mDistInit (mDistInitStd.DRad()), mCurDist (mCurDistStd.DRad()), mIndCentre (aSet.Alloc().CurInc()), mFCentre (aSet.Alloc().NewPt2(mCurDist.Centre())), mTolCDist (cContrainteEQF::theContrStricte), mTolCoeffs (cContrainteEQF::theContrStricte) { if (aDP) { mCurDistStd.P1() = aDP->DModPhgrStd().P1(); mCurDistStd.P2() = aDP->DModPhgrStd().P2(); mCurDistStd.b1() = aDP->DModPhgrStd().b1(); mCurDistStd.b2() = aDP->DModPhgrStd().b2(); } for (INT aK=0 ; aK<INT(mCurDist.NbCoeff()) ; aK++) { mFCoeffs.push_back(aSet.Alloc().NewF(&(mCurDist.Coeff(aK)))); } CloseEEF(asIntervBlock); /// std::cout << "VPPPPPPPpp " << mCurDist.RMax() << "\n"; getchar(); }
cPolynFormelXY::cPolynFormelXY ( const Polynome2dReal & aPol, cSetEqFormelles & aSet, bool isX ) : cElemEqFormelle(aSet,false), mPolInit (aPol), mPolCur (aPol), mIsX (isX), mPolXYTol (cContrainteEQF::theContrStricte) { for (INT aK = 0 ; aK<mPolCur.NbMonome() ; aK++) { vCOeffs.push_back(aSet.Alloc().NewF(&mPolCur.Coeff(aK))); mFige.push_back(true); } CloseEEF(); }
cIncIntervale::cIncIntervale ( bool isTmp, const tId & anId, cSetEqFormelles & aSet, int aNbInc ) : mI0Alloc (aSet.Alloc().CurInc()), mI1Alloc ((aNbInc<=0) ? -1: (mI0Alloc+aNbInc)), mI0Solve (-1), mI1Solve (-1), mSet (&aSet), mId (anId), mNumBlocAlloc (-1), mNumBlocSolve (-1), mFiged (false), mOrder (-1), mIsTmp (isTmp) { }
cParamIntrinsequeFormel::cParamIntrinsequeFormel ( bool isDC2M, CamStenope * aCamInit, cSetEqFormelles & aSet, bool ParamVar ) : cElemEqFormelle (aSet,false), isDistC2M (isDC2M), isFocaleFree (false), isPPFree (false), isAFoc1Free (false), isAFoc2Free (false), mCamInit (aCamInit), mCurPIF (0), mCamGrid (0), mFiged (false), mFocaleInit (mCamInit->Focale()), mCurFocale (mFocaleInit), mPPInit (mCamInit->PP()), mCurPP (mPPInit), mAFocInit (mCamInit->ParamAF()), mCurAFoc (mAFocInit), mFFoc ( ParamVar ? aSet.Alloc().NewF(&mCurFocale) : Fonc_Num(mFocaleInit) ), mIndPP (aSet.Alloc().CurInc()), mFPP ( ParamVar ? aSet.Alloc().NewPt2(mCurPP) : Pt2d<Fonc_Num>(mPPInit.x,mPPInit.y) ), mIndAF (aSet.Alloc().CurInc()), mFAFoc (aSet.Alloc().NewVectInc(mCurAFoc)), mParamVar (ParamVar), mTolFoc (cContrainteEQF::theContrStricte), mTolPP (cContrainteEQF::theContrStricte), mTolAF1 (cContrainteEQF::theContrStricte), mTolAF2 (cContrainteEQF::theContrStricte), mProjStenF (mFFoc,mFPP.x,mFPP.y,mFAFoc), mRegulDistDxyP1 (new cP2d_Etat_PhgrF("RegDistxy1")), mRegulDistDxyP2 (new cP2d_Etat_PhgrF("RegDistxy2")), mRegulDistDxyP3 (new cP2d_Etat_PhgrF("RegDistxy3")), mRegulDistDxyP4 (new cP2d_Etat_PhgrF("RegDistxy4")), mRegulDistDxxP1 (new cP2d_Etat_PhgrF("RegDistuu1")), mRegulDistDxxP2 (new cP2d_Etat_PhgrF("RegDistuu2")), mRegulDistDxxP3 (new cP2d_Etat_PhgrF("RegDistuu3")), // mRegulDistDyyP1 (new cP2d_Etat_PhgrF("RegDistuu1")), // mRegulDistDyyP2 (new cP2d_Etat_PhgrF("RegDistuu2")), // mRegulDistDyyP3 (new cP2d_Etat_PhgrF("RegDistuu3")), mRegulDistDxP1 (new cP2d_Etat_PhgrF("RegDistu1")), mRegulDistDxP2 (new cP2d_Etat_PhgrF("RegDistu2")), mRegulDistKnownDer (new cP2d_Etat_PhgrF("RegDistu3")), // mRegulDistDyP1 (new cP2d_Etat_PhgrF("RegDistu1")), // mRegulDistDyP2 (new cP2d_Etat_PhgrF("RegDistu2")), mRegulDistValP1 (new cP2d_Etat_PhgrF("RegDistValP1")), mRegulDistKnownVal (new cP2d_Etat_PhgrF("RegDistKnownVal")), mFER_DxDy (0), mFER_Dxx (0), mFER_Dx (0), mFER_Val (0), mImPdsDef (1,1,1.0) { NV_UpdateCurPIF(); }
cSomBilin::cSomBilin(cSetEqFormelles & aSet,Pt2dr & aPt,const cIncIntervale & anInt) : mPtF (aSet.Alloc().NewPt2(aPt)), mInterv (anInt) { }