Branch data Line data Source code
1 : : #include "meshkit/AF2Point3D.hpp"
2 : :
3 : : // C++
4 : : #include <climits>
5 : :
6 : : // MeshKit
7 : : #include "meshkit/Error.hpp"
8 : :
9 : 5552 : AF2Point3D::AF2Point3D(unsigned long pntId,
10 : : double xVal, double yVal, double zVal)
11 : : {
12 : 5552 : localId = pntId;
13 : 5552 : x = xVal;
14 : 5552 : y = yVal;
15 : 5552 : z = zVal;
16 : 5552 : distToBndry = UINT_MAX;
17 : 5552 : committed = false;
18 : 5552 : }
19 : :
20 : 1098737 : unsigned int AF2Point3D::getDistanceToBoundary() const
21 : : {
22 : 1098737 : return distToBndry;
23 : : }
24 : :
25 : 1172978 : unsigned long AF2Point3D::getLocalId() const
26 : : {
27 : 1172978 : return localId;
28 : : }
29 : :
30 : 27084 : moab::EntityHandle AF2Point3D::getVertexHandle() const
31 : : {
32 [ - + ]: 27084 : if (!committed)
33 : : {
34 [ # # ]: 0 : MeshKit::Error badState(MeshKit::MK_FAILURE);
35 [ # # ]: 0 : badState.set_string("The point has not been committed to the mesh yet.");
36 [ # # ]: 0 : throw badState;
37 : : }
38 : 27084 : return vertexHandle;
39 : : }
40 : :
41 : 4297206 : double AF2Point3D::getX() const
42 : : {
43 : 4297206 : return x;
44 : : }
45 : :
46 : 4297206 : double AF2Point3D::getY() const
47 : : {
48 : 4297206 : return y;
49 : : }
50 : :
51 : 4297206 : double AF2Point3D::getZ() const
52 : : {
53 : 4297206 : return z;
54 : : }
55 : :
56 : 10206 : bool AF2Point3D::isCommitted() const
57 : : {
58 : 10206 : return committed;
59 : : }
60 : :
61 : 31738 : void AF2Point3D::limitDistanceToBoundary(unsigned int upperBound)
62 : : {
63 [ + + ]: 31738 : if (upperBound < distToBndry)
64 : : {
65 : 5436 : distToBndry = upperBound;
66 : : }
67 : 31738 : }
68 : :
69 : 5103 : void AF2Point3D::setCommittedHandle(const moab::EntityHandle & vertexHandleArg)
70 : : {
71 : 5103 : vertexHandle = vertexHandleArg;
72 : 5103 : committed = true;
73 : 5103 : }
|