OpenSubdiv
Loading...
Searching...
No Matches
Tessellation::Options Class Reference

Options configure a Tessellation to specify the nature of both its results and the structure of the coordinate and facet index arrays that its methods will populate. More...

#include <tessellation.h>

Public Member Functions

 Options ()
 
OptionsPreserveQuads (bool on)
 Select preservation of quads for quad-based subdivision (requires 4-sided facets, default is off)
 
bool PreserveQuads () const
 Return if preservation of quads is set.
 
OptionsSetFacetSize (int numIndices)
 Assign the number of indices per facet (must be 3 or 4, default is 3)
 
int GetFacetSize () const
 Return the number of indices per facet.
 
OptionsSetFacetStride (int stride)
 Assign the stride between facets (default is facet size)
 
int GetFacetStride () const
 Return the stride between facets.
 
OptionsSetCoordStride (int stride)
 Assign the stride between (u,v) pairs (default is 2)
 
int GetCoordStride () const
 Return the stride between (u,v) pairs.
 

Detailed Description

Options configure a Tessellation to specify the nature of both its results and the structure of the coordinate and facet index arrays that its methods will populate.

The sizes and strides of the target arrays should be specified explicitly as they are not inferred by the presence of other options.

In the case of facets, the size is constant for all facets of the output array but triangles may sometimes be generated in 4-sided facets with non-uniform tessellation rates (quad-preservation reduces but does not eliminate all triangles). Such triangles are indicated by the use of an invalid/negative index in the fourth position.

Modifiers of Options return a reference to itself to facilitate inline usage.

Definition at line 72 of file tessellation.h.

Constructor & Destructor Documentation

◆ Options()

Options ( )
inline

Definition at line 74 of file tessellation.h.

Member Function Documentation

◆ GetCoordStride()

int GetCoordStride ( ) const
inline

Return the stride between (u,v) pairs.

Definition at line 97 of file tessellation.h.

◆ GetFacetSize()

int GetFacetSize ( ) const
inline

Return the number of indices per facet.

Definition at line 87 of file tessellation.h.

◆ GetFacetStride()

int GetFacetStride ( ) const
inline

Return the stride between facets.

Definition at line 92 of file tessellation.h.

◆ PreserveQuads() [1/2]

bool PreserveQuads ( ) const
inline

Return if preservation of quads is set.

Definition at line 81 of file tessellation.h.

◆ PreserveQuads() [2/2]

Tessellation::Options & PreserveQuads ( bool on)
inline

Select preservation of quads for quad-based subdivision (requires 4-sided facets, default is off)

Definition at line 354 of file tessellation.h.

◆ SetCoordStride()

Tessellation::Options & SetCoordStride ( int stride)
inline

Assign the stride between (u,v) pairs (default is 2)

Definition at line 369 of file tessellation.h.

◆ SetFacetSize()

Tessellation::Options & SetFacetSize ( int numIndices)
inline

Assign the number of indices per facet (must be 3 or 4, default is 3)

Definition at line 359 of file tessellation.h.

◆ SetFacetStride()

Tessellation::Options & SetFacetStride ( int stride)
inline

Assign the stride between facets (default is facet size)

Definition at line 364 of file tessellation.h.


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