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)
Public Static Functions
- bool operator!= (HPS.Parasolid.Facet.Tolerance a, HPS.Parasolid.Facet.Tolerance b)
- bool operator== (HPS.Parasolid.Facet.Tolerance a, HPS.Parasolid.Facet.Tolerance b)