HPS::Parasolid::Facet Class Reference

Classes

class  Tolerance
 

Public Types

enum  Degeneracy { Degeneracy::MultipleVertices, Degeneracy::SingleVertex, Degeneracy::Average }
 
enum  Density { Density::ViewIndependent, Density::Silhouette, Density::Parallel, Density::SilhouetteAndParallel }
 
enum  IncrementalFaceting { IncrementalFaceting::Off, IncrementalFaceting::OffNoAttributes, IncrementalFaceting::OffRefreshAttributes, IncrementalFaceting::On }
 
enum  Match { Match::Geometrical, Match::Topological, Match::Trimmed }
 
enum  Shape { Shape::Any, Shape::Cut, Shape::Convex }
 

Member Enumeration Documentation

◆ Degeneracy

Enumerates the way the Parasolid importer treats degeneracies during tessellation. Corresponds to the PK_face_degen_t struct.

Enumerator
MultipleVertices 

output multiple vertices at degeneracies

SingleVertex 

output single vertex at degeneracies

Average 

output average parameters at degeneracies

◆ Density

Enumerates the way the Parasolid importer can alter facet density during tessellation. Corresponds to the PK_face_density_t struct.

Enumerator
ViewIndependent 

Density in independent of view.

Silhouette 

Density increased around silhouettes.

Parallel 

Density increased where facet normals are close to parallel with the view.

SilhouetteAndParallel 

Density increased where facet normals are close to parallel with the view and near silhouettes.

◆ IncrementalFaceting

Enumerates the way the Parasolid importer handles incremental faceting during tessellation. Corresponds to the PK_face_incr_t struct.

Enumerator
Off 

incremental faceting is not used

OffNoAttributes 

incremental faceting is not used, attributes are deleted

OffRefreshAttributes 

incremental faceting is not used, attributes are deleted and new ones are generated

On 

incremental faceting is used

◆ Match

Enumerates the way the Parasolid importer treats facets near neighboring faces during tessellation. Corresponds to the PK_face_match_t struct.

Enumerator
Geometrical 

Facets meet exactly but are topologically disjoint.

Topological 

Facets meet exactly and have the same topology.

Trimmed 

Facets may overlap or have gaps between them.

◆ Shape

Enumerates the way the Parasolid importer treats concave and convex facets during tessellation. Corresponds to the PK_face_shape_t struct.

Enumerator
Any 

Allow creation of holed or concaved facets.

Cut 

Facets with holes are cut into concave facets.

Convex 

Divide concave facets into convex faces.


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