neuray API Programmer's Manual

mi::neuraylib::Triangle_point_indices Class Reference

[Leaf nodes]

Description

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

See also:

the underlying POD type mi::neuraylib::Triangle_point_indices_struct

Public Constructors

 Triangle_point_indices()
The default triangle has all three indices set to zero.
 Triangle_point_indices( Uint32 e1, Uint32 e2, Uint32 e3)
Constructs triangle from three point indices.
 Triangle_point_indices( const Triangle_point_indices_struct& other)
Constructs triangle from underlying storage class.

Public Member Functions

int  compare( const Triangle_point_indices& other) const
Compares two triangles lexicographically. More...
bool  operator!=( const Triangle_point_indices& other) const
Inequality comparison.
bool  operator<( const Triangle_point_indices& other) const
Returns true if *this is less than other.
bool  operator<=( const Triangle_point_indices& other) const
Returns true if *this is less than or equal to other.
bool  operator==( const Triangle_point_indices& other) const
Equality comparison.
bool  operator>( const Triangle_point_indices& other) const
Returns true if *this is greater than other.
bool  operator>=( const Triangle_point_indices& other) const
Returns true if *this is greater than or equal to other.
Uint32operator[]( Uint32 i)
Returns the i -th point index, where 0 <= i <= 2.
const Uint32operator[]( Uint32 i) const
Returns the i -th point index, where 0 <= i <= 2.

Constructors

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 Functions

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.