47 # error C++ compiler required
53 #include "../gmio_stl/stl_mesh.h"
54 #include "../gmio_stl/stl_mesh_creator.h"
56 #include <BRepBuilderAPI_CellFilter.hxx>
57 #include <BRepBuilderAPI_VertexInspector.hxx>
58 #include <Poly_Triangulation.hxx>
76 const Handle_Poly_Triangulation&
polytri()
const {
return m_polytri; }
79 static void get_triangle(
83 Handle_Poly_Triangulation m_polytri;
84 const TColgp_Array1OfPnt* m_polytri_vec_node;
85 const Poly_Array1OfTriangle* m_polytri_vec_triangle;
86 bool m_polytri_has_normals;
87 const TShort_Array1OfShortReal* m_polytri_vec_normal;
103 const Handle_Poly_Triangulation&
polytri()
const {
return m_polytri; }
106 static void begin_solid(
108 static void add_triangle(
110 static void end_solid(
void*
cookie);
114 Handle_Poly_Triangulation m_polytri;
115 BRepBuilderAPI_CellFilter m_filter;
116 BRepBuilderAPI_VertexInspector m_inspector;
117 std::vector<gp_XYZ> m_vec_node;
118 std::vector<gmio_vec3f> m_vec_normal;
119 std::vector<Poly_Triangle> m_vec_triangle;
Provides access to the triangles of an OpenCascade Poly_Triangulation.
Definition: stl_occ_polytri.h:71
Vector of three float coords.
Definition: vecgeom.h:40
const Handle_Poly_Triangulation & polytri() const
Definition: stl_occ_polytri.h:103
Provides an interface for accessing the underlying(hidden) user mesh.
Definition: stl_mesh.h:43
gmio_stl_mesh_creator_occpolytri()
const void * cookie
Opaque pointer on the user mesh, passed as first argument to hook functions.
Definition: stl_mesh.h:47
gmio_stl_mesh_occpolytri()
void * cookie
Opaque pointer on the user mesh, passed as first argument to hook functions.
Definition: stl_mesh_creator.h:82
STL mesh triangle.
Definition: stl_triangle.h:43
Provides an interface for the creation of the underlying(hidden) user mesh.
Definition: stl_mesh_creator.h:78
const Handle_Poly_Triangulation & polytri() const
Definition: stl_occ_polytri.h:76
Provides creation of an OpenCascade Poly_Triangulation.
Definition: stl_occ_polytri.h:99
Global declarations for the support module.
Informations about the STL stream, used in gmio_stl_mesh_creator::func_begin_solid() ...
Definition: stl_mesh_creator.h:49