Loading...
Searching...
No Matches
shapeMatch.hpp File Reference
#include <algorithm>
#include <array>
#include <fstream>
#include <iostream>
#include <iterator>
#include <cmath>
#include <memory>
#include <sstream>
#include <string>
#include <vector>
#include <absOrientation.hpp>
#include <mol_sys.hpp>
#include <pntCorrespondence.hpp>
#include <ring.hpp>
#include <seams_input.hpp>
#include <seams_output.hpp>

Go to the source code of this file.

Namespaces

namespace  match

Functions

bool match::matchPrism (const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< std::vector< int > > &nList, const Eigen::MatrixXd &refPoints, std::vector< int > &basal1, std::vector< int > &basal2, std::vector< double > &rmsdPerAtom, bool isPerfect=true)
bool match::matchUntetheredPrism (const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< std::vector< int > > &nList, const Eigen::MatrixXd &refPoints, std::vector< int > &basal1, std::vector< int > &basal2, std::vector< double > &rmsdPerAtom)
bool match::matchPrismBlock (const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< std::vector< int > > &nList, const Eigen::MatrixXd &refPoints, std::vector< int > &basal1, std::vector< int > &basal2, int &beginIndex)
int match::updatePerAtomRMSDRing (const std::vector< int > &basalRing, int startingIndex, const std::vector< double > &rmsdFromMatch, std::vector< double > &rmsdPerAtom)
 Update the per-particle RMSD for a prism block basal ring.
int match::updateRMSDRing (const std::vector< int > &basalRing, int startingIndex, double rmsdVal, std::vector< double > &rmsdPerAtom)