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);
393 Component AddEntity(ParasolidEntity in_entity_to_add, FacetTessellationKit const & in_facet_tessellation, LineTessellationKit const & in_line_tessellation, Component const & in_owner = Component());
398 void Tessellate(Parasolid::FacetTessellationKit const & in_facet_options, Parasolid::LineTessellationKit const & in_line_options);
409 static Component CreateComponent(HPS::Component const & in_owner, HPS::Component::ComponentType in_type, ParasolidEntity in_entity = 0);
501 static ImportNotifier Import(EntityArray const & in_parts, FacetTessellationKit const & in_facet_options, LineTessellationKit const & in_line_options);
507 static void Export(CADModel const & in_cad_model, char const * in_file_name, ExportOptionsKit const & in_options);
613 ImportOptionsKit & SetFacetTessellation(Parasolid::FacetTessellationKit const & in_facet_tessellation_kit);
619 ImportOptionsKit & SetLineTessellation(Parasolid::LineTessellationKit const & in_line_tessellation_kit);
632 ImportOptionsKit & SetLocation(ComponentPath const & in_path, MatrixKit const & in_transform = MatrixKit());
779 FacetTessellationKit & SetTessellationLevel(HPS::Parasolid::TessellationLevel in_tessellation_level, double in_chord = -1, double in_angle = -1, bool in_generate_line_tessellation = true);
799 FacetTessellationKit & SetDensity(Facet::Density in_density, double in_density_tolerance = 0, double in_density_max_angle = 0, DVectorArray const & in_view_directions = DVectorArray());
812 FacetTessellationKit & SetFacetSize(double in_minimum_width, double in_maximum_width, int in_maximum_sides);
819 FacetTessellationKit & SetChordTolerance(double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle);
825 FacetTessellationKit & SetSurfacePlaneTolerance(double in_plane_tolerance, double in_max_plane_angle);
831 FacetTessellationKit & SetFacetPlaneTolerance(double in_plane_tolerance, double in_max_plane_angle);
843 FacetTessellationKit & SetLocalTolerances(ToleranceArray const & in_tolerance_array, IntArray const & in_topology_array, IntArray const & in_tolerance_for_tolopoly);
851 FacetTessellationKit & SetIgnoreCriteria(bool in_ignore, Ignore in_ignore_criteria = Ignore::Absolute, double in_minimum_value = 0, bool in_treat_faces_individually = false);
862 FacetTessellationKit & SetIncrementalFaceting(Facet::IncrementalFaceting in_faceting, bool refine_tessellation = false);
904 FacetTessellationKit & SetStrips(bool in_strips, int in_max_facets_per_strip, bool in_split_strips);
1005 bool ShowTessellationLevel(TessellationLevel & out_tessellation_level, double & out_chord, double & out_angle, bool & out_generate_line_tessellation) const;
1023 bool ShowDensity(Facet::Density & out_density, double & out_density_tolerance, double & out_density_max_angle, DVectorArray & out_view_directions) const;
1035 bool ShowFacetSize(double & out_minimum_width, double & out_maximum_width, int & out_maximum_sides) const;
1042 bool ShowChordTolerance(double & out_chord_tolerance, double & out_maximum_chord_length, double & out_maximum_chord_angle) const;
1048 bool ShowSurfacePlaneTolerance(double & out_plane_tolerance, double & out_max_plane_angle) const;
1054 bool ShowFacetPlaneTolerance(double & out_plane_tolerance, double & out_max_plane_angle) const;
1066 bool ShowLocalTolerances(ToleranceArray & out_tolerance_array, IntArray & out_topology_array, IntArray & out_tolerance_for_tolopoly) const;
1074 bool ShowIgnoreCriteria(bool & out_ignore, Ignore & out_ignore_criteria, double & out_minimum_value, bool & out_treat_faces_individually) const;
1085 bool ShowIncrementalFaceting(Facet::IncrementalFaceting & out_faceting, bool & out_refine_tessellation) const;
1127 bool ShowStrips(bool & out_strips, int & out_max_facets_per_strip, bool & out_split_strips) const;
1207 LineTessellationKit & SetSilhouetteEdges(bool in_draw_silhouette_edges, bool in_draw_circles_as_arcs);
1215 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));
1226 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);
1235 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);
1241 LineTessellationKit & SetUnfixedBlends(Line::UnfixedBlends in_unfixed_blends, double in_spacing = 0);
1250 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());
1271 LineTessellationKit & SetBCurveRenderingMethod(Line::BCurveRendering in_bcurve_rendering_method);
1279 LineTessellationKit & SetViewports(bool in_use_viewports, bool in_is_3d = true, bool viewport_clipping = false, ViewportArray in_viewports = ViewportArray());
1286 LineTessellationKit & SetChordTolerance(double in_chord_tolerance, double in_maximum_chord_length, double in_maximum_chord_angle);
1293 LineTessellationKit & SetIgnoreCriteria(bool in_ignore, Ignore in_ignore_criteria = Ignore::Absolute, double in_minimum_value = 0);
1306 LineTessellationKit & SetTransparentBodies(bool in_allow_transparency, bool in_transparent_hide, IntArray in_transparent_bodies = IntArray());
1318 LineTessellationKit & SetOverlappingBehavior(Line::OverlappingBehavior in_overlapping_behavior, IntArray in_indices_one = IntArray(), IntArray in_indices_two = IntArray());
1412 bool ShowSilhouetteEdges(bool & out_draw_silhouette_edges, bool & out_draw_circles_as_arcs) const;
1420 bool ShowPlanarHatching(Line::Hatching::Planar & out_planar_haching, double & out_planar_spacing, DPoint & out_point_through, DVector & out_direction) const;
1431 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;
1440 bool ShowParametericHatching(Line::Hatching::Parametric & out_parametric_hatching, double & out_u, double & out_u_start, double & out_v, double & out_v_start) const;
1455 bool ShowVisibilityEvaluation(Line::Visibility & out_visibility, bool & out_draw_invisible, bool & out_drafting, bool & out_self_hidden, IntArray & out_suppressed_indices) const;
1484 bool ShowViewports(bool & out_use_viewports, bool & out_is_3d, bool & out_viewport_clipping, ViewportArray & out_viewports) const;
1491 bool ShowChordTolerance(double & out_chord_tolerance, double & out_maximum_chord_length, double & out_maximum_chord_angle) const;
1498 bool ShowIgnoreCriteria(bool & out_ignore, Ignore & out_ignore_criteria, double & out_minimum_value) const;
1511 bool ShowTransparentBodies(bool & out_allow_transparency, bool & out_transparent_hide, IntArray & out_force_transparent) const;
1523 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:241
Definition: sprk_parasolid.h:1528
Definition: sprk_parasolid.h:402
Definition: sprk_parasolid.h:486
Definition: hps.h:1558
Definition: sprk_parasolid.h:196
std::vector< DVector, Allocator< DVector > > DVectorArray
Array of type HPS::DVector.
Definition: hps.h:6661
Definition: sprk_parasolid.h:193
Definition: hps.h:15741
Definition: sprk_parasolid.h:1132
Definition: sprk.h:1746
Definition: hps.h:48225
Definition: sprk.h:486
Definition: sprk_parasolid.h:39
Definition: sprk.h:2084
Definition: sprk_parasolid.h:341
Definition: sprk_parasolid.h:285
Definition: sprk_parasolid.h:708
Definition: sprk.h:2770
static Model CreateModel(char const *in_name="")
Definition: sprk_parasolid.h:429
Definition: sprk_parasolid.h:515