43#ifndef TEXCOORDATTRIB_HH_
44#define TEXCOORDATTRIB_HH_
48#include "../Core/OpenVolumeMeshHandle.hh"
49#include "OpenVolumeMeshStatus.hh"
50#include "../Core/PropertyDefines.hh"
51#include "../Core/TopologyKernel.hh"
53namespace OpenVolumeMesh {
57template <
class TexCoordT>
68 const TexCoordT& operator[](
const VertexHandle& _h)
const {
69 assert((
unsigned int)_h.idx() < kernel_.
n_vertices());
70 return vtexcoord_prop_[_h.idx()];
74 assert((
unsigned int)_h.idx() < kernel_.
n_vertices());
75 vertex_texcoords_available_ =
true;
76 return vtexcoord_prop_[_h.idx()];
79 bool vertex_texcoords_available() {
return vertex_texcoords_available_; }
81 void clear_vertex_texcoords();
90 bool vertex_texcoords_available_;
92 TexCoordT default_texcoord_;
98#if defined(INCLUDE_TEMPLATES) && !defined(TEXCOORDATTRIBT_CC)
99#include "TexCoordAttribT.cc"
Definition: TexCoordAttrib.hh:58
Definition: TopologyKernel.hh:57
virtual size_t n_vertices() const
Get number of vertices in mesh.
Definition: TopologyKernel.hh:302
Definition: OpenVolumeMeshHandle.hh:98
Property classes for the different entity types.
Definition: PropertyDefines.hh:78