Developer Documentation
|
#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/Kernel_OSG/PropertyKernel.hh>
Public Types | |
typedef FPropHandleT< osg::UInt8 > | FPTypesHandle |
typedef FPropHandleT< osg::UInt32 > | FPLengthsHandle |
typedef FPropHandleT< osg::UInt32 > | FIndicesHandle |
typedef FP::GeoPTypesUI8 | GeoPTypes |
typedef FP::GeoPLengthsUI32 | GeoPLengths |
typedef FP::GeoIndicesUI32< IsTriMesh > | GeoIndices |
![]() | |
typedef PropertyContainer::iterator | prop_iterator |
typedef PropertyContainer::const_iterator | const_prop_iterator |
Public Member Functions | |
void | stats (void) |
![]() | |
template<> | |
size_t | n_elements () const |
template<> | |
size_t | n_elements () const |
template<> | |
size_t | n_elements () const |
template<> | |
size_t | n_elements () const |
template<class T > | |
void | add_property (VPropHandleT< T > &_ph, const std::string &_name="<vprop>") |
template<class T > | |
void | add_property (HPropHandleT< T > &_ph, const std::string &_name="<hprop>") |
template<class T > | |
void | add_property (EPropHandleT< T > &_ph, const std::string &_name="<eprop>") |
template<class T > | |
void | add_property (FPropHandleT< T > &_ph, const std::string &_name="<fprop>") |
template<class T > | |
void | add_property (MPropHandleT< T > &_ph, const std::string &_name="<mprop>") |
template<typename T > | |
void | remove_property (VPropHandleT< T > &_ph) |
template<typename T > | |
void | remove_property (HPropHandleT< T > &_ph) |
template<typename T > | |
void | remove_property (EPropHandleT< T > &_ph) |
template<typename T > | |
void | remove_property (FPropHandleT< T > &_ph) |
template<typename T > | |
void | remove_property (MPropHandleT< T > &_ph) |
template<class T > | |
bool | get_property_handle (VPropHandleT< T > &_ph, const std::string &_name) const |
template<class T > | |
bool | get_property_handle (HPropHandleT< T > &_ph, const std::string &_name) const |
template<class T > | |
bool | get_property_handle (EPropHandleT< T > &_ph, const std::string &_name) const |
template<class T > | |
bool | get_property_handle (FPropHandleT< T > &_ph, const std::string &_name) const |
template<class T > | |
bool | get_property_handle (MPropHandleT< T > &_ph, const std::string &_name) const |
template<class T > | |
PropertyT< T > & | property (VPropHandleT< T > _ph) |
template<class T > | |
const PropertyT< T > & | property (VPropHandleT< T > _ph) const |
template<class T > | |
PropertyT< T > & | property (HPropHandleT< T > _ph) |
template<class T > | |
const PropertyT< T > & | property (HPropHandleT< T > _ph) const |
template<class T > | |
PropertyT< T > & | property (EPropHandleT< T > _ph) |
template<class T > | |
const PropertyT< T > & | property (EPropHandleT< T > _ph) const |
template<class T > | |
PropertyT< T > & | property (FPropHandleT< T > _ph) |
template<class T > | |
const PropertyT< T > & | property (FPropHandleT< T > _ph) const |
template<class T > | |
PropertyT< T > & | mproperty (MPropHandleT< T > _ph) |
template<class T > | |
const PropertyT< T > & | mproperty (MPropHandleT< T > _ph) const |
template<class T > | |
VPropHandleT< T >::reference | property (VPropHandleT< T > _ph, VertexHandle _vh) |
template<class T > | |
VPropHandleT< T >::const_reference | property (VPropHandleT< T > _ph, VertexHandle _vh) const |
template<class T > | |
HPropHandleT< T >::reference | property (HPropHandleT< T > _ph, HalfedgeHandle _hh) |
template<class T > | |
HPropHandleT< T >::const_reference | property (HPropHandleT< T > _ph, HalfedgeHandle _hh) const |
template<class T > | |
EPropHandleT< T >::reference | property (EPropHandleT< T > _ph, EdgeHandle _eh) |
template<class T > | |
EPropHandleT< T >::const_reference | property (EPropHandleT< T > _ph, EdgeHandle _eh) const |
template<class T > | |
FPropHandleT< T >::reference | property (FPropHandleT< T > _ph, FaceHandle _fh) |
template<class T > | |
FPropHandleT< T >::const_reference | property (FPropHandleT< T > _ph, FaceHandle _fh) const |
template<class T > | |
MPropHandleT< T >::reference | property (MPropHandleT< T > _ph) |
template<class T > | |
MPropHandleT< T >::const_reference | property (MPropHandleT< T > _ph) const |
template<class T > | |
void | copy_property (VPropHandleT< T > &_ph, VertexHandle _vh_from, VertexHandle _vh_to) |
template<class T > | |
void | copy_property (HPropHandleT< T > _ph, HalfedgeHandle _hh_from, HalfedgeHandle _hh_to) |
template<class T > | |
void | copy_property (EPropHandleT< T > _ph, EdgeHandle _eh_from, EdgeHandle _eh_to) |
template<class T > | |
void | copy_property (FPropHandleT< T > _ph, FaceHandle _fh_from, FaceHandle _fh_to) |
void | copy_all_properties (VertexHandle _vh_from, VertexHandle _vh_to, bool _copyBuildIn=false) |
void | copy_all_properties (HalfedgeHandle _hh_from, HalfedgeHandle _hh_to, bool _copyBuildIn=false) |
void | copy_all_properties (EdgeHandle _eh_from, EdgeHandle _eh_to, bool _copyBuildIn=false) |
void | copy_all_properties (FaceHandle _fh_from, FaceHandle _fh_to, bool _copyBuildIn=false) |
void | copy_all_kernel_properties (const BaseKernel &_other) |
copy_all_kernel_properties uses the = operator to copy all properties from a given other BaseKernel. More... | |
size_t | n_vprops (void) const |
size_t | n_eprops (void) const |
size_t | n_hprops (void) const |
size_t | n_fprops (void) const |
size_t | n_mprops (void) const |
BaseProperty * | _get_vprop (const std::string &_name) |
BaseProperty * | _get_eprop (const std::string &_name) |
BaseProperty * | _get_hprop (const std::string &_name) |
BaseProperty * | _get_fprop (const std::string &_name) |
BaseProperty * | _get_mprop (const std::string &_name) |
const BaseProperty * | _get_vprop (const std::string &_name) const |
const BaseProperty * | _get_eprop (const std::string &_name) const |
const BaseProperty * | _get_hprop (const std::string &_name) const |
const BaseProperty * | _get_fprop (const std::string &_name) const |
const BaseProperty * | _get_mprop (const std::string &_name) const |
BaseProperty & | _vprop (size_t _idx) |
BaseProperty & | _eprop (size_t _idx) |
BaseProperty & | _hprop (size_t _idx) |
BaseProperty & | _fprop (size_t _idx) |
BaseProperty & | _mprop (size_t _idx) |
const BaseProperty & | _vprop (size_t _idx) const |
const BaseProperty & | _eprop (size_t _idx) const |
const BaseProperty & | _hprop (size_t _idx) const |
const BaseProperty & | _fprop (size_t _idx) const |
const BaseProperty & | _mprop (size_t _idx) const |
size_t | _add_vprop (BaseProperty *_bp) |
size_t | _add_eprop (BaseProperty *_bp) |
size_t | _add_hprop (BaseProperty *_bp) |
size_t | _add_fprop (BaseProperty *_bp) |
size_t | _add_mprop (BaseProperty *_bp) |
virtual size_t | n_vertices () const |
virtual size_t | n_halfedges () const |
virtual size_t | n_edges () const |
virtual size_t | n_faces () const |
template<typename HandleT > | |
size_t | n_elements () const |
void | property_stats () const |
void | property_stats (std::ostream &_ostr) const |
void | vprop_stats (std::string &_string) const |
void | hprop_stats (std::string &_string) const |
void | eprop_stats (std::string &_string) const |
void | fprop_stats (std::string &_string) const |
void | mprop_stats (std::string &_string) const |
void | vprop_stats () const |
void | hprop_stats () const |
void | eprop_stats () const |
void | fprop_stats () const |
void | mprop_stats () const |
void | vprop_stats (std::ostream &_ostr) const |
void | hprop_stats (std::ostream &_ostr) const |
void | eprop_stats (std::ostream &_ostr) const |
void | fprop_stats (std::ostream &_ostr) const |
void | mprop_stats (std::ostream &_ostr) const |
prop_iterator | vprops_begin () |
prop_iterator | vprops_end () |
const_prop_iterator | vprops_begin () const |
const_prop_iterator | vprops_end () const |
prop_iterator | eprops_begin () |
prop_iterator | eprops_end () |
const_prop_iterator | eprops_begin () const |
const_prop_iterator | eprops_end () const |
prop_iterator | hprops_begin () |
prop_iterator | hprops_end () |
const_prop_iterator | hprops_begin () const |
const_prop_iterator | hprops_end () const |
prop_iterator | fprops_begin () |
prop_iterator | fprops_end () |
const_prop_iterator | fprops_begin () const |
const_prop_iterator | fprops_end () const |
prop_iterator | mprops_begin () |
prop_iterator | mprops_end () |
const_prop_iterator | mprops_begin () const |
const_prop_iterator | mprops_end () const |
Protected Member Functions | |
template<typename T > | |
VPropHandleT< T > | add_vpositions (const T &_t, const std::string &_n) |
template<typename T > | |
VPropHandleT< T > | add_vnormals (const T &_t, const std::string &_n) |
template<typename T > | |
VPropHandleT< T > | add_vcolors (const T &_t, const std::string &_n) |
template<typename T > | |
VPropHandleT< T > | add_vtexcoords (const T &_t, const std::string &_n) |
FPTypesHandle | add_fptypes () |
FPLengthsHandle | add_fplengths () |
FIndicesHandle | add_findices (FPTypesHandle _pht, FPLengthsHandle _phl) |
template<typename T > | |
_t2vp< T >::prop & | vpositions (VPropHandleT< T > _ph) |
template<typename T > | |
const _t2vp< T >::prop & | vpositions (VPropHandleT< T > _ph) const |
template<typename T > | |
_t2vn< T >::prop & | vnormals (VPropHandleT< T > _ph) |
template<typename T > | |
const _t2vn< T >::prop & | vnormals (VPropHandleT< T > _ph) const |
template<typename T > | |
_t2vc< T >::prop & | vcolors (VPropHandleT< T > _ph) |
template<typename T > | |
const _t2vc< T >::prop & | vcolors (VPropHandleT< T > _ph) const |
template<typename T > | |
_t2vtc< T >::prop & | vtexcoords (VPropHandleT< T > _ph) |
template<typename T > | |
const _t2vtc< T >::prop & | vtexcoords (VPropHandleT< T > _ph) const |
GeoPTypes & | fptypes (FPTypesHandle _ph) |
const GeoPTypes & | fptypes (FPTypesHandle _ph) const |
GeoPLengths & | fplengths (FPLengthsHandle _ph) |
const GeoPLengths & | fplengths (FPLengthsHandle _ph) const |
GeoIndices & | findices (FIndicesHandle _ph) |
const GeoIndices & | findices (FIndicesHandle _ph) const |
template<typename T > | |
T & | vpositions (VPropHandleT< T > _ph, VertexHandle _vh) |
template<class T > | |
const T & | vpositions (VPropHandleT< T > _ph, VertexHandle _vh) const |
template<typename T > | |
T & | vnormals (VPropHandleT< T > _ph, VertexHandle _vh) |
template<class T > | |
const T & | vnormals (VPropHandleT< T > _ph, VertexHandle _vh) const |
template<typename T > | |
T & | vcolors (VPropHandleT< T > _ph, VertexHandle _vh) |
template<class T > | |
const T & | vcolors (VPropHandleT< T > _ph, VertexHandle _vh) const |
template<typename T > | |
T & | vtexcoords (VPropHandleT< T > _ph, VertexHandle _vh) |
template<class T > | |
const T & | vtexcoords (VPropHandleT< T > _ph, VertexHandle _vh) const |
FPTypesHandle::value_type & | fptypes (FPTypesHandle _ph, FaceHandle _fh) |
const FPTypesHandle::value_type & | fptypes (FPTypesHandle _ph, FaceHandle _fh) const |
FPLengthsHandle::value_type & | fplengths (FPLengthsHandle _ph, FaceHandle _fh) |
const FPLengthsHandle::value_type & | fplengths (FPLengthsHandle _ph, FaceHandle _fh) const |
FIndicesHandle::value_type & | findices (FIndicesHandle _ph, FaceHandle _fh) |
const FIndicesHandle::value_type & | findices (FIndicesHandle _ph, FaceHandle _fh) const |
![]() | |
BaseProperty & | _vprop (BaseHandle _h) |
BaseProperty & | _eprop (BaseHandle _h) |
BaseProperty & | _hprop (BaseHandle _h) |
BaseProperty & | _fprop (BaseHandle _h) |
BaseProperty & | _mprop (BaseHandle _h) |
const BaseProperty & | _vprop (BaseHandle _h) const |
const BaseProperty & | _eprop (BaseHandle _h) const |
const BaseProperty & | _hprop (BaseHandle _h) const |
const BaseProperty & | _fprop (BaseHandle _h) const |
const BaseProperty & | _mprop (BaseHandle _h) const |
void | vprops_reserve (size_t _n) const |
Reserves space for _n elements in all vertex property vectors. More... | |
void | vprops_resize (size_t _n) const |
Resizes all vertex property vectors to the specified size. More... | |
void | vprops_resize_if_smaller (size_t _n) const |
void | vprops_clear () |
void | vprops_swap (unsigned int _i0, unsigned int _i1) const |
void | hprops_reserve (size_t _n) const |
void | hprops_resize (size_t _n) const |
void | hprops_clear () |
void | hprops_swap (unsigned int _i0, unsigned int _i1) const |
void | eprops_reserve (size_t _n) const |
void | eprops_resize (size_t _n) const |
void | eprops_clear () |
void | eprops_swap (unsigned int _i0, unsigned int _i1) const |
void | fprops_reserve (size_t _n) const |
void | fprops_resize (size_t _n) const |
void | fprops_clear () |
void | fprops_swap (unsigned int _i0, unsigned int _i1) const |
void | mprops_resize (size_t _n) const |
void | mprops_clear () |
Helper class, extending functionaliy of OpenMesh::BaseKernel to OpenSG specific property adaptors.
Definition at line 68 of file PropertyKernel.hh.
typedef FPropHandleT<osg::UInt32> OpenMesh::Kernel_OSG::PropertyKernel< IsTriMesh >::FIndicesHandle |
Definition at line 76 of file PropertyKernel.hh.
typedef FPropHandleT<osg::UInt32> OpenMesh::Kernel_OSG::PropertyKernel< IsTriMesh >::FPLengthsHandle |
Definition at line 75 of file PropertyKernel.hh.
typedef FPropHandleT<osg::UInt8> OpenMesh::Kernel_OSG::PropertyKernel< IsTriMesh >::FPTypesHandle |
Definition at line 74 of file PropertyKernel.hh.
typedef FP::GeoIndicesUI32<IsTriMesh> OpenMesh::Kernel_OSG::PropertyKernel< IsTriMesh >::GeoIndices |
Definition at line 80 of file PropertyKernel.hh.
typedef FP::GeoPLengthsUI32 OpenMesh::Kernel_OSG::PropertyKernel< IsTriMesh >::GeoPLengths |
Definition at line 79 of file PropertyKernel.hh.
typedef FP::GeoPTypesUI8 OpenMesh::Kernel_OSG::PropertyKernel< IsTriMesh >::GeoPTypes |
Definition at line 78 of file PropertyKernel.hh.
|
inline |
Definition at line 84 of file PropertyKernel.hh.
|
inlinevirtual |
Definition at line 85 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 117 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 114 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 111 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 101 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 97 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 93 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 105 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 176 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 179 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 242 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 246 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 169 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 172 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 233 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 237 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 162 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 165 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 224 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 228 of file PropertyKernel.hh.
|
inline |
Definition at line 251 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 144 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 148 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 204 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 208 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 135 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 139 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 195 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 199 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 126 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 130 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 186 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 190 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 153 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 157 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 213 of file PropertyKernel.hh.
|
inlineprotected |
Definition at line 217 of file PropertyKernel.hh.