VTK  9.7.20261029
TriangleTuple< TId, TData > Struct Template Reference

#include <vtkStaticElementLocator.h>

Detailed Description

template<typename TId, typename TData = void>
struct TriangleTuple< TId, TData >

Definition of a triangle tuple: its 3 point ids, sorted (V0 <= V1 <= V2) by the constructor, so that two triangles are equal if they have the same points, in any order.

The data TData, if not void, is associated with the triangle, but not used when comparing and sorting the triangles.

Definition at line 246 of file vtkStaticElementLocator.h.

Inheritance diagram for TriangleTuple< TId, TData >:
[legend]
Collaboration diagram for TriangleTuple< TId, TData >:
[legend]

Public Member Functions

 TriangleTuple ()=default
template<typename D = TData, typename = std::enable_if_t<!std::is_void_v<D>>>
 TriangleTuple (TId v0, TId v1, TId v2, const std::common_type_t< D > &data)
 TriangleTuple (TId v0, TId v1, TId v2)
TId GetKey () const
bool operator== (const TriangleTuple &t) const
bool operator!= (const TriangleTuple &t) const
bool operator< (const TriangleTuple &t) const

Public Attributes

TId V0
TId V1
TId V2
Public Attributes inherited from vtkTupleData< void >
void Data

Constructor & Destructor Documentation

◆ TriangleTuple() [1/3]

template<typename TId, typename TData = void>
TriangleTuple< TId, TData >::TriangleTuple ( )
default

◆ TriangleTuple() [2/3]

template<typename TId, typename TData = void>
template<typename D = TData, typename = std::enable_if_t<!std::is_void_v<D>>>
TriangleTuple< TId, TData >::TriangleTuple ( TId v0,
TId v1,
TId v2,
const std::common_type_t< D > & data )
inline

Definition at line 256 of file vtkStaticElementLocator.h.

◆ TriangleTuple() [3/3]

template<typename TId, typename TData = void>
TriangleTuple< TId, TData >::TriangleTuple ( TId v0,
TId v1,
TId v2 )
inline

Definition at line 266 of file vtkStaticElementLocator.h.

Member Function Documentation

◆ GetKey()

template<typename TId, typename TData = void>
TId TriangleTuple< TId, TData >::GetKey ( ) const
inline

Definition at line 276 of file vtkStaticElementLocator.h.

◆ operator==()

template<typename TId, typename TData = void>
bool TriangleTuple< TId, TData >::operator== ( const TriangleTuple< TId, TData > & t) const
inline

Definition at line 278 of file vtkStaticElementLocator.h.

◆ operator!=()

template<typename TId, typename TData = void>
bool TriangleTuple< TId, TData >::operator!= ( const TriangleTuple< TId, TData > & t) const
inline

Definition at line 282 of file vtkStaticElementLocator.h.

◆ operator<()

template<typename TId, typename TData = void>
bool TriangleTuple< TId, TData >::operator< ( const TriangleTuple< TId, TData > & t) const
inline

Definition at line 285 of file vtkStaticElementLocator.h.

Member Data Documentation

◆ V0

template<typename TId, typename TData = void>
TId TriangleTuple< TId, TData >::V0

Definition at line 248 of file vtkStaticElementLocator.h.

◆ V1

template<typename TId, typename TData = void>
TId TriangleTuple< TId, TData >::V1

Definition at line 249 of file vtkStaticElementLocator.h.

◆ V2

template<typename TId, typename TData = void>
TId TriangleTuple< TId, TData >::V2

Definition at line 250 of file vtkStaticElementLocator.h.


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