HPS::Parasolid::LineTessellationKit
- class HPS.Parasolid.LineTessellationKit : public HPS.SprocketKit
The LineTessellationKit class is a user space object. It contains settings controlling what and how data is imported via Parasolid.
Public Functions
- override void Dispose ()
- override bool Empty ()
Indicates whether this LineTessellationKit has any values set on it.
- Return
true if no values are set on this LineTessellationKit, false otherwise.
- bool Equals (HPS.Parasolid.LineTessellationKit in_kit)
Check if the source LineTessellationKit is equivalent to this LineTessellationKit.
- Param in_kit
The source LineTessellationKit to compare to this LineTessellationKit.
- Return
true if the objects are equivalent, false otherwise.
- override bool Equals (Object obj)
- override int GetHashCode ()
- LineTessellationKit ()
The default constructor creates an empty LineTessellationKit object.
- LineTessellationKit (HPS.Parasolid.LineTessellationKit in_kit)
The copy constructor creates a new LineTessellationKit object that contains the same settings as the source LineTessellationKit.
- Param in_kit
The source LineTessellationKit to copy.
- override HPS.Type ObjectType ()
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).
- Return
The declared type of the object in question, which may differ from the true, underlying type.
- void Set (HPS.Parasolid.LineTessellationKit in_kit)
Copies the source LineTessellationKit into this LineTessellationKit.
- Param in_kit
The source LineTessellationKit to copy.
- HPS.Parasolid.LineTessellationKit SetBCurveRenderingMethod (HPS.Parasolid.Line.BCurveRendering in_bcurve_rendering_method)
Sets the method used to render bcurves
- Param in_bcurve_rendering_method
the method used to render bcurves. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.bcurve.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetChordTolerance (double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle)
Sets chord tolerance.
- Param in_chord_tolerance
curve chordal tolerance between a curve and chord edges. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.curve_chord_tol.
- Param in_maximum_chord_length
maximum chord length. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.curve_chord_max.
- Param in_maximum_chord_angle
maximum chord angle, in radians. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.curve_chord_ang.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetEdges (bool in_draw_edges, bool in_internal_edges)
Sets whether edges are drawn.
- Param in_draw_edges
whether edges are drawn. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.edge.
- Param in_internal_edges
whether edges are drawn. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.internal.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetHierarchicalOutput (HPS.Parasolid.Line.Hierarchical in_hierarchical_output)
Sets whether a hierarchical output is produced
- Param in_hierarchical_output
whether a hierarchical output is produced. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.hierarch.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetIgnoreCriteria (bool in_ignore)
Sets criteria for ignoring lines.
- Param in_ignore
whether any line should be ignored.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetIgnoreCriteria (bool in_ignore, HPS.Parasolid.Ignore in_ignore_criteria)
Sets criteria for ignoring lines.
- Param in_ignore
whether any line should be ignored.
- Param in_ignore_criteria
specifies how to interpret the minimum_value parameter. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.ignore.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetIgnoreCriteria (bool in_ignore, HPS.Parasolid.Ignore in_ignore_criteria, double in_minimum_value)
Sets criteria for ignoring lines.
- Param in_ignore
whether any line should be ignored.
- Param in_ignore_criteria
specifies how to interpret the minimum_value parameter. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.ignore.
- Param in_minimum_value
minimum value for a facet not to be ignored. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.ignore_value.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetMemoryLimit (bool in_use_memory_limit)
Sets whether a memory limit should be used for rendering lines
- Param in_use_memory_limit
whether a memory limit should be used for rendering lines. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.memory_target.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetMemoryLimit (bool in_use_memory_limit, ulong in_limit)
Sets whether a memory limit should be used for rendering lines
- Param in_use_memory_limit
whether a memory limit should be used for rendering lines. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.memory_target.
- Param in_limit
the memory limits, in bytes. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.memory_target_value.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetMissingGeometryFailure (bool in_fail_on_missing_geometry)
Sets the behavior the import assumes when it encounters missing geometry
- Param in_fail_on_missing_geometry
whether the importer should fail when encountering missing geometry. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.ske_missing.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetOverlappingBehavior (HPS.Parasolid.Line.OverlappingBehavior in_overlapping_behavior)
Sets the behavior the import assumes when it encounters overlapping curves
- Param in_overlapping_behavior
the behavior the import assumes when it encounters overlapping curves. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.overlap.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetOverlappingBehavior (HPS.Parasolid.Line.OverlappingBehavior in_overlapping_behavior, int[] in_indices_one)
Sets the behavior the import assumes when it encounters overlapping curves
- Param in_overlapping_behavior
the behavior the import assumes when it encounters overlapping curves. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.overlap.
- Param in_indices_one
array of body occurrences used for clashing. Only relevant if in_overlapping_behavior equals AllowAndIntersectAll or AllowAndIntersectPairs. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.overlap_indices1.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetOverlappingBehavior (HPS.Parasolid.Line.OverlappingBehavior in_overlapping_behavior, int[] in_indices_one, int[] in_indices_two)
Sets the behavior the import assumes when it encounters overlapping curves
- Param in_overlapping_behavior
the behavior the import assumes when it encounters overlapping curves. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.overlap.
- Param in_indices_one
array of body occurrences used for clashing. Only relevant if in_overlapping_behavior equals AllowAndIntersectAll or AllowAndIntersectPairs. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.overlap_indices1.
- Param in_indices_two
array of body occurrences used for clashing. Only relevant if in_overlapping_behavior equals AllowAndIntersectAll or AllowAndIntersectPairs. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.overlap_indices2.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetParametricHatching (HPS.Parasolid.Line.Hatching.Parametric in_parametric_hatching)
Sets parametric hatching tessellation options
- Param in_parametric_hatching
the type of parametric hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetParametricHatching (HPS.Parasolid.Line.Hatching.Parametric in_parametric_hatching, double in_u)
Sets parametric hatching tessellation options
- Param in_parametric_hatching
the type of parametric hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param.
- Param in_u
hatch spacing in u direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_u. Only relevant if in_parametric_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetParametricHatching (HPS.Parasolid.Line.Hatching.Parametric in_parametric_hatching, double in_u, double in_u_start)
Sets parametric hatching tessellation options
- Param in_parametric_hatching
the type of parametric hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param.
- Param in_u
hatch spacing in u direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_u. Only relevant if in_parametric_hatching equals to either ByVectorNoLocking or ByVector
- Param in_u_start
start value for parametric hatching in the u direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_u_start. Only relevant if in_planar_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetParametricHatching (HPS.Parasolid.Line.Hatching.Parametric in_parametric_hatching, double in_u, double in_u_start, double in_v)
Sets parametric hatching tessellation options
- Param in_parametric_hatching
the type of parametric hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param.
- Param in_u
hatch spacing in u direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_u. Only relevant if in_parametric_hatching equals to either ByVectorNoLocking or ByVector
- Param in_u_start
start value for parametric hatching in the u direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_u_start. Only relevant if in_planar_hatching equals to either ByVectorNoLocking or ByVector
- Param in_v
hatch spacing in v direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_v. Only relevant if in_parametric_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetParametricHatching (HPS.Parasolid.Line.Hatching.Parametric in_parametric_hatching, double in_u, double in_u_start, double in_v, double in_v_start)
Sets parametric hatching tessellation options
- Param in_parametric_hatching
the type of parametric hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param.
- Param in_u
hatch spacing in u direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_u. Only relevant if in_parametric_hatching equals to either ByVectorNoLocking or ByVector
- Param in_u_start
start value for parametric hatching in the u direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_u_start. Only relevant if in_planar_hatching equals to either ByVectorNoLocking or ByVector
- Param in_v
hatch spacing in v direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_v. Only relevant if in_parametric_hatching equals to either ByVectorNoLocking or ByVector
- Param in_v_start
start value for parametric hatching in the v direction. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.param_v_start. Only relevant if in_planar_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetPlanarHatching (HPS.Parasolid.Line.Hatching.Planar in_planar_haching)
Sets planar hatching tessellation options
- Param in_planar_haching
the type of planar hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.planar.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetPlanarHatching (HPS.Parasolid.Line.Hatching.Planar in_planar_haching, double in_planar_spacing)
Sets planar hatching tessellation options
- Param in_planar_haching
the type of planar hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.planar.
- Param in_planar_spacing
distance between panes. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.planar_spacing.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetPlanarHatching (HPS.Parasolid.Line.Hatching.Planar in_planar_haching, double in_planar_spacing, HPS.DPoint in_point_through)
Sets planar hatching tessellation options
- Param in_planar_haching
the type of planar hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.planar.
- Param in_planar_spacing
distance between panes. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.planar_spacing.
- Param in_point_through
used with in_direction to determine the axis for planar hatching. Only relevant if in_planar_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetPlanarHatching (HPS.Parasolid.Line.Hatching.Planar in_planar_haching, double in_planar_spacing, HPS.DPoint in_point_through, HPS.DVector in_direction)
Sets planar hatching tessellation options
- Param in_planar_haching
the type of planar hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.planar.
- Param in_planar_spacing
distance between panes. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.planar_spacing.
- Param in_point_through
used with in_direction to determine the axis for planar hatching. Only relevant if in_planar_hatching equals to either ByVectorNoLocking or ByVector
- Param in_direction
used with in_point_through to determine the axis for planar hatching. Only relevant if in_planar_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRadialHatching (HPS.Parasolid.Line.Hatching.Radial in_radial_hatching)
Sets radial hatching tessellation options
- Param in_radial_hatching
the type of radial hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRadialHatching (HPS.Parasolid.Line.Hatching.Radial in_radial_hatching, double in_around)
Sets radial hatching tessellation options
- Param in_radial_hatching
the type of radial hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial.
- Param in_around
angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRadialHatching (HPS.Parasolid.Line.Hatching.Radial in_radial_hatching, double in_around, double in_around_start)
Sets radial hatching tessellation options
- Param in_radial_hatching
the type of radial hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial.
- Param in_around
angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_around_start
starting value for angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRadialHatching (HPS.Parasolid.Line.Hatching.Radial in_radial_hatching, double in_around, double in_around_start, double in_along)
Sets radial hatching tessellation options
- Param in_radial_hatching
the type of radial hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial.
- Param in_around
angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_around_start
starting value for angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_along
spacing along spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_along. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRadialHatching (HPS.Parasolid.Line.Hatching.Radial in_radial_hatching, double in_around, double in_around_start, double in_along, double in_along_start)
Sets radial hatching tessellation options
- Param in_radial_hatching
the type of radial hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial.
- Param in_around
angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_around_start
starting value for angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_along
spacing along spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_along. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_along_start
starting value for angular spacing along spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_along_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRadialHatching (HPS.Parasolid.Line.Hatching.Radial in_radial_hatching, double in_around, double in_around_start, double in_along, double in_along_start, double in_about)
Sets radial hatching tessellation options
- Param in_radial_hatching
the type of radial hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial.
- Param in_around
angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_around_start
starting value for angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_along
spacing along spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_along. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_along_start
starting value for angular spacing along spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_along_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_about
spacing about spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_about. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRadialHatching (HPS.Parasolid.Line.Hatching.Radial in_radial_hatching, double in_around, double in_around_start, double in_along, double in_along_start, double in_about, double in_about_start)
Sets radial hatching tessellation options
- Param in_radial_hatching
the type of radial hatching desired. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial.
- Param in_around
angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_around_start
starting value for angular spacing around spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_around_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_along
spacing along spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_along. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_along_start
starting value for angular spacing along spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_along_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_about
spacing about spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_about. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Param in_about_start
starting value for angular spacing about spine. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.radial_about_start. Only relevant if in_radial_hatching equals to either ByVectorNoLocking or ByVector
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetRegionalData (HPS.Parasolid.Line.Region in_region)
Sets whether regional data is produced.
- Param in_region
whether regional data is produced. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.region.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetSilhouetteEdges (bool in_draw_silhouette_edges, bool in_draw_circles_as_arcs)
Sets whether silhouette edges are drawn. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.silhouette.
- Param in_draw_silhouette_edges
whether silhouette edges are drawn.
- Param in_draw_circles_as_arcs
whether near circular analytic silhouettes can be drawn as arcs
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetSmoothEdges (HPS.Parasolid.Line.Smooth in_smooth)
Sets whether to indicate smooth edges
- Param in_smooth
whether to indicate smooth edges. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.smooth.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetSmoothEdges (HPS.Parasolid.Line.Smooth in_smooth, double in_tolerance)
Sets whether to indicate smooth edges
- Param in_smooth
whether to indicate smooth edges. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.smooth.
- Param in_tolerance
maximum angle allowed between faces for edges to be smooth. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.edge_smooth_tol.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetTransparentBodies (bool in_allow_transparency, bool in_transparent_hide)
Sets the transparency settings for line tessellation
- Param in_allow_transparency
whether transparent bodies are drawn. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.transparent.
- Param in_transparent_hide
whether transparent bodies can hide other transparent bodies. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.transparent_hid.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetTransparentBodies (bool in_allow_transparency, bool in_transparent_hide, int[] in_transparent_bodies)
Sets the transparency settings for line tessellation
- Param in_allow_transparency
whether transparent bodies are drawn. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.transparent.
- Param in_transparent_hide
whether transparent bodies can hide other transparent bodies. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.transparent_hid.
- Param in_transparent_bodies
an array of body occurrences to be rendered transparent. Corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.transparent_indices.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetUnfixedBlends (HPS.Parasolid.Line.UnfixedBlends in_unfixed_blends)
Sets whether unfixed blends are drawn
- Param in_unfixed_blends
whether unfixed blends are drawn. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.unfix.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetUnfixedBlends (HPS.Parasolid.Line.UnfixedBlends in_unfixed_blends, double in_spacing)
Sets whether unfixed blends are drawn
- Param in_unfixed_blends
whether unfixed blends are drawn. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.unfix.
- Param in_spacing
default rib spacing. Only relevant if in_unfixed_blends equals Draw. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.unfix_spacing.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetViewports (bool in_use_viewports)
Sets whether the importer uses viewports and how.
- Param in_use_viewports
whether the importer uses viewports. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetViewports (bool in_use_viewports, bool in_is_3d)
Sets whether the importer uses viewports and how.
- Param in_use_viewports
whether the importer uses viewports. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport
- Param in_is_3d
whether the viewports used are three dimensional or not. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport_type.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetViewports (bool in_use_viewports, bool in_is_3d, bool viewport_clipping)
Sets whether the importer uses viewports and how.
- Param in_use_viewports
whether the importer uses viewports. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport
- Param in_is_3d
whether the viewports used are three dimensional or not. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport_type.
- Param viewport_clipping
whether viewport clipping should be used. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport_clipping.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetViewports (bool in_use_viewports, bool in_is_3d, bool viewport_clipping, HPS.Parasolid.Viewport[] in_viewports)
Sets whether the importer uses viewports and how.
- Param in_use_viewports
whether the importer uses viewports. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport
- Param in_is_3d
whether the viewports used are three dimensional or not. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport_type.
- Param viewport_clipping
whether viewport clipping should be used. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.viewport_clipping.
- Param in_viewports
the viewports used.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetVisibilityEvaluation (HPS.Parasolid.Line.Visibility in_visibility)
Sets whether visibility is evaluated
- Param in_visibility
setting for visibility evaluation. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.visibility.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetVisibilityEvaluation (HPS.Parasolid.Line.Visibility in_visibility, bool in_draw_invisible)
Sets whether visibility is evaluated
- Param in_visibility
setting for visibility evaluation. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.visibility.
- Param in_draw_invisible
whether to output invisible lines. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.invisible.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetVisibilityEvaluation (HPS.Parasolid.Line.Visibility in_visibility, bool in_draw_invisible, bool in_drafting)
Sets whether visibility is evaluated
- Param in_visibility
setting for visibility evaluation. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.visibility.
- Param in_draw_invisible
whether to output invisible lines. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.invisible.
- Param in_drafting
whether to distinguish between lines hidden by other lines and lines hidden by faces. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.drafting.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetVisibilityEvaluation (HPS.Parasolid.Line.Visibility in_visibility, bool in_draw_invisible, bool in_drafting, bool in_self_hidden)
Sets whether visibility is evaluated
- Param in_visibility
setting for visibility evaluation. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.visibility.
- Param in_draw_invisible
whether to output invisible lines. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.invisible.
- Param in_drafting
whether to distinguish between lines hidden by other lines and lines hidden by faces. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.drafting.
- Param in_self_hidden
whether to distinguish lines that are self-hidden or hidden by another occurrence of themselves. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.self_hidden.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit SetVisibilityEvaluation (HPS.Parasolid.Line.Visibility in_visibility, bool in_draw_invisible, bool in_drafting, bool in_self_hidden, int[] in_suppressed_indices)
Sets whether visibility is evaluated
- Param in_visibility
setting for visibility evaluation. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.visibility.
- Param in_draw_invisible
whether to output invisible lines. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.invisible.
- Param in_drafting
whether to distinguish between lines hidden by other lines and lines hidden by faces. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.drafting.
- Param in_self_hidden
whether to distinguish lines that are self-hidden or hidden by another occurrence of themselves. Only relevant if in_visibility equals Custom. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.self_hidden.
- Param in_suppressed_indices
array of indices for which invisible lines are suppressed. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.suppressed_indices.
- Return
A reference to this LineTessellationKit.
- void Show (out HPS.Parasolid.LineTessellationKit out_kit)
Copies this LineTessellationKit into the given LineTessellationKit.
- Param out_kit
The LineTessellationKit to populate with the contents of this LineTessellationKit.
- bool ShowBCurveRenderingMethod (out HPS.Parasolid.Line.BCurveRendering out_bcurve_rendering_method)
Shows the method used to render bcurves
- Return
true if a bcurve setting was specified, false otherwise.
- bool ShowChordTolerance (out double out_chord_tolerance, out double out_maximum_chord_length, out double out_maximum_chord_angle)
Shows chord tolerance.
- Return
true if a tolerance setting was specified, false otherwise.
- bool ShowEdges (out bool out_draw_edges, out bool out_internal_edges)
Shows whether edges are drawn.
- Return
true if an edge setting was specified, false otherwise.
- bool ShowHierarchicalOutput (out HPS.Parasolid.Line.Hierarchical out_hierarchical_output)
Shows whether a hierarchical output is produced
- Return
true if a hierarchical setting was specified, false otherwise.
- bool ShowIgnoreCriteria (out bool out_ignore, out HPS.Parasolid.Ignore out_ignore_criteria, out double out_minimum_value)
Shows criteria for ignoring lines.
- Return
true if an ignore criteria setting was specified, false otherwise.
- bool ShowMemoryLimit (out bool out_use_memory_limit, out ulong out_limit)
Shows whether a memory limit should be used for rendering lines
- Return
true if an memory limit setting was specified, false otherwise.
- bool ShowMissingGeometryFailure (out bool out_fail_on_missing_geometry)
Shows the behavior the import assumes when it encounters missing geometry
- Return
true if a missing geometry setting was specified, false otherwise.
- bool ShowOverlappingBehavior (out HPS.Parasolid.Line.OverlappingBehavior out_overlapping_behavior, out int[] out_indices_one, out int[] out_indices_two)
Shows the behavior the import assumes when it encounters overlapping curves
- Return
true if an overlapping behavior setting was specified, false otherwise.
- bool ShowParametericHatching (out HPS.Parasolid.Line.Hatching.Parametric out_parametric_hatching, out double out_u, out double out_u_start, out double out_v, out double out_v_start)
Shows parametric hatching tessellation options
- Return
true if a parametric hatching setting was specified, false otherwise.
- bool ShowPlanarHatching (out HPS.Parasolid.Line.Hatching.Planar out_planar_haching, out double out_planar_spacing, out HPS.DPoint out_point_through, out HPS.DVector out_direction)
Shows planar hatching tessellation options
- Return
true if a planar hatching setting was specified, false otherwise.
- bool ShowRadialHatching (out HPS.Parasolid.Line.Hatching.Radial out_radial_hatching, out double out_around, out double out_around_start, out double out_along, out double out_along_start, out double out_about, out double out_about_start)
Shows radial hatching tessellation options
- Return
true if a radial hatching setting was specified, false otherwise.
- bool ShowRegionalData (out HPS.Parasolid.Line.Region out_region)
Shows whether regional data is produced.
- Return
true if a region setting was specified, false otherwise.
- bool ShowSilhouetteEdges (out bool out_draw_silhouette_edges, out bool out_draw_circles_as_arcs)
Shows whether silhouette edges are drawn. This corresponds to the value that will be passed to PK_TOPOL_render_line_o_t.silhouette.
- Return
true if a silhouette edges setting was specified, false otherwise.
- bool ShowSmoothEdges (out HPS.Parasolid.Line.Smooth out_smooth, out double out_tolerance)
Shows whether to indicate smooth edges
- Return
true if a smooth edge setting was specified, false otherwise.
- bool ShowTransparentBodies (out bool out_allow_transparency, out bool out_transparent_hide, out int[] out_force_transparent)
Shows the transparency setting for line tessellation
- Return
true if a transparency setting was specified, false otherwise.
- bool ShowUnfixedBlends (out HPS.Parasolid.Line.UnfixedBlends out_unfixed_blends, out double out_spacing)
Shows whether unfixed blends are drawn
- Return
true if an unfixed blends setting was specified, false otherwise.
- bool ShowViewports (out bool out_use_viewports, out bool out_is_3d, out bool out_viewport_clipping, out HPS.Parasolid.Viewport[] out_viewports)
Shows whether the importer uses viewports and how.
- Return
true if a viewport setting was specified, false otherwise.
- bool ShowVisibilityEvaluation (out HPS.Parasolid.Line.Visibility out_visibility, out bool out_draw_invisible, out bool out_drafting, out bool out_self_hidden, out int[] out_suppressed_indices)
Shows whether visibility is evaluated
- Return
true if a visibility setting was specified, false otherwise.
- HPS.Parasolid.LineTessellationKit UnsetBCurveRenderingMethod ()
Removes the bcurve rendering method tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetChordTolerance ()
Removes the chord tolerance tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetEdges ()
Removes the edge tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetEverything ()
Removes all settings from this LineTessellationKit.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetHierarchicalOutput ()
Removes the hierarchical output tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetIgnoreCriteria ()
Removes the ignore criteria tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetMemoryLimit ()
Removes the memory limit tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetMissingGeometryFailure ()
Removes the missing geometry tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetOverlappingBehavior ()
Removes the overlapping geometry tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetParametericHatching ()
Removes the parametric hatching tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetPlanarHatching ()
Removes the planar hatching tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetRadialHatching ()
Removes the radial hatching tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetRegionalData ()
Removes the regional data tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetSilhouetteEdges ()
Removes the silhouette edges tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetSmoothEdges ()
Removes the smooth edges tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetTransparentBodies ()
Removes the transparent bodies tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetUnfixedBlends ()
Removes the unfixed blends tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetViewports ()
Removes the viewports tessellation state.
- Return
A reference to this LineTessellationKit.
- HPS.Parasolid.LineTessellationKit UnsetVisibilityEvaluation ()
Removes the visibility evaluation tessellation state.
- Return
A reference to this LineTessellationKit.
Public Static Functions
- HPS.Parasolid.LineTessellationKit GetDefault ()
Creates an LineTessellationKit 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 import unless an option is overridden by the options passed to File.Import.
- Return
An LineTessellationKit with the default settings.
- bool operator!= (HPS.Parasolid.LineTessellationKit a, HPS.Parasolid.LineTessellationKit b)
- bool operator== (HPS.Parasolid.LineTessellationKit a, HPS.Parasolid.LineTessellationKit b)