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,
328 void Tessellate(Parasolid::FacetTessellationKit const & in_facet_options, Parasolid::LineTessellationKit const & in_line_options);
399 Component AddEntity(ParasolidEntity in_entity_to_add, FacetTessellationKit const & in_facet_tessellation, LineTessellationKit const & in_line_tessellation, Component const & in_owner = Component());
404 void Tessellate(Parasolid::FacetTessellationKit const & in_facet_options, Parasolid::LineTessellationKit const & in_line_options);
415 static Component CreateComponent(HPS::Component const & in_owner, HPS::Component::ComponentType in_type, ParasolidEntity in_entity = 0);
507 static ImportNotifier Import(EntityArray const & in_parts, FacetTessellationKit const & in_facet_options, LineTessellationKit const & in_line_options);
513 static void Export(CADModel const & in_cad_model, char const * in_file_name, ExportOptionsKit const & in_options);
619 ImportOptionsKit & SetFacetTessellation(Parasolid::FacetTessellationKit const & in_facet_tessellation_kit);
625 ImportOptionsKit & SetLineTessellation(Parasolid::LineTessellationKit const & in_line_tessellation_kit);
638 ImportOptionsKit & SetLocation(ComponentPath const & in_path, MatrixKit const & in_transform = MatrixKit());
785 FacetTessellationKit & SetTessellationLevel(HPS::Parasolid::TessellationLevel in_tessellation_level, double in_chord = -1, double in_angle = -1, bool in_generate_line_tessellation = true);
805 FacetTessellationKit & SetDensity(Facet::Density in_density, double in_density_tolerance = 0, double in_density_max_angle = 0, DVectorArray const & in_view_directions = DVectorArray());
818 FacetTessellationKit & SetFacetSize(double in_minimum_width, double in_maximum_width, int in_maximum_sides);
825 FacetTessellationKit & SetChordTolerance(double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle);
831 FacetTessellationKit & SetSurfacePlaneTolerance(double in_plane_tolerance, double in_max_plane_angle);
837 FacetTessellationKit & SetFacetPlaneTolerance(double in_plane_tolerance, double in_max_plane_angle);
849 FacetTessellationKit & SetLocalTolerances(ToleranceArray const & in_tolerance_array, IntArray const & in_topology_array, IntArray const & in_tolerance_for_tolopoly);
857 FacetTessellationKit & SetIgnoreCriteria(bool in_ignore, Ignore in_ignore_criteria = Ignore::Absolute, double in_minimum_value = 0, bool in_treat_faces_individually = false);
868 FacetTessellationKit & SetIncrementalFaceting(Facet::IncrementalFaceting in_faceting, bool refine_tessellation = false);
910 FacetTessellationKit & SetStrips(bool in_strips, int in_max_facets_per_strip, bool in_split_strips);
1011 bool ShowTessellationLevel(TessellationLevel & out_tessellation_level, double & out_chord, double & out_angle, bool & out_generate_line_tessellation) const;
1029 bool ShowDensity(Facet::Density & out_density, double & out_density_tolerance, double & out_density_max_angle, DVectorArray & out_view_directions) const;
1041 bool ShowFacetSize(double & out_minimum_width, double & out_maximum_width, int & out_maximum_sides) const;
1048 bool ShowChordTolerance(double & out_chord_tolerance, double & out_maximum_chord_length, double & out_maximum_chord_angle) const;
1054 bool ShowSurfacePlaneTolerance(double & out_plane_tolerance, double & out_max_plane_angle) const;
1060 bool ShowFacetPlaneTolerance(double & out_plane_tolerance, double & out_max_plane_angle) const;
1072 bool ShowLocalTolerances(ToleranceArray & out_tolerance_array, IntArray & out_topology_array, IntArray & out_tolerance_for_tolopoly) const;
1080 bool ShowIgnoreCriteria(bool & out_ignore, Ignore & out_ignore_criteria, double & out_minimum_value, bool & out_treat_faces_individually) const;
1091 bool ShowIncrementalFaceting(Facet::IncrementalFaceting & out_faceting, bool & out_refine_tessellation) const;
1133 bool ShowStrips(bool & out_strips, int & out_max_facets_per_strip, bool & out_split_strips) const;
1213 LineTessellationKit & SetSilhouetteEdges(bool in_draw_silhouette_edges, bool in_draw_circles_as_arcs);
1221 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));
1232 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);
1241 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);
1247 LineTessellationKit & SetUnfixedBlends(Line::UnfixedBlends in_unfixed_blends, double in_spacing = 0);
1256 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());
1277 LineTessellationKit & SetBCurveRenderingMethod(Line::BCurveRendering in_bcurve_rendering_method);
1285 LineTessellationKit & SetViewports(bool in_use_viewports, bool in_is_3d = true, bool viewport_clipping = false, ViewportArray in_viewports = ViewportArray());
1292 LineTessellationKit & SetChordTolerance(double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle);
1299 LineTessellationKit & SetIgnoreCriteria(bool in_ignore, Ignore in_ignore_criteria = Ignore::Absolute, double in_minimum_value = 0);
1312 LineTessellationKit & SetTransparentBodies(bool in_allow_transparency, bool in_transparent_hide, IntArray in_transparent_bodies = IntArray());
1324 LineTessellationKit & SetOverlappingBehavior(Line::OverlappingBehavior in_overlapping_behavior, IntArray in_indices_one = IntArray(), IntArray in_indices_two = IntArray());
1418 bool ShowSilhouetteEdges(bool & out_draw_silhouette_edges, bool & out_draw_circles_as_arcs) const;
1426 bool ShowPlanarHatching(Line::Hatching::Planar & out_planar_haching, double & out_planar_spacing, DPoint & out_point_through, DVector & out_direction) const;
1437 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;
1446 bool ShowParametericHatching(Line::Hatching::Parametric & out_parametric_hatching, double & out_u, double & out_u_start, double & out_v, double & out_v_start) const;
1461 bool ShowVisibilityEvaluation(Line::Visibility & out_visibility, bool & out_draw_invisible, bool & out_drafting, bool & out_self_hidden, IntArray & out_suppressed_indices) const;
1490 bool ShowViewports(bool & out_use_viewports, bool & out_is_3d, bool & out_viewport_clipping, ViewportArray & out_viewports) const;
1497 bool ShowChordTolerance(double & out_chord_tolerance, double & out_maximum_chord_length, double & out_maximum_chord_angle) const;
1504 bool ShowIgnoreCriteria(bool & out_ignore, Ignore & out_ignore_criteria, double & out_minimum_value) const;
1517 bool ShowTransparentBodies(bool & out_allow_transparency, bool & out_transparent_hide, IntArray & out_force_transparent) const;
1529 bool ShowOverlappingBehavior(Line::OverlappingBehavior & out_overlapping_behavior, IntArray & out_indices_one, IntArray & out_indices_two) const;
Definition: hps.h:85
Definition: sprk_parasolid.h:87
Definition: sprk_parasolid.h:115
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:464
Definition: sprk.h:67
Definition: sprk_parasolid.h:170
Definition: sprk.h:242
Definition: sprk_parasolid.h:1534
Definition: sprk_parasolid.h:408
Definition: sprk_parasolid.h:492
Definition: hps.h:1590
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:1161
Definition: sprk_parasolid.h:196
std::vector< DVector, Allocator< DVector > > DVectorArray
Array of type HPS::DVector.
Definition: hps.h:6769
Definition: sprk_parasolid.h:193
Definition: hps.h:15947
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:544
Definition: sprk_parasolid.h:1138
Definition: sprk.h:1778
Definition: hps.h:49080
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:1557
Definition: sprk.h:484
Definition: sprk_parasolid.h:39
Definition: sprk.h:2148
Definition: sprk_parasolid.h:347
Definition: sprk_parasolid.h:285
Definition: sprk_parasolid.h:714
Definition: sprk.h:3041
static Model CreateModel(char const *in_name="")
HPS::Type ObjectType() const
Definition: sprk_parasolid.h:737
Definition: sprk_parasolid.h:435
Definition: sprk_parasolid.h:521