MeshKit
1.0
|
00001 /* 00002 * AF2LocalTransformMaker.hpp 00003 * 00004 * An AF2LocalTransformMaker is an object that can create an 00005 * AF2LocalTransform, given some information about the neighborhood 00006 * in which the local transformation will be applied. 00007 */ 00008 #ifndef AF2LOCALTRANSFORMMAKER_HPP 00009 #define AF2LOCALTRANSFORMMAKER_HPP 00010 00011 // C++ 00012 #include <list> 00013 00014 // MeshKit 00015 #include "meshkit/AF2LocalTransform.hpp" 00016 #include "meshkit/AF2Edge3D.hpp" 00017 #include "meshkit/AF2Point3D.hpp" 00018 00019 class AF2LocalTransformMaker 00020 { 00021 00022 public: 00023 00043 virtual AF2LocalTransform* makeLocalTransform( 00044 const std::list<AF2Point3D*> & ngbhdPoints, 00045 const AF2Edge3D* const & baselineEdge, 00046 const std::list<const AF2Edge3D*> & otherNgbhdEdges) const = 0; 00047 00048 virtual ~AF2LocalTransformMaker() {} 00049 00050 }; 00051 00052 #endif