HPS::Parasolid::Facet

class HPS.Parasolid.Facet

Public Types

enum Degeneracy

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

Values:

MultipleVertices

output multiple vertices at degeneracies

SingleVertex

output single vertex at degeneracies

Average

output average parameters at degeneracies

enum Density

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

Values:

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.

enum IncrementalFaceting

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

Values:

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

enum Match

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

Values:

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.

enum Shape

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

Values:

Any

Allow creation of holed or concaved facets.

Cut

Facets with holes are cut into concave facets.

Convex

Divide concave facets into convex faces.

class Tolerance : public IDisposable

Public Functions

void Dispose ()
bool Equals (HPS.Parasolid.Facet.Tolerance in_tolerance)
override bool Equals (Object obj)
override int GetHashCode ()
void ShowTolerance (out double out_curve_chord_tolerance, out double out_curve_chord_maximum_length, out double out_curve_chord_max_angle, out double out_surface_tolerance, out double out_surface_max_angle)
Tolerance ()
Tolerance (double curve_chord_tolerance, double curve_chord_maximum_length, double curve_chord_max_angle, double surface_tolerance, double surface_max_angle)
Tolerance (HPS.Parasolid.Facet.Tolerance in_that)