sprk_parasolid.h
91 Viewport(DoubleArray in_box, DPoint in_location, DVector in_z_direction, DVector in_x_direction);
92 void ShowViewport(DoubleArray & out_box, DPoint & out_location, DVector & out_z_direction, DVector & out_x_direction) const;
174 Tolerance(double curve_chord_tolerance, double curve_chord_maximum_length, double curve_chord_max_angle,
177 void ShowTolerance(double & out_curve_chord_tolerance, double & out_curve_chord_maximum_length, double & out_curve_chord_max_angle,
327 void Tessellate(Parasolid::FacetTessellationKit const & in_facet_options, Parasolid::LineTessellationKit const & in_line_options);
385 Component AddEntity(ParasolidEntity in_entity_to_add, FacetTessellationKit const & in_facet_tessellation, LineTessellationKit const & in_line_tessellation, Component const & in_owner = Component());
390 void Tessellate(Parasolid::FacetTessellationKit const & in_facet_options, Parasolid::LineTessellationKit const & in_line_options);
401 static Component CreateComponent(HPS::Component const & in_owner, HPS::Component::ComponentType in_type, ParasolidEntity in_entity = 0);
484 static ImportNotifier Import(EntityArray const & in_parts, FacetTessellationKit const & in_facet_options, LineTessellationKit const & in_line_options);
490 static void Export(CADModel const & in_cad_model, char const * in_file_name, ExportOptionsKit const & in_options);
595 ImportOptionsKit & SetFacetTessellation(Parasolid::FacetTessellationKit const & in_facet_tessellation_kit);
601 ImportOptionsKit & SetLineTessellation(Parasolid::LineTessellationKit const & in_line_tessellation_kit);
737 FacetTessellationKit & SetTessellationLevel(HPS::Parasolid::TessellationLevel in_tessellation_level, double in_chord = -1, double in_angle = -1, bool in_generate_line_tessellation = true);
757 FacetTessellationKit & SetDensity(Facet::Density in_density, double in_density_tolerance = 0, double in_density_max_angle = 0, DVectorArray const & in_view_directions = DVectorArray());
770 FacetTessellationKit & SetFacetSize(double in_minimum_width, double in_maximum_width, int in_maximum_sides);
777 FacetTessellationKit & SetChordTolerance(double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle);
783 FacetTessellationKit & SetSurfacePlaneTolerance(double in_plane_tolerance, double in_max_plane_angle);
789 FacetTessellationKit & SetFacetPlaneTolerance(double in_plane_tolerance, double in_max_plane_angle);
801 FacetTessellationKit & SetLocalTolerances(ToleranceArray const & in_tolerance_array, IntArray const & in_topology_array, IntArray const & in_tolerance_for_tolopoly);
809 FacetTessellationKit & SetIgnoreCriteria(bool in_ignore, Ignore in_ignore_criteria = Ignore::Absolute, double in_minimum_value = 0, bool in_treat_faces_individually = false);
820 FacetTessellationKit & SetIncrementalFaceting(Facet::IncrementalFaceting in_faceting, bool refine_tessellation = false);
862 FacetTessellationKit & SetStrips(bool in_strips, int in_max_facets_per_strip, bool in_split_strips);
963 bool ShowTessellationLevel(TessellationLevel & out_tessellation_level, double & out_chord, double & out_angle, bool & out_generate_line_tessellation) const;
981 bool ShowDensity(Facet::Density & out_density, double & out_density_tolerance, double & out_density_max_angle, DVectorArray & out_view_directions) const;
993 bool ShowFacetSize(double & out_minimum_width, double & out_maximum_width, int & out_maximum_sides) const;
1000 bool ShowChordTolerance(double & out_chord_tolerance, double & out_maximum_chord_length, double & out_maximum_chord_angle) const;
1006 bool ShowSurfacePlaneTolerance(double & out_plane_tolerance, double & out_max_plane_angle) const;
1012 bool ShowFacetPlaneTolerance(double & out_plane_tolerance, double & out_max_plane_angle) const;
1024 bool ShowLocalTolerances(ToleranceArray & out_tolerance_array, IntArray & out_topology_array, IntArray & out_tolerance_for_tolopoly) const;
1032 bool ShowIgnoreCriteria(bool & out_ignore, Ignore & out_ignore_criteria, double & out_minimum_value, bool & out_treat_faces_individually) const;
1043 bool ShowIncrementalFaceting(Facet::IncrementalFaceting & out_faceting, bool & out_refine_tessellation) const;
1085 bool ShowStrips(bool & out_strips, int & out_max_facets_per_strip, bool & out_split_strips) const;
1164 LineTessellationKit & SetSilhouetteEdges(bool in_draw_silhouette_edges, bool in_draw_circles_as_arcs);
1172 LineTessellationKit & SetPlanarHatching(Line::Hatching::Planar in_planar_haching, double in_planar_spacing = 0, DPoint in_point_through = DPoint(0, 0, 0), DVector in_direction = DVector(0, 0, 0));
1183 LineTessellationKit & SetRadialHatching(Line::Hatching::Radial in_radial_hatching, double in_around = 0, double in_around_start = 0, double in_along = 0, double in_along_start = 0, double in_about = 0, double in_about_start = 0);
1192 LineTessellationKit & SetParametricHatching(Line::Hatching::Parametric in_parametric_hatching, double in_u = 0, double in_u_start = 0, double in_v = 0, double in_v_start = 0);
1198 LineTessellationKit & SetUnfixedBlends(Line::UnfixedBlends in_unfixed_blends, double in_spacing = 0);
1207 LineTessellationKit & SetVisibilityEvaluation(Line::Visibility in_visibility, bool in_draw_invisible = false, bool in_drafting = false, bool in_self_hidden = false, IntArray in_suppressed_indices = IntArray());
1228 LineTessellationKit & SetBCurveRenderingMethod(Line::BCurveRendering in_bcurve_rendering_method);
1236 LineTessellationKit & SetViewports(bool in_use_viewports, bool in_is_3d = true, bool viewport_clipping = false, ViewportArray in_viewports = ViewportArray());
1243 LineTessellationKit & SetChordTolerance(double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle);
1250 LineTessellationKit & SetIgnoreCriteria(bool in_ignore, Ignore in_ignore_criteria = Ignore::Absolute, double in_minimum_value = 0);
1263 LineTessellationKit & SetTransparentBodies(bool in_allow_transparency, bool in_transparent_hide, IntArray in_transparent_bodies = IntArray());
1275 LineTessellationKit & SetOverlappingBehavior(Line::OverlappingBehavior in_overlapping_behavior, IntArray in_indices_one = IntArray(), IntArray in_indices_two = IntArray());
1369 bool ShowSilhouetteEdges(bool & out_draw_silhouette_edges, bool & out_draw_circles_as_arcs) const;
1377 bool ShowPlanarHatching(Line::Hatching::Planar & out_planar_haching, double & out_planar_spacing, DPoint & out_point_through, DVector & out_direction) const;
1388 bool ShowRadialHatching(Line::Hatching::Radial & out_radial_hatching, double & out_around, double & out_around_start, double & out_along, double & out_along_start, double & out_about, double & out_about_start) const;
1397 bool ShowParametericHatching(Line::Hatching::Parametric & out_parametric_hatching, double & out_u, double & out_u_start, double & out_v, double & out_v_start) const;
1412 bool ShowVisibilityEvaluation(Line::Visibility & out_visibility, bool & out_draw_invisible, bool & out_drafting, bool & out_self_hidden, IntArray & out_suppressed_indices) const;
1441 bool ShowViewports(bool & out_use_viewports, bool & out_is_3d, bool & out_viewport_clipping, ViewportArray & out_viewports) const;
1448 bool ShowChordTolerance(double & out_chord_tolerance, double & out_maximum_chord_length, double & out_maximum_chord_angle) const;
1455 bool ShowIgnoreCriteria(bool & out_ignore, Ignore & out_ignore_criteria, double & out_minimum_value) const;
1468 bool ShowTransparentBodies(bool & out_allow_transparency, bool & out_transparent_hide, IntArray & out_force_transparent) const;
1480 bool ShowOverlappingBehavior(Line::OverlappingBehavior & out_overlapping_behavior, IntArray & out_indices_one, IntArray & out_indices_two) const;
Definition: sprk_parasolid.h:87
Definition: sprk_parasolid.h:115
Definition: sprk.h:66
Definition: sprk_parasolid.h:170
Definition: sprk.h:234
Definition: sprk_parasolid.h:1485
Definition: sprk_parasolid.h:394
Definition: sprk_parasolid.h:469
Definition: hps.h:1510
Definition: sprk_parasolid.h:196
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:689
Definition: sprk_parasolid.h:193
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:1112
Definition: sprk_parasolid.h:1090
Definition: sprk.h:1718
Definition: hps.h:45017
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:441
Definition: sprk.h:472
Definition: sprk_parasolid.h:39
Definition: sprk_parasolid.h:334
Definition: sprk_parasolid.h:285
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:1507
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:520
Definition: sprk_parasolid.h:667
Definition: sprk.h:2528
static Model CreateModel(char const *in_name="")
Definition: sprk_parasolid.h:413
Definition: sprk_parasolid.h:498