#include <BaseKernel.hh>
Inheritance diagram for OpenMesh::BaseKernel:
Public Member Functions | |
Add a property to a mesh item | |
template<class T> void | add_property (VPropHandleT< T > &_ph, const std::string &_name="< vprop >") |
Adds a property. | |
template<class T> void | add_property (HPropHandleT< T > &_ph, const std::string &_name="< hprop >") |
Adds a property. | |
template<class T> void | add_property (EPropHandleT< T > &_ph, const std::string &_name="< eprop >") |
Adds a property. | |
template<class T> void | add_property (FPropHandleT< T > &_ph, const std::string &_name="< fprop >") |
Adds a property. | |
template<class T> void | add_property (MPropHandleT< T > &_ph, const std::string &_name="< mprop >") |
Adds a property. | |
Removing a property from a mesh tiem | |
template<typename T> void | remove_property (VPropHandleT< T > &_ph) |
Remove a property. | |
template<typename T> void | remove_property (HPropHandleT< T > &_ph) |
Remove a property. | |
template<typename T> void | remove_property (EPropHandleT< T > &_ph) |
Remove a property. | |
template<typename T> void | remove_property (FPropHandleT< T > &_ph) |
Remove a property. | |
template<typename T> void | remove_property (MPropHandleT< T > &_ph) |
Remove a property. | |
Get property handle by name | |
template<class T> bool | get_property_handle (VPropHandleT< T > &_ph, const std::string &_name) const |
Retrieves the handle to a named property by it's name. | |
template<class T> bool | get_property_handle (HPropHandleT< T > &_ph, const std::string &_name) const |
Retrieves the handle to a named property by it's name. | |
template<class T> bool | get_property_handle (EPropHandleT< T > &_ph, const std::string &_name) const |
Retrieves the handle to a named property by it's name. | |
template<class T> bool | get_property_handle (FPropHandleT< T > &_ph, const std::string &_name) const |
Retrieves the handle to a named property by it's name. | |
template<class T> bool | get_property_handle (MPropHandleT< T > &_ph, const std::string &_name) const |
Retrieves the handle to a named property by it's name. | |
Access a property | |
template<class T> PropertyT< T > & | property (VPropHandleT< T > _ph) |
Access a property. | |
template<class T> const PropertyT< T > & | property (VPropHandleT< T > _ph) const |
Access a property. | |
template<class T> PropertyT< T > & | property (HPropHandleT< T > _ph) |
Access a property. | |
template<class T> const PropertyT< T > & | property (HPropHandleT< T > _ph) const |
Access a property. | |
template<class T> PropertyT< T > & | property (EPropHandleT< T > _ph) |
Access a property. | |
template<class T> const PropertyT< T > & | property (EPropHandleT< T > _ph) const |
Access a property. | |
template<class T> PropertyT< T > & | property (FPropHandleT< T > _ph) |
Access a property. | |
template<class T> const PropertyT< T > & | property (FPropHandleT< T > _ph) const |
Access a property. | |
template<class T> PropertyT< T > & | mproperty (MPropHandleT< T > _ph) |
Access a property. | |
template<class T> const PropertyT< T > & | mproperty (MPropHandleT< T > _ph) const |
Access a property. | |
Access a property element using a handle to a mesh item | |
template<class T> VPropHandleT< T >::reference | property (VPropHandleT< T > _ph, VertexHandle _vh) |
Return value of property for an item. | |
template<class T> VPropHandleT< T >::const_reference | property (VPropHandleT< T > _ph, VertexHandle _vh) const |
Return value of property for an item. | |
template<class T> HPropHandleT< T >::reference | property (HPropHandleT< T > _ph, HalfedgeHandle _hh) |
Return value of property for an item. | |
template<class T> HPropHandleT< T >::const_reference | property (HPropHandleT< T > _ph, HalfedgeHandle _hh) const |
Return value of property for an item. | |
template<class T> EPropHandleT< T >::reference | property (EPropHandleT< T > _ph, EdgeHandle _eh) |
Return value of property for an item. | |
template<class T> EPropHandleT< T >::const_reference | property (EPropHandleT< T > _ph, EdgeHandle _eh) const |
Return value of property for an item. | |
template<class T> FPropHandleT< T >::reference | property (FPropHandleT< T > _ph, FaceHandle _fh) |
Return value of property for an item. | |
template<class T> FPropHandleT< T >::const_reference | property (FPropHandleT< T > _ph, FaceHandle _fh) const |
Return value of property for an item. | |
template<class T> MPropHandleT< T >::reference | property (MPropHandleT< T > _ph) |
Return value of property for an item. | |
template<class T> MPropHandleT< T >::const_reference | property (MPropHandleT< T > _ph) const |
Return value of property for an item. |
All operations provided by BaseKernel need at least a property handle (VPropHandleT, EPropHandleT, HPropHandleT, FPropHandleT, MPropHandleT). which keeps the data type of the property, too.
There are two types of properties:
The differentiation is only semantically, technically both are equally handled. Therefore the methods provided by the BaseKernel are applicable to both property types.
|
Adds a property. Depending on the property handle type a vertex, (half-)edge, face or mesh property is added to the mesh. If the action fails the handle is invalid. On success the handle must be used to access the property data with property().
|
|
Adds a property. Depending on the property handle type a vertex, (half-)edge, face or mesh property is added to the mesh. If the action fails the handle is invalid. On success the handle must be used to access the property data with property().
|
|
Adds a property. Depending on the property handle type a vertex, (half-)edge, face or mesh property is added to the mesh. If the action fails the handle is invalid. On success the handle must be used to access the property data with property().
|
|
Adds a property. Depending on the property handle type a vertex, (half-)edge, face or mesh property is added to the mesh. If the action fails the handle is invalid. On success the handle must be used to access the property data with property().
|
|
Adds a property. Depending on the property handle type a vertex, (half-)edge, face or mesh property is added to the mesh. If the action fails the handle is invalid. On success the handle must be used to access the property data with property().
|
|
Retrieves the handle to a named property by it's name.
|
|
Retrieves the handle to a named property by it's name.
|
|
Retrieves the handle to a named property by it's name.
|
|
Retrieves the handle to a named property by it's name.
|
|
Retrieves the handle to a named property by it's name.
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Access a property. This method returns a reference to property. The property handle must be valid! The result is unpredictable if the handle is invalid!
|
|
Remove a property. Removes the property represented by the handle from the apropriate mesh item.
|
|
Remove a property. Removes the property represented by the handle from the apropriate mesh item.
|
|
Remove a property. Removes the property represented by the handle from the apropriate mesh item.
|
|
Remove a property. Removes the property represented by the handle from the apropriate mesh item.
|
|
Remove a property. Removes the property represented by the handle from the apropriate mesh item.
|