NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mi::neuraylib::Triangle_point_indices Class Reference

A triangle defined by three point indices, starting at index 0. More...

Inheritance diagram for mi::neuraylib::Triangle_point_indices:
Inheritance graph
[legend]

Public Member Functions

  Triangle_point_indices ()
  The default triangle has all three indices set to zero. More...
 
  Triangle_point_indices (Uint32 e1, Uint32 e2, Uint32 e3)
  Constructs triangle from three point indices. More...
 
  Triangle_point_indices (const Triangle_point_indices_struct &other)
  Constructs triangle from underlying storage class. More...
 
Uint32 operator[] (Uint32 i)
  Returns the i -th point index, where 0 <= i <= 2. More...
 
const Uint32 operator[] (Uint32 i) const
  Returns the i -th point index, where 0 <= i <= 2. More...
 
int  compare (const Triangle_point_indices &other) const
  Compares two triangles lexicographically. More...
 
bool  operator== (const Triangle_point_indices &other) const
  Equality comparison. More...
 
bool  operator!= (const Triangle_point_indices &other) const
  Inequality comparison. More...
 
bool  operator< (const Triangle_point_indices &other) const
  Returns true if *this is less than other. More...
 
bool  operator<= (const Triangle_point_indices &other) const
  Returns true if *this is less than or equal to other. More...
 
bool  operator> (const Triangle_point_indices &other) const
  Returns true if *this is greater than other. More...
 
bool  operator>= (const Triangle_point_indices &other) const
  Returns true if *this is greater than or equal to other. More...
 

Detailed Description

A triangle defined by three point indices, starting at index 0.

See Also
the underlying POD type mi::neuraylib::Triangle_point_indices_struct

Constructor & Destructor Documentation

mi::neuraylib::Triangle_point_indices::Triangle_point_indices ( )
inline

The default triangle has all three indices set to zero.

mi::neuraylib::Triangle_point_indices::Triangle_point_indices ( Uint32  e1,
Uint32  e2,
Uint32  e3 
)
inline

Constructs triangle from three point indices.

mi::neuraylib::Triangle_point_indices::Triangle_point_indices ( const Triangle_point_indices_struct other)
inline

Constructs triangle from underlying storage class.

Member Function Documentation

int mi::neuraylib::Triangle_point_indices::compare ( const Triangle_point_indices other) const
inline

Compares two triangles lexicographically.

Returns
-1 if *this is less than other, 0 if *this is equal to other, or +1 if *this is greater than other.
bool mi::neuraylib::Triangle_point_indices::operator!= ( const Triangle_point_indices other) const
inline

Inequality comparison.

bool mi::neuraylib::Triangle_point_indices::operator< ( const Triangle_point_indices other) const
inline

Returns true if *this is less than other.

bool mi::neuraylib::Triangle_point_indices::operator<= ( const Triangle_point_indices other) const
inline

Returns true if *this is less than or equal to other.

bool mi::neuraylib::Triangle_point_indices::operator== ( const Triangle_point_indices other) const
inline

Equality comparison.

bool mi::neuraylib::Triangle_point_indices::operator> ( const Triangle_point_indices other) const
inline

Returns true if *this is greater than other.

bool mi::neuraylib::Triangle_point_indices::operator>= ( const Triangle_point_indices other) const
inline

Returns true if *this is greater than or equal to other.

Uint32& mi::neuraylib::Triangle_point_indices::operator[] ( Uint32  i)
inline

Returns the i -th point index, where 0 <= i <= 2.

const Uint32& mi::neuraylib::Triangle_point_indices::operator[] ( Uint32  i) const
inline

Returns the i -th point index, where 0 <= i <= 2.