#include "Log.hxx"
+#ifdef WNT
+#pragma warning(disable:4251)
+#endif
+
namespace INTERP_TEST
{
class TransformedTriangleTest;
* If OPTIMIZE is defined, a large number of methods will be prefixed with inline and some optimizations concerning the tests
* with zero double products will be used.
*/
- class TransformedTriangle
+ class INTERPKERNEL_EXPORT TransformedTriangle
{
/// NB : order corresponds to TetraEdges (Grandy, table III)
enum DoubleProduct { C_YZ = 0, C_ZX, C_XY, C_ZH, C_XH, C_YH, C_01, C_10, NO_DP };
- INTERPKERNEL_EXPORT TransformedTriangle(double* p, double* q, double* r);
- INTERPKERNEL_EXPORT ~TransformedTriangle();
+ TransformedTriangle(double* p, double* q, double* r);
+ ~TransformedTriangle();
- INTERPKERNEL_EXPORT double calculateIntersectionVolume();
+ double calculateIntersectionVolume();
- INTERPKERNEL_EXPORT void dumpCoords() const;
+ void dumpCoords() const;
// Queries of member values used by UnitTetraIntersectionBary
- INTERPKERNEL_EXPORT const double* getCorner(TriCorner corner) const { return _coords + 5*corner; }
+ const double* getCorner(TriCorner corner) const { return _coords + 5*corner; }
- INTERPKERNEL_EXPORT const std::vector<double*>& getPolygonA() const { return _polygonA; }
+ const std::vector<double*>& getPolygonA() const { return _polygonA; }
- INTERPKERNEL_EXPORT double getVolume() const { return _volume; }
+ double getVolume() const { return _volume; }
protected: