// TriMeshSDFAlgorithm.h: interface for the TriMeshSDFAlgorithm class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_TRIMESHSDFALGORITHM_H__C580C0A7_1FEC_428E_AD83_2A1278033F2E__INCLUDED_) #define AFX_TRIMESHSDFALGORITHM_H__C580C0A7_1FEC_428E_AD83_2A1278033F2E__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "point.h" // Added by ClassView #include "vector.h" // Added by ClassView #include "MeshTriangle.h" #include "ISDF.h" #include "ADFCreator_debug_flags.h" #include "Utils.h" namespace SDF { class TriMeshSdfAlgorithm { public: virtual void start_new_computation(const Point &test_pt) = 0; virtual void feed_triangle(const MeshTriangle &tri) = 0; virtual SdfValue compute_sdf_result() = 0; TriMeshSdfAlgorithm(); virtual ~TriMeshSdfAlgorithm(); }; } #endif // !defined(AFX_TRIMESHSDFALGORITHM_H__C580C0A7_1FEC_428E_AD83_2A1278033F2E__INCLUDED_)