Functor to tessellate a polygon mesh into a triangle mesh. More...
#include <itessellator.h>
Public Member Functions | |
virtual ITriangle_mesh * | run (const IPolygon_mesh *mesh, const IDictionary *options)=0 |
Tessellates a polygon mesh into a triangle mesh. More... | |
virtual ITriangle_mesh * | run (const IPolygon_mesh *mesh)=0 |
Tessellates a polygon mesh into a triangle mesh. More... | |
virtual ITriangle_mesh * | run (const IFreeform_surface *ffs, const IDictionary *options)=0 |
Tessellates a freeform surface object into a triangle mesh. More... | |
virtual ITriangle_mesh * | run (const ISubdivision_surface *sds, const IDictionary *options)=0 |
Tessellates a subdivision surface object into a triangle mesh. More... | |
![]() | |
virtual IDictionary * | get_default_options () const =0 |
Returns the default options for this functor. More... | |
virtual bool | options_valid (const IDictionary *options)=0 |
Checks whether the options are valid for the functor. More... | |
virtual const IDictionary * | get_options_type () const =0 |
Returns the types of all options. More... | |
virtual const IDictionary * | get_options_description () const =0 |
Returns the descriptions of all options. More... | |
virtual const char * | error_text () const =0 |
Returns a descriptive string for the last error. More... | |
![]() | |
virtual Uint32 | retain () const =0 |
Increments the reference count. More... | |
virtual Uint32 | release () const =0 |
Decrements the reference count. More... | |
virtual const IInterface * | get_interface (const Uuid &interface_id) const =0 |
Acquires a const interface from another. More... | |
template<class T> | |
const T * | get_interface () const |
Acquires a const interface from another. More... | |
virtual IInterface * | get_interface (const Uuid &interface_id)=0 |
Acquires a mutable interface from another. More... | |
template<class T> | |
T * | get_interface () |
Acquires a mutable interface from another. More... | |
virtual Uuid | get_iid () const =0 |
Returns the interface ID of the most derived interface. More... | |
Additional Inherited Members | |
![]() | |
using | Self = Interface_declare< id1, ... > |
Own type. More... | |
using | IID = Uuid_t< id1, ... > |
Declares the interface ID (IID) of this interface. More... | |
![]() | |
using | Self = Interface_declare< id1, ... > |
Own type. More... | |
using | IID = Uuid_t< id1, ... > |
Declares the interface ID (IID) of this interface. More... | |
![]() | |
using | IID = Uuid_t<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0> |
Declares the interface ID (IID) of this interface. More... | |
![]() | |
static bool | compare_iid (const Uuid &iid) |
Compares the interface ID iid against the interface ID of this interface and of its ancestors. More... | |
![]() | |
static bool | compare_iid (const Uuid &iid) |
Compares the interface ID iid against the interface ID of this interface and of its ancestors. More... | |
![]() | |
static bool | compare_iid (const Uuid &iid) |
Compares the interface ID iid against the interface ID of this interface. More... | |
Functor to tessellate a polygon mesh into a triangle mesh.
The tessellation algorithm offers at this point no options to customize its behavior.
|
pure virtual |
Tessellates a freeform surface object into a triangle mesh.
Attributes and point attribute vectors are copied to the triangle mesh.
ffs | The input freeform surface object. The input object will not be modified. |
options | An option set to customize the algorithms behavior. A default options set can be obtained from mi::neuraylib::IFunctor_base::get_default_options() const. Currently no options are supported for tessellation. |
|
pure virtual |
Tessellates a polygon mesh into a triangle mesh.
Attributes and point attribute vectors are copied to the triangle mesh.
This variant of the function call uses the default options. Note that currently no options are supported for tessellation.
mesh | The input polygon mesh. The input mesh will not be modified. Note that the input mesh really needs to be a polygon mesh, a subdivision surface is not feasible. |
|
pure virtual |
Tessellates a polygon mesh into a triangle mesh.
Attributes and point attribute vectors are copied to the triangle mesh.
mesh | The input polygon mesh. The input mesh will not be modified. Note that the input mesh really needs to be a polygon, a subdivision surface is not feasible. |
options | An option set to customize the algorithms behavior. A default options set can be obtained from mi::neuraylib::IFunctor_base::get_default_options() const. Currently no options are supported for tessellation. |
|
pure virtual |
Tessellates a subdivision surface object into a triangle mesh.
Attributes and point attribute vectors are copied to the triangle mesh.
sds | The input subdivision surface object. The input object will not be modified. |
options | An option set to customize the algorithms behavior. A default options set can be obtained from mi::neuraylib::IFunctor_base::get_default_options() const. Currently no options are supported for tessellation. |