Ignore:
Timestamp:
08/28/16 15:19:57 (8 years ago)
Author:
oriona
Message:

Possibility of fixing z axis during the alignment added.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/model/similarity/simil_model.cpp

    r492 r601  
    19971997            // get the position of the Part
    19981998            P1Pos = P1->p;
     1999            if (zFixed == 1)
     2000            {
     2001                P1Pos.z = 0;   
     2002            }
    19992003            for (iP2 = 0; iP2 < pModel->getPartCount(); iP2++)
    20002004            {
     
    20032007                // get the position of the Part
    20042008                P2Pos = P2->p;
     2009                if (zFixed == 1)
     2010                {
     2011                        P2Pos.z = 0;   
     2012                }
    20052013                // compute the geometric (Euclidean) distance between the Parts
    20062014                dDistance = P1Pos.distanceTo(P2Pos);
     
    20112019
    20122020        MatrixTools::SVD(vEigenvalues, nSize, pDistances, m_aPositions[ iMod ]);
     2021        if (zFixed == 1)
     2022        {
     2023                for (int coord = 0; coord < pModel->getPartCount(); coord++)
     2024                {
     2025                        m_aPositions[ iMod ][coord].z = pModel->getPart(coord)->p.z;
     2026                }
     2027        }
     2028       
    20132029        free(pDistances);
    20142030    }
Note: See TracChangeset for help on using the changeset viewer.