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

Vertex property of type T. More...

#include <surface_mesh.h>

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

Public Member Functions

 VertexProperty ()=default
 default constructor
 
 VertexProperty (Property< T > p)
 Constructor with property.
 
Property< T >::reference operator[] (Vertex v)
 Access the data stored for vertex v.
 
Property< T >::const_reference operator[] (Vertex v) const
 Access the data stored for vertex v.
 
- 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::VertexProperty< T >

Vertex property of type T.

See also
HalfedgeProperty, EdgeProperty, FaceProperty

Constructor & Destructor Documentation

◆ VertexProperty()

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

Constructor with property.

Parameters
pThe property.

Member Function Documentation

◆ operator[]() [1/2]

template<class T>
Property< T >::reference operator[] ( Vertex v)
inline

Access the data stored for vertex v.

Parameters
vThe vertex.
Returns
Reference to the data.

◆ operator[]() [2/2]

template<class T>
Property< T >::const_reference operator[] ( Vertex v) const
inline

Access the data stored for vertex v.

Parameters
vThe vertex.
Returns
Constant reference to the data.

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