34#ifndef TriangularMesh_h
35#define TriangularMesh_h
88 void initalizeDataFromTriangles();
90 static std::vector<Vertex> getAverrageNormalsPerVertex(std::vector<std::vector<Triangle> >
trianglesPerVertex);
91 static void eliminateTriangleswithIdenticialNormal(std::vector<Triangle> &
triangles);
95 double getX1Centroid()
const override {
throw "Not implemented in TriangularMesh"; }
98 double getX2Centroid()
const override {
throw "Not implemented in TriangularMesh"; }
101 double getX3Centroid()
const override {
throw "Not implemented in TriangularMesh"; }
void setMinMax(BoundingBox minmax)
static TriangularMesh * make(const std::string &fileName, const std::vector< uint > ignorePatches=std::vector< uint >())
double getX3Maximum() const override
void findInnerNodes(SPtr< GridImp > grid) override
SPtr< GbTriFaceMesh3D > VF_GbTriFaceMesh3D
double getX3Minimum() const override
double getX2Centroid() const override
double getX1Maximum() const override
double getX1Minimum() const override
SPtr< Object > clone() const override
double getX2Maximum() const override
GbTriFaceMesh3D * getGbTriFaceMesh3D() const
std::vector< Triangle > triangleVec
double getX3Centroid() const override
uint getNumberOfTriangles() const
void setTriangles(std::vector< Triangle > triangles)
void generateGbTriFaceMesh3D()
void changeSizeByDelta(double delta) override
bool isPointInObject(const double &x1, const double &x2, const double &x3, const double &minOffset, const double &maxOffset) override
~TriangularMesh() override=default
double getX1Centroid() const override
double getX2Minimum() const override
bool operator==(const TriangularMesh &geometry) const
std::shared_ptr< T > SPtr