Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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())
              )
{
}
Ejemplo n.º 3
0
cElemEqFormelle::cElemEqFormelle(cSetEqFormelles & aSet,bool isTmp) :
     mSet         (aSet),
     mNumInc0     (aSet.Alloc().CurInc()),
     mIncInterv   (isTmp,"toto",aSet),
     mClosed      (false)
{
}
Ejemplo n.º 4
0
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();
}
Ejemplo n.º 5
0
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();
}
Ejemplo n.º 6
0
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)
{
}
Ejemplo n.º 7
0
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();
}
Ejemplo n.º 8
0
cSomBilin::cSomBilin(cSetEqFormelles & aSet,Pt2dr & aPt,const cIncIntervale & anInt)  :
   mPtF        (aSet.Alloc().NewPt2(aPt)),
   mInterv     (anInt)
{
}