NEMoSys  0.63.0
A modular, extensible resource with robust automated mesh generation, mesh quality analysis, adaptive mesh refinement, and data transfer between arbitrary meshes.
icosidodecahedronShape.H
Go to the documentation of this file.
1 /*******************************************************************************
2 * Promesh *
3 * Copyright (C) 2022, IllinoisRocstar LLC. All rights reserved. *
4 * *
5 * Promesh is the property of IllinoisRocstar LLC. *
6 * *
7 * IllinoisRocstar LLC *
8 * Champaign, IL *
9 * www.illinoisrocstar.com *
10 * promesh@illinoisrocstar.com *
11 *******************************************************************************/
12 /*******************************************************************************
13 * This file is part of Promesh *
14 * *
15 * This version of Promesh is free software: you can redistribute it and/or *
16 * modify it under the terms of the GNU Lesser General Public License as *
17 * published by the Free Software Foundation, either version 3 of the License, *
18 * or (at your option) any later version. *
19 * *
20 * Promesh is distributed in the hope that it will be useful, but WITHOUT ANY *
21 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS *
22 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more *
23 * details. *
24 * *
25 * You should have received a copy of the GNU Lesser General Public License *
26 * along with this program. If not, see <https://www.gnu.org/licenses/>. *
27 * *
28 *******************************************************************************/
29 #ifndef NEMOSYS_ICOSIDODECAHEDRONSHAPE_H_
30 #define NEMOSYS_ICOSIDODECAHEDRONSHAPE_H_
31 
32 #include "nemosys_export.h"
33 #include "Geometry/rocPackShape.H"
34 #include <string>
35 #include <vector>
36 
37 namespace NEM {
38 
39 namespace GEO {
40 
41 /** @brief This class wraps around abstract class rocPackShape. This particular
42  shape is called "icosidodecahedron"
43 **/
44 class NEMOSYS_EXPORT icosidodecahedronShape : public rocPackShape
45 {
46  // Constructor, Destructor
47  public:
48  /** @brief icosidodecahedronShape class standard constructor
49  **/
51 
52  /** @brief icosidodecahedronShape class standard destructor
53  **/
55 
56  // Shape Data Methods
57  public:
58  /** @brief Gets vertices of pack shapes
59  **/
60  std::vector<std::vector<double>> getVertices() override;
61 
62  /** @brief Gets faces of pack shapes
63  **/
64  std::vector<std::vector<int>> getFaces() override;
65 
66 };
67 }
68 }
69 
70 #endif // NEMOSYS_ICOSIDODECAHEDRONSHAPE_H_
This class wraps around abstract class rocPackShape.
This is an abstract class for all shapes supported by RocPack utility.
Definition: rocPackShape.H:53