Easy3D 2.6.1
Loading...
Searching...
No Matches
SurfaceMesh::FaceProperty< T > Class Template Reference

Face property of type T. More...

#include <surface_mesh.h>

Inheritance diagram for SurfaceMesh::FaceProperty< T >:
Property< T >

Public Member Functions

 FaceProperty ()=default
 default constructor
 
 FaceProperty (Property< T > p)
 Constructor with property.
 
Property< T >::reference operator[] (Face f)
 Access the data stored for face f.
 
Property< T >::const_reference operator[] (Face f) const
 Access the data stored for face f.
 
- Public Member Functions inherited from Property< T >
 Property (PropertyArray< T > *p=nullptr)
 Constructor.
 
virtual ~Property ()=default
 Destructor.
 
void reset ()
 Resets the property.
 
 operator bool () const
 Checks if the property is valid.
 
virtual reference operator[] (size_t i)
 Accesses the i-th element.
 
virtual const_reference operator[] (size_t i) const
 Const access to the i-th element.
 
const T * data () const
 Gets a pointer to the array.
 
std::vector< T > & vector ()
 Gets a reference to the underlying vector.
 
const std::vector< T > & vector () const
 Const access to the underlying vector.
 
PropertyArray< T > & array ()
 Gets a reference to the property array.
 
const PropertyArray< T > & array () const
 Const access to the property array.
 
const std::string & name () const
 Returns the name of the property.
 
void set_name (const std::string &n)
 Sets the name of the property.
 

Additional Inherited Members

- Public Types inherited from Property< T >
typedef PropertyArray< T >::reference reference
 The reference type of the property.
 
typedef PropertyArray< T >::const_reference const_reference
 The const reference type of the property.
 

Detailed Description

template<class T>
class easy3d::SurfaceMesh::FaceProperty< T >

Face property of type T.

See also
VertexProperty, HalfedgeProperty, EdgeProperty
Examples
Tutorial_106_SurfaceMesh_Property/main.cpp.

Constructor & Destructor Documentation

◆ FaceProperty()

template<class T>
FaceProperty ( Property< T > p)
inlineexplicit

Constructor with property.

Parameters
pThe property.

Member Function Documentation

◆ operator[]() [1/2]

template<class T>
Property< T >::reference operator[] ( Face f)
inline

Access the data stored for face f.

Parameters
fThe face.
Returns
Reference to the data.

◆ operator[]() [2/2]

template<class T>
Property< T >::const_reference operator[] ( Face f) const
inline

Access the data stored for face f.

Parameters
fThe face.
Returns
Constant reference to the data.

The documentation for this class was generated from the following file: