OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ProximityMeshing.h
Go to the documentation of this file.
1#pragma once
2
3class Application;
7
8class EntityAnnotation;
9
10#include <list>
11#include <vector>
12#include <tuple>
13#include <string>
14
16{
17public:
20
21 bool fixMeshIntersections(const std::string &meshName, int proximityMeshing, ProgressLogger *logger, StepWidthManager *stepWidthManager, bool verbose);
22 void storeErrorAnnotations(void);
23
24private:
25 void loadSelfIntersectionObject(SelfIntersectionCheck &intersectionChecker);
26 bool checkSelfIntersection(SelfIntersectionCheck &checker);
27 void visualiseSelfIntersections(const std::string &meshName, std::vector < std::tuple<double, double, double, uint32_t, uint32_t> > IntersectingInfo, std::list<EntityAnnotation *> &errorAnnotation);
28 std::string quadraticExpression(double localSize, double Sdelta, std::vector<double> partnerFaces);
29 std::string linearExpression(double localSize, double Sdelta, std::vector<double> partnerFaces);
30
31 Application *application;
32 std::list<EntityAnnotation *> errorAnnotations;
33};
Definition Application.h:25
Definition ProgressLogger.h:11
Definition ProximityMeshing.h:16
void storeErrorAnnotations(void)
Definition ProximityMeshing.cpp:350
~ProximityMeshing()
Definition ProximityMeshing.h:19
ProximityMeshing(Application *app)
Definition ProximityMeshing.cpp:24
bool fixMeshIntersections(const std::string &meshName, int proximityMeshing, ProgressLogger *logger, StepWidthManager *stepWidthManager, bool verbose)
Definition ProximityMeshing.cpp:29
Definition SelfIntersectionCheck.h:4
Definition StepWidthManager.h:26
The app namespace contains several functions that may be used to start processes.