Inheritance diagram for HPS.Parasolid.FacetTessellationKit:
HPS.SprocketKit HPS.Sprocket HPS.Object

Public Member Functions

override void Dispose ()
 
override bool Empty ()
 
override bool Equals (System.Object obj)
 
bool Equals (HPS.Parasolid.FacetTessellationKit in_kit)
 
 FacetTessellationKit ()
 
 FacetTessellationKit (HPS.Parasolid.FacetTessellationKit in_kit)
 
override int GetHashCode ()
 
override HPS.Type ObjectType ()
 
void Set (HPS.Parasolid.FacetTessellationKit in_kit)
 
HPS.Parasolid.FacetTessellationKit SetChordTolerance (double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle)
 
HPS.Parasolid.FacetTessellationKit SetDegeneracyBehavior (HPS.Parasolid.Facet.Degeneracy in_degeneracy_behavior)
 
HPS.Parasolid.FacetTessellationKit SetDensity (HPS.Parasolid.Facet.Density in_density, double in_density_tolerance, double in_density_max_angle, HPS.DVector[] in_view_directions)
 
HPS.Parasolid.FacetTessellationKit SetDensity (HPS.Parasolid.Facet.Density in_density, double in_density_tolerance, double in_density_max_angle)
 
HPS.Parasolid.FacetTessellationKit SetDensity (HPS.Parasolid.Facet.Density in_density, double in_density_tolerance)
 
HPS.Parasolid.FacetTessellationKit SetDensity (HPS.Parasolid.Facet.Density in_density)
 
HPS.Parasolid.FacetTessellationKit SetEdges (bool in_edges)
 
HPS.Parasolid.FacetTessellationKit SetFacetPlaneTolerance (double in_plane_tolerance, double in_max_plane_angle)
 
HPS.Parasolid.FacetTessellationKit SetFacetSize (double in_minimum_width, double in_maximum_width, int in_maximum_sides)
 
HPS.Parasolid.FacetTessellationKit SetFlattenVertices (bool in_flatten_vertices)
 
HPS.Parasolid.FacetTessellationKit SetIgnoreCriteria (bool in_ignore, HPS.Parasolid.Ignore in_ignore_criteria, double in_minimum_value, bool in_treat_faces_individually)
 
HPS.Parasolid.FacetTessellationKit SetIgnoreCriteria (bool in_ignore, HPS.Parasolid.Ignore in_ignore_criteria, double in_minimum_value)
 
HPS.Parasolid.FacetTessellationKit SetIgnoreCriteria (bool in_ignore, HPS.Parasolid.Ignore in_ignore_criteria)
 
HPS.Parasolid.FacetTessellationKit SetIgnoreCriteria (bool in_ignore)
 
HPS.Parasolid.FacetTessellationKit SetIgnoredLoops (int[] in_ignored_loops)
 
HPS.Parasolid.FacetTessellationKit SetImprovedFacetQuality (bool in_improved_quality)
 
HPS.Parasolid.FacetTessellationKit SetIncrementalFaceting (HPS.Parasolid.Facet.IncrementalFaceting in_faceting, bool refine_tessellation)
 
HPS.Parasolid.FacetTessellationKit SetIncrementalFaceting (HPS.Parasolid.Facet.IncrementalFaceting in_faceting)
 
HPS.Parasolid.FacetTessellationKit SetInflection (bool in_refine)
 
HPS.Parasolid.FacetTessellationKit SetLocalTolerances (HPS.Parasolid.Facet.Tolerance[] in_tolerance_array, int[] in_topology_array, int[] in_tolerance_for_tolopoly)
 
HPS.Parasolid.FacetTessellationKit SetNormals (bool in_normals)
 
HPS.Parasolid.FacetTessellationKit SetOffsetFaces (bool in_offset_faces)
 
HPS.Parasolid.FacetTessellationKit SetParameters (bool in_parameters)
 
HPS.Parasolid.FacetTessellationKit SetShapeGeneration (HPS.Parasolid.Facet.Shape in_shape)
 
HPS.Parasolid.FacetTessellationKit SetStrips (bool in_strips, int in_max_facets_per_strip, bool in_split_strips)
 
HPS.Parasolid.FacetTessellationKit SetSurfacePlaneTolerance (double in_plane_tolerance, double in_max_plane_angle)
 
HPS.Parasolid.FacetTessellationKit SetTessellationLevel (HPS.Parasolid.TessellationLevel in_tessellation_level, double in_chord, double in_angle, bool in_generate_line_tessellation)
 
HPS.Parasolid.FacetTessellationKit SetTessellationLevel (HPS.Parasolid.TessellationLevel in_tessellation_level, double in_chord, double in_angle)
 
HPS.Parasolid.FacetTessellationKit SetTessellationLevel (HPS.Parasolid.TessellationLevel in_tessellation_level, double in_chord)
 
HPS.Parasolid.FacetTessellationKit SetTessellationLevel (HPS.Parasolid.TessellationLevel in_tessellation_level)
 
HPS.Parasolid.FacetTessellationKit SetVertexMatching (HPS.Parasolid.Facet.Match in_vertex_matching)
 
HPS.Parasolid.FacetTessellationKit SetWireEdges (bool in_wire_edges)
 
void Show (out HPS.Parasolid.FacetTessellationKit out_kit)
 
bool ShowChordTolerance (out double out_chord_tolerance, out double out_maximum_chord_length, out double out_maximum_chord_angle)
 
bool ShowDegeneracyBehavior (out HPS.Parasolid.Facet.Degeneracy out_degeneracy_behavior)
 
bool ShowDensity (out HPS.Parasolid.Facet.Density out_density, out double out_density_tolerance, out double out_density_max_angle, out HPS.DVector[] out_view_directions)
 
bool ShowEdges (out bool out_edges)
 
bool ShowFacetPlaneTolerance (out double out_plane_tolerance, out double out_max_plane_angle)
 
bool ShowFacetSize (out double out_minimum_width, out double out_maximum_width, out int out_maximum_sides)
 
bool ShowFlattenVertices (out bool out_flatten_vertices)
 
bool ShowIgnoreCriteria (out bool out_ignore, out HPS.Parasolid.Ignore out_ignore_criteria, out double out_minimum_value, out bool out_treat_faces_individually)
 
bool ShowIgnoredLoops (out int[] out_ignored_loops)
 
bool ShowImprovedFacetQuality (out bool out_improved_quality)
 
bool ShowIncrementalFaceting (out HPS.Parasolid.Facet.IncrementalFaceting out_faceting, out bool out_refine_tessellation)
 
bool ShowInflection (out bool out_refine)
 
bool ShowLocalTolerances (out HPS.Parasolid.Facet.Tolerance[] out_tolerance_array, out int[] out_topology_array, out int[] out_tolerance_for_tolopoly)
 
bool ShowNormals (out bool out_normals)
 
bool ShowOffsetFaces (out bool out_offset_faces)
 
bool ShowParameters (out bool out_parameters)
 
bool ShowShapeGeneration (out HPS.Parasolid.Facet.Shape out_shape)
 
bool ShowStrips (out bool out_strips, out int out_max_facets_per_strip, out bool out_split_strips)
 
bool ShowSurfacePlaneTolerance (out double out_plane_tolerance, out double out_max_plane_angle)
 
bool ShowTessellationLevel (out HPS.Parasolid.TessellationLevel out_tessellation_level, out double out_chord, out double out_angle, out bool out_generate_line_tessellation)
 
bool ShowVertexMatching (out HPS.Parasolid.Facet.Match out_vertex_matching)
 
bool ShowWireEdges (out bool out_wire_edges)
 
HPS.Parasolid.FacetTessellationKit UnsetChordTolerance ()
 
HPS.Parasolid.FacetTessellationKit UnsetDegeneracyBehavior ()
 
HPS.Parasolid.FacetTessellationKit UnsetDensity ()
 
HPS.Parasolid.FacetTessellationKit UnsetEdges ()
 
HPS.Parasolid.FacetTessellationKit UnsetEverything ()
 
HPS.Parasolid.FacetTessellationKit UnsetFacetPlaneTolerance ()
 
HPS.Parasolid.FacetTessellationKit UnsetFacetSize ()
 
HPS.Parasolid.FacetTessellationKit UnsetFlattenVertices ()
 
HPS.Parasolid.FacetTessellationKit UnsetIgnoreCriteria ()
 
HPS.Parasolid.FacetTessellationKit UnsetIgnoredLoops ()
 
HPS.Parasolid.FacetTessellationKit UnsetImprovedFacetQuality ()
 
HPS.Parasolid.FacetTessellationKit UnsetIncrementalFaceting ()
 
HPS.Parasolid.FacetTessellationKit UnsetInflection ()
 
HPS.Parasolid.FacetTessellationKit UnsetLocalTolerances ()
 
HPS.Parasolid.FacetTessellationKit UnsetNormals ()
 
HPS.Parasolid.FacetTessellationKit UnsetOffsetFaces ()
 
HPS.Parasolid.FacetTessellationKit UnsetParameters ()
 
HPS.Parasolid.FacetTessellationKit UnsetShapeGeneration ()
 
HPS.Parasolid.FacetTessellationKit UnsetStrips ()
 
HPS.Parasolid.FacetTessellationKit UnsetSurfacePlaneTolerance ()
 
HPS.Parasolid.FacetTessellationKit UnsetTessellationLevel ()
 
HPS.Parasolid.FacetTessellationKit UnsetVertexMatching ()
 
HPS.Parasolid.FacetTessellationKit UnsetWireEdges ()
 
- Public Member Functions inherited from HPS.SprocketKit
SprocketKit (HPS.SprocketKit in_that)
 
- Public Member Functions inherited from HPS.Sprocket
Sprocket (HPS.Sprocket in_that)
 
- Public Member Functions inherited from HPS.Object
IntPtr GetClassID ()
 
IntPtr GetInstanceID ()
 
bool HasType (HPS.Type in_mask)
 
Object (HPS.Object that)
 
virtual void Reset ()
 
virtual HPS.Type Type ()
 

Static Public Member Functions

static HPS.Parasolid.FacetTessellationKit GetDefault ()
 
static bool operator!= (HPS.Parasolid.FacetTessellationKit a, HPS.Parasolid.FacetTessellationKit b)
 
static bool operator== (HPS.Parasolid.FacetTessellationKit a, HPS.Parasolid.FacetTessellationKit b)
 
- Static Public Member Functions inherited from HPS.Object
static IntPtr ClassID< T > ()
 

Protected Member Functions

override void deleteCptr ()
 
- Protected Member Functions inherited from HPS.Object
virtual IntPtr GetNonDirectorClassID ()
 

Additional Inherited Members

- Protected Attributes inherited from HPS.Object
bool cMemOwn
 
HandleRef cptr
 

Detailed Description

The FacetTessellationKit class is a user space object. It contains settings controlling facet tessellation for Parasolid. It corresponds to the PK_TOPOL_render_facet_o_t struct.

Constructor & Destructor Documentation

◆ FacetTessellationKit() [1/2]

HPS.Parasolid.FacetTessellationKit.FacetTessellationKit ( )
inline

The default constructor creates an empty FacetTessellationKit object.

◆ FacetTessellationKit() [2/2]

HPS.Parasolid.FacetTessellationKit.FacetTessellationKit ( HPS.Parasolid.FacetTessellationKit  in_kit)
inline

The copy constructor creates a new FacetTessellationKit object that contains the same settings as the source FacetTessellationKit.

Parameters
in_kitThe source FacetTessellationKit to copy.

Member Function Documentation

◆ Empty()

override bool HPS.Parasolid.FacetTessellationKit.Empty ( )
inlinevirtual

Indicates whether this FacetTessellationKit has any values set on it.

Returns
true if no values are set on this FacetTessellationKit, false otherwise.

Reimplemented from HPS.Object.

◆ Equals()

bool HPS.Parasolid.FacetTessellationKit.Equals ( HPS.Parasolid.FacetTessellationKit  in_kit)
inline

Check if the source FacetTessellationKit is equivalent to this FacetTessellationKit.

Parameters
in_kitThe source FacetTessellationKit to compare to this FacetTessellationKit.
Returns
true if the objects are equivalent, false otherwise.

◆ GetDefault()

static HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.GetDefault ( )
inlinestatic

Creates an FacetTessellationKit which contains the default settings. The returned object will not necessarily have values set for every option, but it will have settings for those options where it is reasonable to have a default. These values will be used for facet tessellation unless an option is overridden by the options passed to File.Import.

Returns
An FacetTessellationKit with the default settings.

◆ ObjectType()

override HPS.Type HPS.Parasolid.FacetTessellationKit.ObjectType ( )
inlinevirtual

This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

Returns
The declared type of the object in question, which may differ from the true, underlying type.

Reimplemented from HPS.SprocketKit.

◆ Set()

void HPS.Parasolid.FacetTessellationKit.Set ( HPS.Parasolid.FacetTessellationKit  in_kit)
inline

Copies the source FacetTessellationKit into this FacetTessellationKit.

Parameters
in_kitThe source FacetTessellationKit to copy.

◆ SetChordTolerance()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetChordTolerance ( double  in_chord_tolerance,
double  in_maximum_chord_length,
double  in_maximum_chord_angle 
)
inline

Sets chord tolerance.

Parameters
in_chord_tolerancecurve chordal tolerance between a curve and its facet edges. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.curve_chord_tol.
in_maximum_chord_lengthmaximum chord length. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.curve_chord_max.
in_maximum_chord_anglemaximum chord angle, in radians. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.curve_chord_ang.
Returns
A reference to this FacetTessellationKit.

◆ SetDegeneracyBehavior()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetDegeneracyBehavior ( HPS.Parasolid.Facet.Degeneracy  in_degeneracy_behavior)
inline

Sets the behavior the import assumes during tessellation when encountering a degeneracy.

Parameters
in_degeneracy_behaviordescribes how vertices are handled at degeneracies. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.degen.
Returns
A reference to this FacetTessellationKit.

◆ SetDensity() [1/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetDensity ( HPS.Parasolid.Facet.Density  in_density,
double  in_density_tolerance,
double  in_density_max_angle,
HPS.DVector []  in_view_directions 
)
inline

Sets the density settings.

Parameters
in_densityThe density settings. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.density.
in_density_toleranceThe density tolerance. Must be specified is in_density is not ViewIndependent. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.local_density_tol.
in_density_max_angleThe density tolerance maximum angle. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.local_density_ang.
in_view_directionsAn array of view directions. Must be specified is in_density is not ViewIndependent. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.view_directions.
Returns
A reference to this FacetTessellationKit.

◆ SetDensity() [2/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetDensity ( HPS.Parasolid.Facet.Density  in_density,
double  in_density_tolerance,
double  in_density_max_angle 
)
inline

Sets the density settings.

Parameters
in_densityThe density settings. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.density.
in_density_toleranceThe density tolerance. Must be specified is in_density is not ViewIndependent. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.local_density_tol.
in_density_max_angleThe density tolerance maximum angle. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.local_density_ang.
Returns
A reference to this FacetTessellationKit.

◆ SetDensity() [3/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetDensity ( HPS.Parasolid.Facet.Density  in_density,
double  in_density_tolerance 
)
inline

Sets the density settings.

Parameters
in_densityThe density settings. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.density.
in_density_toleranceThe density tolerance. Must be specified is in_density is not ViewIndependent. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.local_density_tol.
Returns
A reference to this FacetTessellationKit.

◆ SetDensity() [4/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetDensity ( HPS.Parasolid.Facet.Density  in_density)
inline

Sets the density settings.

Parameters
in_densityThe density settings. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.density.
Returns
A reference to this FacetTessellationKit.

◆ SetEdges()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetEdges ( bool  in_edges)
inline

Sets whether to output edges.

Parameters
in_edgeswhether to output edges. Corresponds to the value that will be passed to PK_TOPOL_render_facet_go_o_t.go_edges.
Returns
A reference to this FacetTessellationKit.

◆ SetFacetPlaneTolerance()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetFacetPlaneTolerance ( double  in_plane_tolerance,
double  in_max_plane_angle 
)
inline

Sets tolerance between facet and mid-plane.

Parameters
in_plane_tolerancedistance tolerance between facet and mid-plane. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.facet_plane_tol.
in_max_plane_angleangular tolerance between facet and mid-plane, in radians. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.facet_plane_ang.
Returns
A reference to this FacetTessellationKit.

◆ SetFacetSize()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetFacetSize ( double  in_minimum_width,
double  in_maximum_width,
int  in_maximum_sides 
)
inline

Sets face size constraints.

Parameters
in_minimum_widthminimum facet width. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.min_facet_width.
in_maximum_widthminimum facet width. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.max_facet_width.
in_maximum_sidesmaximum facet sides. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.max_facet_sides.
Returns
A reference to this FacetTessellationKit.

◆ SetFlattenVertices()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetFlattenVertices ( bool  in_flatten_vertices)
inline

Sets whether vertices should be forced against tolerance edges.

Parameters
in_flatten_verticeswhether vertices should be forced against tolerance edges. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.vertices_on_planar.
Returns
A reference to this FacetTessellationKit.

◆ SetIgnoreCriteria() [1/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetIgnoreCriteria ( bool  in_ignore,
HPS.Parasolid.Ignore  in_ignore_criteria,
double  in_minimum_value,
bool  in_treat_faces_individually 
)
inline

Sets criteria for ignoring facets.

Parameters
in_ignorewhether any facet should be ignored.
in_ignore_criteriaspecifies how to interpret the minimum_value parameter. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.ignore.
in_minimum_valueminimum value for a facet not to be ignored. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.ignore_value.
in_treat_faces_individuallywhether facets should be considered individually or as part of the face's owning body for ignore calculations. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.ignore_scope.
Returns
A reference to this FacetTessellationKit.

◆ SetIgnoreCriteria() [2/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetIgnoreCriteria ( bool  in_ignore,
HPS.Parasolid.Ignore  in_ignore_criteria,
double  in_minimum_value 
)
inline

Sets criteria for ignoring facets.

Parameters
in_ignorewhether any facet should be ignored.
in_ignore_criteriaspecifies how to interpret the minimum_value parameter. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.ignore.
in_minimum_valueminimum value for a facet not to be ignored. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.ignore_value.
Returns
A reference to this FacetTessellationKit.

◆ SetIgnoreCriteria() [3/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetIgnoreCriteria ( bool  in_ignore,
HPS.Parasolid.Ignore  in_ignore_criteria 
)
inline

Sets criteria for ignoring facets.

Parameters
in_ignorewhether any facet should be ignored.
in_ignore_criteriaspecifies how to interpret the minimum_value parameter. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.ignore.
Returns
A reference to this FacetTessellationKit.

◆ SetIgnoreCriteria() [4/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetIgnoreCriteria ( bool  in_ignore)
inline

Sets criteria for ignoring facets.

Parameters
in_ignorewhether any facet should be ignored.
Returns
A reference to this FacetTessellationKit.

◆ SetIgnoredLoops()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetIgnoredLoops ( int []  in_ignored_loops)
inline

Sets which loops should be ignored while faceting. This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.loops.

Parameters
in_ignored_loopsloops ignored during faceting. Each entry in the vector correspond to a PK_LOOP_t object
Returns
A reference to this FacetTessellationKit.

◆ SetImprovedFacetQuality()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetImprovedFacetQuality ( bool  in_improved_quality)
inline

Sets whether extra checks should be performed to improve the quality of facets.

Parameters
in_improved_qualitywhether extra checks should be performed to improve the quality of facets. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.quality.
Returns
A reference to this FacetTessellationKit.

◆ SetIncrementalFaceting() [1/2]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetIncrementalFaceting ( HPS.Parasolid.Facet.IncrementalFaceting  in_faceting,
bool  refine_tessellation 
)
inline

Sets whether incremental faceting should be used.

Parameters
in_facetingsets the incremental faceting behavior. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.incremental_facetting.
refine_tessellationwhether to refine facets. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.incremental_refinement.
Returns
A reference to this FacetTessellationKit.

◆ SetIncrementalFaceting() [2/2]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetIncrementalFaceting ( HPS.Parasolid.Facet.IncrementalFaceting  in_faceting)
inline

Sets whether incremental faceting should be used.

Parameters
in_facetingsets the incremental faceting behavior. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.incremental_facetting.
Returns
A reference to this FacetTessellationKit.

◆ SetInflection()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetInflection ( bool  in_refine)
inline

Sets whether facets around points of inflections may be further refined.

Parameters
in_refinewhether facets around points of inflections may be further refined. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.inflect.
Returns
A reference to this FacetTessellationKit.

◆ SetLocalTolerances()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetLocalTolerances ( HPS.Parasolid.Facet.Tolerance []  in_tolerance_array,
int []  in_topology_array,
int []  in_tolerance_for_tolopoly 
)
inline

Sets specific tolerances for a set of topologies.

Parameters
in_tolerance_arrayarray of tolerance specifications. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.local_tols.
in_topology_arrayarray of topologies for which a specific tolerance will be applied. Each entry in the vector correspond to a PK_TOPOL_t object. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.topols_with_local_tols.
in_tolerance_for_tolopolyindexes connecting each element of the topology array to a tolerance. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.local_tols_for_topols.
Returns
A reference to this FacetTessellationKit.

◆ SetNormals()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetNormals ( bool  in_normals)
inline

Sets whether to output surface normals.

Parameters
in_normalswhether to output surface normals. Corresponds to the value that will be passed to PK_TOPOL_render_facet_go_o_t.go_normals.
Returns
A reference to this FacetTessellationKit.

◆ SetOffsetFaces()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetOffsetFaces ( bool  in_offset_faces)
inline

Sets whether to take into account faces which are offsets of one another.

Parameters
in_offset_faceswhether to take into account faces which are offsets of one another. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.respect_offset.
Returns
A reference to this FacetTessellationKit.

◆ SetParameters()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetParameters ( bool  in_parameters)
inline

Sets whether to output surface parameters.

Parameters
in_parameterswhether to output surface parameters. Corresponds to the value that will be passed to PK_TOPOL_render_facet_go_o_t.go_parameters.
Returns
A reference to this FacetTessellationKit.

◆ SetShapeGeneration()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetShapeGeneration ( HPS.Parasolid.Facet.Shape  in_shape)
inline

Sets constraints on the facet generation.

This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.shape.

Parameters
in_shapeThe behavior used during tessellation for handling concave, convex and holed entities.
Returns
A reference to this FacetTessellationKit.

◆ SetStrips()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetStrips ( bool  in_strips,
int  in_max_facets_per_strip,
bool  in_split_strips 
)
inline

Sets output settings for strips

Parameters
in_stripswhether to output facets in strips. Corresponds to the value that will be passed to PK_TOPOL_render_facet_go_o_t.go_strips.
in_max_facets_per_stripmaximum number of facets per strips. Corresponds to the value that will be passed to PK_TOPOL_render_facet_go_o_t.go_max_facets_per_strip.
in_split_stripswhether to split facet strips. Corresponds to the value that will be passed to PK_TOPOL_render_facet_go_o_t.split_strips.
Returns
A reference to this FacetTessellationKit.

◆ SetSurfacePlaneTolerance()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetSurfacePlaneTolerance ( double  in_plane_tolerance,
double  in_max_plane_angle 
)
inline

Sets tolerance between surfaces and corresponding facets.

Parameters
in_plane_tolerancedistance tolerance between surface and its facet. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.surface_plane_tol.
in_max_plane_angleangular tolerance between surface and its facet, in radians. Corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.surface_plane_ang.
Returns
A reference to this FacetTessellationKit.

◆ SetTessellationLevel() [1/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetTessellationLevel ( HPS.Parasolid.TessellationLevel  in_tessellation_level,
double  in_chord,
double  in_angle,
bool  in_generate_line_tessellation 
)
inline

Sets facet tessellation level.

This function can optionally compute the best values for line tessellation based on the values passed in. Doing so is enabled by default and will result in lines which smoothly match their respective faces.

Parameters
in_tessellation_levelThe tessellation level used for importing facets.
in_chordThe chord tolerance. Only considered if in_tessellation_level is set to Custom.
in_angleThe angle tolerance. Only considered if in_tessellation_level is set to Custom.
in_generate_line_tessellationAutomatically figure out the best parameters for line tessellation based on facet tessellation levels. True by default.
Returns
A reference to this FacetTessellationKit.

◆ SetTessellationLevel() [2/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetTessellationLevel ( HPS.Parasolid.TessellationLevel  in_tessellation_level,
double  in_chord,
double  in_angle 
)
inline

Sets facet tessellation level.

This function can optionally compute the best values for line tessellation based on the values passed in. Doing so is enabled by default and will result in lines which smoothly match their respective faces.

Parameters
in_tessellation_levelThe tessellation level used for importing facets.
in_chordThe chord tolerance. Only considered if in_tessellation_level is set to Custom.
in_angleThe angle tolerance. Only considered if in_tessellation_level is set to Custom.
Returns
A reference to this FacetTessellationKit.

◆ SetTessellationLevel() [3/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetTessellationLevel ( HPS.Parasolid.TessellationLevel  in_tessellation_level,
double  in_chord 
)
inline

Sets facet tessellation level.

This function can optionally compute the best values for line tessellation based on the values passed in. Doing so is enabled by default and will result in lines which smoothly match their respective faces.

Parameters
in_tessellation_levelThe tessellation level used for importing facets.
in_chordThe chord tolerance. Only considered if in_tessellation_level is set to Custom.
Returns
A reference to this FacetTessellationKit.

◆ SetTessellationLevel() [4/4]

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetTessellationLevel ( HPS.Parasolid.TessellationLevel  in_tessellation_level)
inline

Sets facet tessellation level.

This function can optionally compute the best values for line tessellation based on the values passed in. Doing so is enabled by default and will result in lines which smoothly match their respective faces.

Parameters
in_tessellation_levelThe tessellation level used for importing facets.
Returns
A reference to this FacetTessellationKit.

◆ SetVertexMatching()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetVertexMatching ( HPS.Parasolid.Facet.Match  in_vertex_matching)
inline

Sets the vertex matching strategy at edges This corresponds to the value that will be passed to PK_TOPOL_facet_mesh_o_t.match.

Parameters
in_vertex_matchingThe behavior used during tessellation for handling facet meshes between neighboring faces.
Returns
A reference to this FacetTessellationKit.

◆ SetWireEdges()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.SetWireEdges ( bool  in_wire_edges)
inline

Sets whether wire edges should be taken into account while faceting.

Returns
A reference to this FacetTessellationKit.

◆ Show()

void HPS.Parasolid.FacetTessellationKit.Show ( out HPS.Parasolid.FacetTessellationKit  out_kit)
inline

Copies this FacetTessellationKit into the given FacetTessellationKit.

Parameters
out_kitThe FacetTessellationKit to populate with the contents of this FacetTessellationKit.

◆ ShowChordTolerance()

bool HPS.Parasolid.FacetTessellationKit.ShowChordTolerance ( out double  out_chord_tolerance,
out double  out_maximum_chord_length,
out double  out_maximum_chord_angle 
)
inline

Shows the chord tolerance tessellation setting.

Parameters
out_chord_toleranceThe tolerance setting for this kit.
out_maximum_chord_lengthThe maximum chord length setting for this kit.
out_maximum_chord_angleThe maximum chord angle setting for this kit.
Returns
true if a chord tolerance setting was specified, false otherwise.

◆ ShowDegeneracyBehavior()

bool HPS.Parasolid.FacetTessellationKit.ShowDegeneracyBehavior ( out HPS.Parasolid.Facet.Degeneracy  out_degeneracy_behavior)
inline

Shows the degeneracy tessellation setting.

Parameters
out_degeneracy_behaviorThe degeneracy setting for this kit.
Returns
true if a degeneracy setting was specified, false otherwise.

◆ ShowDensity()

bool HPS.Parasolid.FacetTessellationKit.ShowDensity ( out HPS.Parasolid.Facet.Density  out_density,
out double  out_density_tolerance,
out double  out_density_max_angle,
out HPS.DVector []  out_view_directions 
)
inline

Shows the density tessellation setting.

Parameters
out_densityThe density setting for this kit.
out_density_toleranceThe density tolerance.
out_density_max_angleThe density tolerance maximum angle.
out_view_directionsAn array of view directions.
Returns
true if a density setting was specified, false otherwise.

◆ ShowEdges()

bool HPS.Parasolid.FacetTessellationKit.ShowEdges ( out bool  out_edges)
inline

Shows the edges tessellation setting.

Parameters
out_edgesThe edges setting for this kit.
Returns
true if a edges setting was specified, false otherwise.

◆ ShowFacetPlaneTolerance()

bool HPS.Parasolid.FacetTessellationKit.ShowFacetPlaneTolerance ( out double  out_plane_tolerance,
out double  out_max_plane_angle 
)
inline

Shows the facet plane tolerance tessellation setting.

Parameters
out_plane_toleranceThe tolerance setting for this kit.
out_max_plane_angleThe maximum angle setting for this kit.
Returns
true if a facet plane tolerance setting was specified, false otherwise.

◆ ShowFacetSize()

bool HPS.Parasolid.FacetTessellationKit.ShowFacetSize ( out double  out_minimum_width,
out double  out_maximum_width,
out int  out_maximum_sides 
)
inline

Shows the facet size tessellation setting.

Parameters
out_minimum_widthThe minimum facet width setting for this kit.
out_maximum_widthThe maximum facet width setting for this kit.
out_maximum_sidesThe maximum facet side setting for this kit.
Returns
true if a facet size setting was specified, false otherwise.

◆ ShowFlattenVertices()

bool HPS.Parasolid.FacetTessellationKit.ShowFlattenVertices ( out bool  out_flatten_vertices)
inline

Shows the flatten faces tessellation setting.

Parameters
out_flatten_verticesThe flatten faces setting for this kit.
Returns
true if a flatten faces setting was specified, false otherwise.

◆ ShowIgnoreCriteria()

bool HPS.Parasolid.FacetTessellationKit.ShowIgnoreCriteria ( out bool  out_ignore,
out HPS.Parasolid.Ignore  out_ignore_criteria,
out double  out_minimum_value,
out bool  out_treat_faces_individually 
)
inline

Shows the ignore criteria tessellation setting.

Parameters
out_ignoreWhether facets are ignored in this kit. If this is false the other parameters are meaningless.
out_ignore_criteriaThe ignore criteria setting for this kit. Meaningless if out_ignore is false.
out_minimum_valueThe minimum value for ignoring a facet for this kit. Meaningless if out_ignore is false.
out_treat_faces_individuallyWhether faces are considered individually when deciding if they should be ignored. Meaningless if out_ignore is false.
Returns
true if a ignore criteria were specified, false otherwise.

◆ ShowIgnoredLoops()

bool HPS.Parasolid.FacetTessellationKit.ShowIgnoredLoops ( out int []  out_ignored_loops)
inline

Shows the ignored loops tessellation setting.

Parameters
out_ignored_loopsThe ignored loops setting for this kit.
Returns
true if a ignored loops setting was specified, false otherwise.

◆ ShowImprovedFacetQuality()

bool HPS.Parasolid.FacetTessellationKit.ShowImprovedFacetQuality ( out bool  out_improved_quality)
inline

Shows the improved facet quality tessellation setting.

Parameters
out_improved_qualityThe out_improved_quality setting for this kit.
Returns
true if a improved facet quality setting was specified, false otherwise.

◆ ShowIncrementalFaceting()

bool HPS.Parasolid.FacetTessellationKit.ShowIncrementalFaceting ( out HPS.Parasolid.Facet.IncrementalFaceting  out_faceting,
out bool  out_refine_tessellation 
)
inline

Shows the incremental faceting tessellation setting.

Parameters
out_facetingThe incremental faceting setting for this kit.
out_refine_tessellationWhether facets are refined setting for this kit.
Returns
true if an incremental faceting setting was specified, false otherwise.

◆ ShowInflection()

bool HPS.Parasolid.FacetTessellationKit.ShowInflection ( out bool  out_refine)
inline

Shows the inflection tessellation setting.

Parameters
out_refineThe inflection setting for this kit.
Returns
true if a inflection setting was specified, false otherwise.

◆ ShowLocalTolerances()

bool HPS.Parasolid.FacetTessellationKit.ShowLocalTolerances ( out HPS.Parasolid.Facet.Tolerance []  out_tolerance_array,
out int []  out_topology_array,
out int []  out_tolerance_for_tolopoly 
)
inline

Shows the local tolerance tessellation setting.

Parameters
out_tolerance_arrayThe local tolerance array for this kit.
out_topology_arrayThe topology array for this kit.
out_tolerance_for_tolopolyThe index array for this kit.
Returns
true if a local tolerance setting was specified, false otherwise.

◆ ShowNormals()

bool HPS.Parasolid.FacetTessellationKit.ShowNormals ( out bool  out_normals)
inline

Shows the normals tessellation setting.

Parameters
out_normalsThe normals setting for this kit.
Returns
true if a normals setting was specified, false otherwise.

◆ ShowOffsetFaces()

bool HPS.Parasolid.FacetTessellationKit.ShowOffsetFaces ( out bool  out_offset_faces)
inline

Shows the offset faces tessellation setting.

Parameters
out_offset_facesThe offset faces setting for this kit.
Returns
true if a offset faces setting was specified, false otherwise.

◆ ShowParameters()

bool HPS.Parasolid.FacetTessellationKit.ShowParameters ( out bool  out_parameters)
inline

Shows the parameters tessellation setting.

Parameters
out_parametersThe parameters setting for this kit.
Returns
true if a parameters setting was specified, false otherwise.

◆ ShowShapeGeneration()

bool HPS.Parasolid.FacetTessellationKit.ShowShapeGeneration ( out HPS.Parasolid.Facet.Shape  out_shape)
inline

Shows the shape generation tessellation setting.

Parameters
out_shapeThe shape generation setting for this kit.
Returns
true if a shape generation setting was specified, false otherwise.

◆ ShowStrips()

bool HPS.Parasolid.FacetTessellationKit.ShowStrips ( out bool  out_strips,
out int  out_max_facets_per_strip,
out bool  out_split_strips 
)
inline

Shows the strips tessellation setting.

Parameters
out_stripsThe strips setting for this kit.
out_max_facets_per_stripThe maximum number of facet per strip setting for this kit.
out_split_stripsWhether strips can be split for this kit.
Returns
true if a strips setting was specified, false otherwise.

◆ ShowSurfacePlaneTolerance()

bool HPS.Parasolid.FacetTessellationKit.ShowSurfacePlaneTolerance ( out double  out_plane_tolerance,
out double  out_max_plane_angle 
)
inline

Shows the surface plane tolerance tessellation setting.

Parameters
out_plane_toleranceThe tolerance setting for this kit.
out_max_plane_angleThe maximum angle setting for this kit.
Returns
true if a surface plane tolerance setting was specified, false otherwise.

◆ ShowTessellationLevel()

bool HPS.Parasolid.FacetTessellationKit.ShowTessellationLevel ( out HPS.Parasolid.TessellationLevel  out_tessellation_level,
out double  out_chord,
out double  out_angle,
out bool  out_generate_line_tessellation 
)
inline

Shows the shape generation tessellation setting.

Parameters
out_tessellation_levelThe tessellation level used for this import
out_chordThe chord tolerance. Only relevant if out_tessellation_level is Custom.
out_angleThe angle tolerance. Only relevant if out_tessellation_level is Custom.
out_generate_line_tessellationWhether line tessellation levels are automatically generated based on facet tessellation level.
Returns
true if a shape generation setting was specified, false otherwise.

◆ ShowVertexMatching()

bool HPS.Parasolid.FacetTessellationKit.ShowVertexMatching ( out HPS.Parasolid.Facet.Match  out_vertex_matching)
inline

Shows the vertex matching tessellation setting.

Parameters
out_vertex_matchingThe vertex matching tessellation setting for this kit.
Returns
true if a vertex matching tessellation setting was specified, false otherwise.

◆ ShowWireEdges()

bool HPS.Parasolid.FacetTessellationKit.ShowWireEdges ( out bool  out_wire_edges)
inline

Shows the wire edges tessellation setting.

Parameters
out_wire_edgesThe wire edge setting for this kit.
Returns
true if a wire edge setting was specified, false otherwise.

◆ UnsetChordTolerance()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetChordTolerance ( )
inline

Removes the chord tolerance tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetDegeneracyBehavior()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetDegeneracyBehavior ( )
inline

Removes the degeneracy tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetDensity()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetDensity ( )
inline

Removes the density tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetEdges()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetEdges ( )
inline

Removes the edges tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetEverything()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetEverything ( )
inline

Removes all settings from this FacetTessellationKit.

Returns
A reference to this FacetTessellationKit.

◆ UnsetFacetPlaneTolerance()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetFacetPlaneTolerance ( )
inline

Removes the facet plane tolerance tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetFacetSize()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetFacetSize ( )
inline

Removes the facet size tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetFlattenVertices()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetFlattenVertices ( )
inline

Removes the vertex flattening tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetIgnoreCriteria()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetIgnoreCriteria ( )
inline

Removes the ignore criteria tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetIgnoredLoops()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetIgnoredLoops ( )
inline

Removes the ignored loops tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetImprovedFacetQuality()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetImprovedFacetQuality ( )
inline

Removes the facet quality tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetIncrementalFaceting()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetIncrementalFaceting ( )
inline

Removes the incremental faceting tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetInflection()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetInflection ( )
inline

Removes the inflection tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetLocalTolerances()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetLocalTolerances ( )
inline

Removes the local tolerances tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetNormals()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetNormals ( )
inline

Removes the normals tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetOffsetFaces()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetOffsetFaces ( )
inline

Removes the offset faces tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetParameters()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetParameters ( )
inline

Removes the parameters tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetShapeGeneration()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetShapeGeneration ( )
inline

Removes the shape generation tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetStrips()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetStrips ( )
inline

Removes the strip tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetSurfacePlaneTolerance()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetSurfacePlaneTolerance ( )
inline

Removes the plane tolerance tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetTessellationLevel()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetTessellationLevel ( )
inline

Removes the tessellation level state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetVertexMatching()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetVertexMatching ( )
inline

Removes the vertex matching tessellation state.

Returns
A reference to this FacetTessellationKit.

◆ UnsetWireEdges()

HPS.Parasolid.FacetTessellationKit HPS.Parasolid.FacetTessellationKit.UnsetWireEdges ( )
inline

Removes the wire edges tessellation state.

Returns
A reference to this FacetTessellationKit.

The documentation for this class was generated from the following file:
  • internals/hps_sprk_parasolid/source/cs/HPS.Parasolid.cs