MEPP2 Project
properties_openmesh.h
Go to the documentation of this file.
1 // Copyright (c) 2012-2019 University of Lyon and CNRS (France).
2 // All rights reserved.
3 //
4 // This file is part of MEPP2; you can redistribute it and/or modify
5 // it under the terms of the GNU Lesser General Public License as
6 // published by the Free Software Foundation; either version 3 of
7 // the License, or (at your option) any later version.
8 //
9 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
10 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
11 #pragma once
12 
16 
17 namespace FEVV {
18 
19 // _PMap_traits specialization for Openmesh
20 // use boost::vector_property_map
21 
22 // template<typename OMTraits>
23 // struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT<OMTraits> >
24 
25 // define default property map type (associative property map,
26 // vector property map...) for each cell type (vertex, face...) ;
27 
28 // default vertex property map
29 template< typename ValueT, typename OMTraits >
30 struct Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >
31 {
32  typedef
33  typename boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
34  boost::vertex_index_t >::const_type
36  typedef typename boost::vector_property_map< ValueT, vertex_index_map_type >
38 
39  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
40  {
41  auto index_map = get(boost::vertex_index, m);
42  pmap_type pmap(index_map);
43  return pmap;
44  }
45 };
46 
47 // default face property map
48 template< typename ValueT, typename OMTraits >
49 struct Face_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >
50 {
51  typedef
52  typename boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
53  boost::face_index_t >::const_type
55  typedef typename boost::vector_property_map< ValueT, face_index_map_type >
57 
58  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
59  {
60  auto index_map = get(boost::face_index, m);
61  pmap_type pmap(index_map);
62  return pmap;
63  }
64 };
65 
66 // default edge property map
67 template< typename ValueT, typename OMTraits >
68 struct Edge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >
69 {
70  typedef
71  typename boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
72  boost::edge_index_t >::const_type
74  typedef typename boost::vector_property_map< ValueT, edge_index_map_type >
76 
77  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
78  {
79  auto index_map = get(boost::edge_index, m);
80  pmap_type pmap(index_map);
81  return pmap;
82  }
83 };
84 
85 // default halfedge property map
86 template< typename ValueT, typename OMTraits >
87 struct Halfedge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
88  ValueT >
89 {
90  typedef
91  typename boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
92  boost::halfedge_index_t >::const_type
94  typedef typename boost::vector_property_map< ValueT, halfedge_index_map_type >
96 
97  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
98  {
99  auto index_map = get(boost::halfedge_index, m);
100  pmap_type pmap(index_map);
101  return pmap;
102  }
103 };
104 
105 
106 // define standard property map types for (property,cell) pair,
107 // for example vertex-normal
108 
109 // specialize the property maps traits for vertex-normal
110 template< typename OMTraits >
111 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
113 {
114  typedef typename FEVV::Geometry_traits<
115  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
116  typedef
119 
120  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
121  {
122  auto index_map = get(boost::vertex_index, m);
123  pmap_type pmap(index_map);
124  return pmap;
125  }
126 };
127 
128 // specialize the property maps traits for vertex-tangent
129 template< typename OMTraits >
130 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
132 {
133  typedef typename FEVV::Geometry_traits<
134  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
135  typedef
138 
139  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
140  {
141  auto index_map = get(boost::vertex_index, m);
142  pmap_type pmap(index_map);
143  return pmap;
144  }
145 };
146 
147 // specialize the property maps traits for vertex-texcoord
148 template< typename OMTraits >
149 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
151 {
152  typedef typename FEVV::Geometry_traits<
153  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
154  typedef
157 
158  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
159  {
160  auto index_map = get(boost::vertex_index, m);
161  pmap_type pmap(index_map);
162  return pmap;
163  }
164 };
165 
166 // specialize the standard property map for vertex-color
167 template< typename OMTraits >
168 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
170 {
171  typedef typename FEVV::Geometry_traits<
172  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
173  typedef
176 
177  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
178  {
179  auto index_map = get(boost::vertex_index, m);
180  pmap_type pmap(index_map);
181  return pmap;
182  }
183 };
184 
185 // specialize the property maps traits for vertex-custom_vector
186 template< typename OMTraits >
187 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
189 {
190  typedef typename FEVV::Geometry_traits<
191  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
192  typedef
195 
196  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
197  {
198  auto index_map = get(boost::vertex_index, m);
199  pmap_type pmap(index_map);
200  return pmap;
201  }
202 };
203 
204 // specialize the property maps traits for vertex-custom_vector_color
205 template< typename OMTraits >
206 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
208 {
209  typedef typename FEVV::Geometry_traits<
210  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
211  typedef
214 
215  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
216  {
217  auto index_map = get(boost::vertex_index, m);
218  pmap_type pmap(index_map);
219  return pmap;
220  }
221 };
222 
223 // specialize the property maps traits for vertex-custom_vector_param
224 template< typename OMTraits >
225 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
227 {
228  typedef typename FEVV::Geometry_traits<
229  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
230  typedef
233 
234  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
235  {
236  auto index_map = get(boost::vertex_index, m);
237  pmap_type pmap(index_map);
238  return pmap;
239  }
240 };
241 
242 // specialize the property maps traits for halfedge-normal
243 template< typename OMTraits >
244 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
246 {
247  typedef typename FEVV::Geometry_traits<
248  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
249  typedef typename Halfedge_pmap_traits<
250  OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
252 
253  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
254  {
255  auto index_map = get(boost::halfedge_index, m);
256  pmap_type pmap(index_map);
257  return pmap;
258  }
259 };
260 
261 // specialize the property maps traits for halfedge-texcoord
262 template< typename OMTraits >
263 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
265 {
266  typedef typename FEVV::Geometry_traits<
267  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
268  typedef typename Halfedge_pmap_traits<
269  OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
271 
272  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
273  {
274  auto index_map = get(boost::halfedge_index, m);
275  pmap_type pmap(index_map);
276  return pmap;
277  }
278 };
279 
280 // specialize the property maps traits for edge-color
281 template< typename OMTraits >
282 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
284 {
285  typedef typename FEVV::Geometry_traits<
286  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
287  typedef
290 
291  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
292  {
293  auto index_map = get(boost::edge_index, m);
294  pmap_type pmap(index_map);
295  return pmap;
296  }
297 };
298 
299 // specialize the property maps traits for face-normal
300 template< typename OMTraits >
301 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
303 {
304  typedef typename FEVV::Geometry_traits<
305  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
306  typedef
309 
310  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
311  {
312  auto index_map = get(boost::face_index, m);
313  pmap_type pmap(index_map);
314  return pmap;
315  }
316 };
317 
318 // specialize the property maps traits for face-color
319 template< typename OMTraits >
320 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
322 {
323  typedef typename FEVV::Geometry_traits<
324  OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type;
325  typedef
328 
329  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
330  {
331  auto index_map = get(boost::face_index, m);
332  pmap_type pmap(index_map);
333  return pmap;
334  }
335 };
336 
337 // specialize the property maps traits for face-material
338 template< typename OMTraits >
339 struct _PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >,
341 {
342  typedef size_t value_type;
343  typedef
346 
347  static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
348  {
349  auto index_map = get(boost::face_index, m);
350  pmap_type pmap(index_map);
351  return pmap;
352  }
353 };
354 
355 
356 } // namespace FEVV
357 
FEVV::face_normal_t
face_normal_t
Definition: properties.h:77
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_param_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:229
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_normal_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:305
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::edge_color_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:291
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_t >::pmap_type
Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:194
FEVV::face_color_t
face_color_t
Definition: properties.h:81
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::halfedge_texcoord_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:267
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_color_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:172
Geometry_traits_openmesh.h
FEVV::Edge_pmap_traits
Definition: properties.h:345
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_tangent_t >::pmap_type
Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:137
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:191
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_tangent_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:139
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_texcoord_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:153
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::halfedge_normal_t >::pmap_type
Halfedge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:251
FEVV::Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:39
FEVV::edge_color_t
edge_color_t
Definition: properties.h:73
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_color_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:215
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_material_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:347
FEVV::Geometry_traits
Refer to Geometry_traits_documentation_dummy for further documentation on provided types and algorith...
Definition: Geometry_traits.h:162
FEVV::vertex_custom_vector_color_t
vertex_custom_vector_color_t
Definition: properties.h:57
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::halfedge_normal_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:248
FEVV::Face_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:58
FEVV::face_material_t
face_material_t
Definition: properties.h:85
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::halfedge_normal_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:253
FEVV::Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::vertex_index_map_type
boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, boost::vertex_index_t >::const_type vertex_index_map_type
Definition: properties_openmesh.h:35
FEVV::Halfedge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:97
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_normal_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:310
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_material_t >::value_type
size_t value_type
Definition: properties_openmesh.h:342
FEVV::vertex_normal_t
vertex_normal_t
Definition: properties.h:35
FEVV::halfedge_texcoord_t
halfedge_texcoord_t
Definition: properties.h:69
FEVV::Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::pmap_type
boost::vector_property_map< ValueT, vertex_index_map_type > pmap_type
Definition: properties_openmesh.h:37
FEVV::Assoc_property_map
Definition: properties.h:236
FEVV::Edge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::edge_index_map_type
boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, boost::edge_index_t >::const_type edge_index_map_type
Definition: properties_openmesh.h:73
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_normal_t >::pmap_type
Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:118
FEVV::get
FEVV::PCLPointCloudPointMap::value_type get(const FEVV::PCLPointCloudPointMap &pm, FEVV::PCLPointCloudPointMap::key_type key)
Specialization of get(point_map, key) for PCLPointCloud.
Definition: Graph_properties_pcl_point_cloud.h:117
FEVV::vertex_tangent_t
vertex_tangent_t
Definition: properties.h:39
FEVV::Face_pmap_traits
Definition: properties.h:331
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_texcoord_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:158
FEVV::vertex_color_t
vertex_color_t
Definition: properties.h:47
FEVV
Interfaces for plugins These interfaces will be used for different plugins.
Definition: Assert.h:16
FEVV::Edge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::pmap_type
boost::vector_property_map< ValueT, edge_index_map_type > pmap_type
Definition: properties_openmesh.h:75
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:196
FEVV::Vertex_pmap_traits
Definition: properties.h:315
FEVV::Face_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::face_index_map_type
boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, boost::face_index_t >::const_type face_index_map_type
Definition: properties_openmesh.h:54
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_normal_t >::pmap_type
Face_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:308
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::halfedge_texcoord_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:272
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_param_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:234
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_normal_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:115
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_normal_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:120
FEVV::vertex_custom_vector_param_t
vertex_custom_vector_param_t
Definition: properties.h:61
FEVV::Face_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::pmap_type
boost::vector_property_map< ValueT, face_index_map_type > pmap_type
Definition: properties_openmesh.h:56
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_color_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:324
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_texcoord_t >::pmap_type
Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:156
FEVV::vertex_custom_vector_t
vertex_custom_vector_t
Definition: properties.h:53
FEVV::DataStructures::AIF::AIFVector
Definition: AIFProperties.h:173
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_tangent_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:134
FEVV::Halfedge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::halfedge_index_map_type
boost::property_map< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, boost::halfedge_index_t >::const_type halfedge_index_map_type
Definition: properties_openmesh.h:93
DataStructures_openmesh.h
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_material_t >::pmap_type
Face_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:345
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::edge_color_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:286
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_color_t >::value_type
FEVV::Geometry_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits > >::Vector value_type
Definition: properties_openmesh.h:210
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::edge_color_t >::pmap_type
Edge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:289
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_color_t >::pmap_type
Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:213
FEVV::Edge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:77
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_custom_vector_param_t >::pmap_type
Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:232
FEVV::Halfedge_pmap_traits
Definition: properties.h:359
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_color_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:177
FEVV::_PMap_traits
Definition: properties.h:376
FEVV::Halfedge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, ValueT >::pmap_type
boost::vector_property_map< ValueT, halfedge_index_map_type > pmap_type
Definition: properties_openmesh.h:95
properties.h
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_color_t >::pmap_type
Face_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:327
FEVV::vertex_texcoord_t
vertex_texcoord_t
Definition: properties.h:43
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::vertex_color_t >::pmap_type
Vertex_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:175
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::halfedge_texcoord_t >::pmap_type
Halfedge_pmap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, value_type >::pmap_type pmap_type
Definition: properties_openmesh.h:270
FEVV::_PMap_traits< OpenMesh::PolyMesh_ArrayKernelT< OMTraits >, FEVV::face_color_t >::create
static pmap_type create(const OpenMesh::PolyMesh_ArrayKernelT< OMTraits > &m)
Definition: properties_openmesh.h:329
FEVV::halfedge_normal_t
halfedge_normal_t
Definition: properties.h:65