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

Possibility of fixing z axis during the alignment added.

Location:
cpp/frams/model/similarity
Files:
2 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    }
  • cpp/frams/model/similarity/simil_model.h

    r357 r601  
    8585    int fuzzyDepth;
    8686    int isFuzzy;
     87    //for Zfixed = 1 z coordinates are not taken into account during PCA alignment
     88    int zFixed;
    8789
    8890    /// Interface to local parameters
Note: See TracChangeset for help on using the changeset viewer.