35#ifndef ANATOMIST_SURFMATCHER_SURFMATCHER_H
36#define ANATOMIST_SURFMATCHER_SURFMATCHER_H
50 struct ASurfMatcher_processData;
52 struct ASurfMatcher_ctrlPts;
113 static int registerClass();
115 static int _classType;
Base Anatomist object (abstract)
int type() const
Object type identifier.
virtual Tree parameters() const
virtual void setRecord(bool r)
ATriangulated * destSurface() const
ATriangulated * movingSurface() const
virtual void setParameters(const Tree &par)
virtual bool CanRemove(AObject *obj)
void computeLength(ATriangulated *s, unsigned time)
virtual Tree parameters()
virtual carto::SyntaxSet paramSyntax() const
std::vector< unsigned > & orgControlPoints()
void deleteDstCtrlPointsSurf()
virtual void setAscending(bool asc)
virtual void processStep()
ASurfMatcher_ctrlPts * _ctrlPts
void setDestControlPoints(const std::vector< Point3df > &pts)
sets control points on the destination surface (given in 3D coords)
const std::vector< unsigned > & orgControlPoints() const
virtual int MType() const
Precise type of multi-object.
void moveOrgCtrlPoints(unsigned oldtime, unsigned time)
std::vector< Point3df > & destControlPoints()
const std::vector< Point3df > & destControlPoints() const
void prepareNeighbourhood(ATriangulated *s, unsigned time)
ATriangulated * orgSurface() const
void setOrgControlPoints(const std::vector< unsigned > &pts)
sets control points on the source surface (given in vertex indices)
ASurfMatcher_processData * _mdata
ASurfMatcher(AObject *o1, AObject *o2)
static Tree * _optionTree
static void surfMatchControl(const std::set< AObject * > &)
Opens the surfmatcher control window.
virtual void resetProcess()
resets the moving surface and associated cached data
void deleteOrgCtrlPointsSurf()
bool processFinished() const
virtual Tree * optionTree() const
Menu tree for new options, see object/optionMatcher.h.
bool ascending() const
true if direction is matching ascending (object 1 -> object 2)
ASurface< 3 > ATriangulated
std::map< std::string, Syntax > SyntaxSet