From e86c22433af369d102661196e1d0773a78bc80cd Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Sat, 28 Nov 2020 12:17:26 +0000 Subject: [PATCH] Extern : - C3d aggiornamento delle librerie. --- C3d/Include/action.h | 53 ++- C3d/Include/action_analysis.h | 30 +- C3d/Include/action_b_shaper.h | 4 +- C3d/Include/action_curve.h | 22 +- C3d/Include/action_curve3d.h | 27 +- C3d/Include/action_mesh.h | 4 +- C3d/Include/action_phantom.h | 15 +- C3d/Include/action_point.h | 14 +- C3d/Include/action_sheet.h | 52 ++- C3d/Include/action_shell.h | 28 +- C3d/Include/action_solid.h | 38 +-- C3d/Include/action_surface.h | 4 +- C3d/Include/action_surface_curve.h | 60 ++-- C3d/Include/alg_base.h | 6 +- C3d/Include/alg_curve_delete_part.h | 16 +- C3d/Include/alg_dimension.h | 2 +- C3d/Include/alg_draw.h | 2 +- C3d/Include/alg_indicator.h | 18 +- C3d/Include/alg_mesh_to_brep.h | 4 +- C3d/Include/alg_nurbs_conic.h | 48 +-- C3d/Include/alg_polyline.h | 14 +- C3d/Include/assembly.h | 22 +- C3d/Include/assisting_item.h | 8 +- C3d/Include/attr_color.h | 10 +- C3d/Include/attr_common_attribute.h | 22 +- C3d/Include/attr_dencity.h | 6 +- C3d/Include/attr_elementary_attribute.h | 10 +- C3d/Include/attr_flange_attribute.h | 10 +- C3d/Include/attr_geometric_attribute.h | 10 +- C3d/Include/attr_identifier.h | 18 +- C3d/Include/attr_product.h | 14 +- C3d/Include/attr_selected.h | 6 +- C3d/Include/attr_stamprib_attribute.h | 10 +- C3d/Include/attr_user_attribute.h | 34 +- C3d/Include/attribute.h | 10 +- C3d/Include/attribute_container.h | 12 +- C3d/Include/cdet_data.h | 14 +- C3d/Include/cdet_utility.h | 12 +- C3d/Include/check_geometry.h | 64 ++-- C3d/Include/collection.h | 8 +- C3d/Include/constraint.h | 6 +- C3d/Include/contour_graph.h | 20 +- C3d/Include/conv_model_document.h | 50 +-- C3d/Include/conv_model_exchange.h | 66 ++-- C3d/Include/cr_attribute_provider.h | 12 +- C3d/Include/cr_boolean_solid.h | 12 +- C3d/Include/cr_chamfer_solid.h | 4 +- C3d/Include/cr_connecting_curve.h | 20 +- C3d/Include/cr_cutting_solid.h | 10 +- C3d/Include/cr_detach_solid.h | 12 +- C3d/Include/cr_draft_solid.h | 14 +- C3d/Include/cr_duplication_solid.h | 10 +- C3d/Include/cr_elementary_solid.h | 10 +- C3d/Include/cr_evolution_solid.h | 10 +- C3d/Include/cr_extension_shell.h | 10 +- C3d/Include/cr_extrusion_solid.h | 14 +- C3d/Include/cr_fillet_solid.h | 10 +- C3d/Include/cr_hole_solid.h | 10 +- C3d/Include/cr_intersection_curve.h | 10 +- C3d/Include/cr_join_shell.h | 10 +- C3d/Include/cr_lofted_solid.h | 10 +- C3d/Include/cr_median_shell.h | 12 +- C3d/Include/cr_mesh_shell.h | 10 +- C3d/Include/cr_modified_nurbs_.h | 20 +- C3d/Include/cr_modified_solid.h | 10 +- C3d/Include/cr_nurbs3d.h | 60 ++-- C3d/Include/cr_nurbs_block_solid.h | 10 +- C3d/Include/cr_nurbs_surfaces_shell.h | 38 +-- C3d/Include/cr_nurbs_surfaces_solid.h | 12 +- C3d/Include/cr_offset_curve.h | 10 +- C3d/Include/cr_patch_creator.h | 24 +- C3d/Include/cr_projection_curve.h | 10 +- C3d/Include/cr_revolution_solid.h | 8 +- C3d/Include/cr_rib_solid.h | 10 +- C3d/Include/cr_ruled_shell.h | 10 +- C3d/Include/cr_section_shell.h | 10 +- C3d/Include/cr_sheet_bend_any_solid.h | 10 +- C3d/Include/cr_sheet_bend_by_edge_solid.h | 10 +- C3d/Include/cr_sheet_bend_over_seg_solid.h | 10 +- C3d/Include/cr_sheet_bend_unbend_solid.h | 12 +- C3d/Include/cr_sheet_builder_solid.h | 10 +- C3d/Include/cr_sheet_closed_corner_solid.h | 10 +- C3d/Include/cr_sheet_joint_bend_solid.h | 10 +- C3d/Include/cr_sheet_metal_solid.h | 10 +- C3d/Include/cr_sheet_restored_edges_solid.h | 10 +- C3d/Include/cr_sheet_simplified_flat_solid.h | 10 +- C3d/Include/cr_sheet_union_solid.h | 10 +- C3d/Include/cr_simple_creator.h | 28 +- C3d/Include/cr_smooth_solid.h | 10 +- C3d/Include/cr_split_data.h | 54 +-- C3d/Include/cr_split_shell.h | 10 +- C3d/Include/cr_stamp_bead_solid.h | 10 +- C3d/Include/cr_stamp_jalousie_solid.h | 10 +- C3d/Include/cr_stamp_jog_solid.h | 10 +- C3d/Include/cr_stamp_remove_solid.h | 10 +- C3d/Include/cr_stamp_rib_solid.h | 10 +- C3d/Include/cr_stamp_ruled_solid.h | 10 +- C3d/Include/cr_stamp_solid.h | 10 +- C3d/Include/cr_stamp_spherical_solid.h | 10 +- C3d/Include/cr_stamp_user_solid.h | 329 +++++++++++-------- C3d/Include/cr_stitch_solid.h | 18 +- C3d/Include/cr_surface_spline.h | 53 +-- C3d/Include/cr_swept_solid.h | 10 +- C3d/Include/cr_symmetry_solid.h | 10 +- C3d/Include/cr_thin_sheet.h | 51 +-- C3d/Include/cr_thin_shell_solid.h | 10 +- C3d/Include/cr_transformed_solid.h | 10 +- C3d/Include/cr_truncated_shell.h | 42 +-- C3d/Include/cr_union_solid.h | 18 +- C3d/Include/creator.h | 44 +-- C3d/Include/creator_transaction.h | 16 +- C3d/Include/cur_arc.h | 20 +- C3d/Include/cur_arc3d.h | 24 +- C3d/Include/cur_b_spline.h | 10 +- C3d/Include/cur_bezier.h | 12 +- C3d/Include/cur_bezier3d.h | 18 +- C3d/Include/cur_bridge3d.h | 10 +- C3d/Include/cur_character_curve.h | 10 +- C3d/Include/cur_character_curve3d.h | 20 +- C3d/Include/cur_cone_spiral.h | 10 +- C3d/Include/cur_contour.h | 22 +- C3d/Include/cur_contour3d.h | 32 +- C3d/Include/cur_contour_on_plane.h | 14 +- C3d/Include/cur_contour_on_surface.h | 31 +- C3d/Include/cur_contour_with_breaks.h | 12 +- C3d/Include/cur_cosinusoid.h | 16 +- C3d/Include/cur_crooked_spiral.h | 6 +- C3d/Include/cur_cubic_spline.h | 10 +- C3d/Include/cur_cubic_spline3d.h | 20 +- C3d/Include/cur_curve_spiral.h | 4 +- C3d/Include/cur_hermit.h | 12 +- C3d/Include/cur_hermit3d.h | 22 +- C3d/Include/cur_line.h | 14 +- C3d/Include/cur_line3d.h | 20 +- C3d/Include/cur_line_segment.h | 18 +- C3d/Include/cur_line_segment3d.h | 20 +- C3d/Include/cur_nurbs.h | 34 +- C3d/Include/cur_nurbs3d.h | 111 ++++--- C3d/Include/cur_nurbs_vector.h | 12 +- C3d/Include/cur_nurbs_vector3d.h | 2 +- C3d/Include/cur_offset_curve.h | 14 +- C3d/Include/cur_offset_curve3d.h | 10 +- C3d/Include/cur_plane_curve.h | 28 +- C3d/Include/cur_point_curve.h | 12 +- C3d/Include/cur_polycurve.h | 10 +- C3d/Include/cur_polycurve3d.h | 16 +- C3d/Include/cur_polyline.h | 16 +- C3d/Include/cur_polyline3d.h | 22 +- C3d/Include/cur_projection_curve.h | 30 +- C3d/Include/cur_reparam_curve.h | 18 +- C3d/Include/cur_reparam_curve3d.h | 24 +- C3d/Include/cur_silhouette_curve.h | 26 +- C3d/Include/cur_spiral.h | 12 +- C3d/Include/cur_surface_curve.h | 30 +- C3d/Include/cur_surface_intersection.h | 24 +- C3d/Include/cur_trimmed_curve.h | 12 +- C3d/Include/cur_trimmed_curve3d.h | 22 +- C3d/Include/curve.h | 56 ++-- C3d/Include/curve3d.h | 94 +++--- C3d/Include/dxf_converter.h | 6 +- C3d/Include/func_analytical_function.h | 4 +- C3d/Include/func_const_function.h | 2 +- C3d/Include/func_cubic_function.h | 2 +- C3d/Include/func_cubic_spline_function.h | 2 +- C3d/Include/func_line_function.h | 2 +- C3d/Include/func_power_function.h | 2 +- C3d/Include/func_serve_function.h | 18 +- C3d/Include/func_sinus_function.h | 2 +- C3d/Include/function.h | 6 +- C3d/Include/gce_api.h | 6 +- C3d/Include/gce_geom.h | 18 +- C3d/Include/gcm_constraint.h | 8 +- C3d/Include/gcm_geom.h | 24 +- C3d/Include/graph_algorithms.h | 2 +- C3d/Include/iges_write.h | 1 + C3d/Include/instance.h | 14 +- C3d/Include/io_buffer.h | 10 +- C3d/Include/io_memory_buffer.h | 14 +- C3d/Include/io_tape.h | 38 +-- C3d/Include/io_tree.h | 12 +- C3d/Include/item_registrator.h | 6 +- C3d/Include/legend.h | 8 +- C3d/Include/lump.h | 6 +- C3d/Include/map_create.h | 30 +- C3d/Include/map_implementation.h | 4 +- C3d/Include/map_lump.h | 88 ++--- C3d/Include/map_section.h | 10 +- C3d/Include/map_section_complex.h | 7 +- C3d/Include/map_vestige.h | 82 ++--- C3d/Include/marker.h | 8 +- C3d/Include/math_define.h | 92 +++--- C3d/Include/math_version.h | 7 +- C3d/Include/mb_class_traits.h | 10 +- C3d/Include/mb_cross_point.h | 2 +- C3d/Include/mb_cube_tree.h | 172 +++++----- C3d/Include/mb_data.h | 69 +++- C3d/Include/mb_dimension.h | 24 +- C3d/Include/mb_homogeneous.h | 4 +- C3d/Include/mb_matrix3d.h | 14 +- C3d/Include/mb_matrixnn.h | 16 +- C3d/Include/mb_nurbs_function.h | 88 ++--- C3d/Include/mb_placement3d.h | 4 +- C3d/Include/mb_point_mating.h | 136 ++++---- C3d/Include/mb_property.h | 30 +- C3d/Include/mb_property_title.h | 110 ++++--- C3d/Include/mb_rough.h | 10 +- C3d/Include/mb_symbol.h | 16 +- C3d/Include/mb_thread.h | 36 +- C3d/Include/mb_variables.h | 12 +- C3d/Include/mesh.h | 34 +- C3d/Include/mesh_grid.h | 16 +- C3d/Include/mesh_plane_grid.h | 12 +- C3d/Include/mesh_polygon.h | 4 +- C3d/Include/mesh_primitive.h | 34 +- C3d/Include/mip_curve_properties.h | 12 +- C3d/Include/mip_solid_mass_inertia.h | 62 ++-- C3d/Include/model.h | 18 +- C3d/Include/model_item.h | 30 +- C3d/Include/model_tree.h | 16 +- C3d/Include/model_tree_data.h | 8 +- C3d/Include/mt_ref_item.h | 7 +- C3d/Include/multiline.h | 16 +- C3d/Include/name_check.h | 2 +- C3d/Include/name_contour_tree.h | 8 +- C3d/Include/name_item.h | 20 +- C3d/Include/op_duplication_parameter.h | 26 +- C3d/Include/op_shell_parameter.h | 162 ++++----- C3d/Include/op_swept_parameter.h | 266 +++++++++------ C3d/Include/pars_equation_tree.h | 12 +- C3d/Include/pars_user_function.h | 2 +- C3d/Include/part_solid.h | 2 +- C3d/Include/plane_instance.h | 22 +- C3d/Include/plane_item.h | 10 +- C3d/Include/point3d.h | 8 +- C3d/Include/point_frame.h | 14 +- C3d/Include/position_data.h | 2 +- C3d/Include/reference_item.h | 140 +++++--- C3d/Include/region.h | 14 +- C3d/Include/sheet_metal_param.h | 147 +++++---- C3d/Include/solid.h | 18 +- C3d/Include/space_instance.h | 8 +- C3d/Include/space_item.h | 8 +- C3d/Include/surf_chamfer_surface.h | 10 +- C3d/Include/surf_channel_surface.h | 2 +- C3d/Include/surf_cone_surface.h | 8 +- C3d/Include/surf_coons_surface.h | 219 +++--------- C3d/Include/surf_coons_surface_.h | 60 +++- C3d/Include/surf_corner_surface.h | 10 +- C3d/Include/surf_cover_surface.h | 14 +- C3d/Include/surf_curve_bounded_surface.h | 20 +- C3d/Include/surf_cylinder_surface.h | 8 +- C3d/Include/surf_elementary_surface.h | 12 +- C3d/Include/surf_elevation_surface.h | 20 +- C3d/Include/surf_evolution_surface.h | 10 +- C3d/Include/surf_exaction_surface.h | 10 +- C3d/Include/surf_expansion_surface.h | 18 +- C3d/Include/surf_exploration_surface.h | 28 +- C3d/Include/surf_extrusion_surface.h | 12 +- C3d/Include/surf_fillet_surface.h | 12 +- C3d/Include/surf_gregory_surface.h | 10 +- C3d/Include/surf_grid_surface.h | 14 +- C3d/Include/surf_join_surface.h | 8 +- C3d/Include/surf_lofted_surface.h | 22 +- C3d/Include/surf_mesh_surface.h | 32 +- C3d/Include/surf_offset_surface.h | 16 +- C3d/Include/surf_plane.h | 14 +- C3d/Include/surf_polysurface.h | 8 +- C3d/Include/surf_revolution_surface.h | 12 +- C3d/Include/surf_ruled_surface.h | 12 +- C3d/Include/surf_section_surface.h | 86 +++-- C3d/Include/surf_sector_surface.h | 10 +- C3d/Include/surf_smooth_surface.h | 16 +- C3d/Include/surf_sphere_surface.h | 8 +- C3d/Include/surf_spine.h | 22 +- C3d/Include/surf_spiral_surface.h | 12 +- C3d/Include/surf_spline_surface.h | 18 +- C3d/Include/surf_swept_surface.h | 10 +- C3d/Include/surf_tessellation.h | 8 +- C3d/Include/surf_torus_surface.h | 8 +- C3d/Include/surface.h | 30 +- C3d/Include/system_atomic.h | 5 +- C3d/Include/system_cpp_standard.h | 13 +- C3d/Include/templ_array2.h | 18 +- C3d/Include/templ_balance_tree.h | 52 +-- C3d/Include/templ_c_array.h | 12 +- C3d/Include/templ_csp_array.h | 8 +- C3d/Include/templ_css_array.h | 16 +- C3d/Include/templ_dptr.h | 27 +- C3d/Include/templ_fdp_array.h | 26 +- C3d/Include/templ_fdp_array_rw.h | 8 +- C3d/Include/templ_ifc_array.h | 16 +- C3d/Include/templ_im_array.h | 4 +- C3d/Include/templ_iterator.h | 4 +- C3d/Include/templ_kdtree.h | 2 +- C3d/Include/templ_lis_array.h | 4 +- C3d/Include/templ_multimap.h | 12 +- C3d/Include/templ_p_array.h | 26 +- C3d/Include/templ_p_array_rw.h | 6 +- C3d/Include/templ_pointer.h | 33 +- C3d/Include/templ_psrt_array.h | 38 +-- C3d/Include/templ_rp_array.h | 6 +- C3d/Include/templ_rp_array_rw.h | 4 +- C3d/Include/templ_rp_stack.h | 6 +- C3d/Include/templ_rw_operator.h | 6 +- C3d/Include/templ_s_array.h | 30 +- C3d/Include/templ_s_array_rw.h | 4 +- C3d/Include/templ_s_list.h | 158 ++++----- C3d/Include/templ_s_queue.h | 18 +- C3d/Include/templ_sfdp_array.h | 40 +-- C3d/Include/templ_sfp_array.h | 12 +- C3d/Include/templ_sp_array.h | 12 +- C3d/Include/templ_sptr.h | 34 +- C3d/Include/templ_stack.h | 2 +- C3d/Include/templ_t_list.h | 2 +- C3d/Include/tool_memory_debug.h | 4 +- C3d/Include/tool_multithreading.h | 90 ++--- C3d/Include/tool_mutex.h | 8 +- C3d/Include/tool_quick_sort.h | 44 +-- C3d/Include/tool_string_util.h | 24 +- C3d/Include/tool_time_test.h | 2 +- C3d/Include/topology.h | 130 ++++---- C3d/Include/topology_faceset.h | 74 ++--- C3d/Include/topology_item.h | 24 +- C3d/Include/tri_lump.h | 20 +- C3d/Include/wire_frame.h | 48 +-- C3d/Lib/x32/Debug/c3d.lib | Bin 8265890 -> 8315192 bytes C3d/Lib/x32/Release/c3d.lib | Bin 9151268 -> 9211514 bytes C3d/Lib/x64/Debug/c3d.lib | Bin 8525260 -> 8575716 bytes C3d/Lib/x64/Release/c3d.lib | Bin 9440438 -> 9502198 bytes 329 files changed, 3998 insertions(+), 3729 deletions(-) diff --git a/C3d/Include/action.h b/C3d/Include/action.h index 6d499c1..3efbb30 100644 --- a/C3d/Include/action.h +++ b/C3d/Include/action.h @@ -77,7 +77,7 @@ MATH_FUNC (bool) IsMultiShell( const MbFaceShell * shell, bool checkNesting = tr \ingroup Algorithms_3D */ // --- -MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, RPArray & parts, bool sort, c3d::IndicesVector * partIndices = C3D_NULL_PTR ); +MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, RPArray & parts, bool sort, c3d::IndicesVector * partIndices = c3d_null ); //------------------------------------------------------------------------------ @@ -102,7 +102,7 @@ MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, RPArray & par \ingroup Algorithms_3D */ // --- -MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, c3d::ShellsVector & parts, bool sort, c3d::IndicesVector * partIndices = C3D_NULL_PTR ); +MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, c3d::ShellsVector & parts, bool sort, c3d::IndicesVector * partIndices = c3d_null ); //------------------------------------------------------------------------------ @@ -127,7 +127,7 @@ MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, c3d::ShellsVector & parts, \ingroup Algorithms_3D */ // --- -MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, c3d::ShellsSPtrVector & parts, bool sort, c3d::IndicesVector * partIndices = C3D_NULL_PTR ); +MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, c3d::ShellsSPtrVector & parts, bool sort, c3d::IndicesVector * partIndices = c3d_null ); //------------------------------------------------------------------------------ @@ -151,15 +151,15 @@ MATH_FUNC (size_t) DetachShells( MbFaceShell & shell, c3d::ShellsSPtrVector & pa template size_t CreateShells( const MbFaceShell & shell, ShellsVector & parts, bool sort = true ) { - c3d::ShellSPtr outer( new MbFaceShell( shell ) ); // new shell on the same faces (новая оболочка с теми же гранями) - - c3d::IndicesVector * partIndices = C3D_NULL_PTR; - - if ( ::DetachShells( *outer, parts, sort, partIndices ) > 0 ) { - parts.push_back( outer ); - ::DetachItem( outer ); - } - + c3d::ShellSPtr outer( new MbFaceShell( shell ) ); // new shell on the same faces (новая оболочка с теми же гранями) + + c3d::IndicesVector * partIndices = c3d_null; + + if ( ::DetachShells( *outer, parts, sort, partIndices ) > 0 ) { + parts.push_back( outer ); + ::DetachItem( outer ); + } + return parts.size(); } @@ -251,21 +251,6 @@ MATH_FUNC (bool) UnifyOwnComplanarFaces( MbFaceShell & shell, bool checkBaseSurfaces ); -//------------------------------------------------------------------------------ -/** \brief \ru Найти и устранить общие поверхности-подложки в гранях. - \en Find and eliminate common underlying surfaces of faces \~ - \details \ru Найти и устранить общие поверхности-подложки в гранях оболочки. \n - \en Find and eliminate common underlying surfaces of a shell faces. \n \~ - \param[in] shell - \ru Модифицируемая оболочка. - \en A shell to be modified. \~ - \return \ru Возвращает true, если оболочка была изменена. - \en Returns 'true' if the shell has been modified. \~ - \ingroup Algorithms_3D -*/ -// --- -MATH_FUNC (bool) CheckIdenticalBaseSufaces( MbFaceShell & shell ); - - //------------------------------------------------------------------------------ /** \brief \ru Захватить грани одним из способов. \en Capture the faces in one of proposed methods. \~ @@ -1254,9 +1239,9 @@ MATH_FUNC (bool) FindTouchedFaces( const MbSolid & solid1, \en To find contacted faces of bodies. \~ \details \ru Разбить контактирующие грани тел, выделив общие области с конечной площадью перекрытия в отдельные грани. \~ \en To find contacted faces of bodies and build a finite overlap contacted area as faces. \~ - \param[in/out] solid1 - \ru Первое тело. + \param[in,out] solid1 - \ru Первое тело. \en The first solid. \~ - \param[in/out] solid2 - \ru Второе тело. + \param[in,out] solid2 - \ru Второе тело. \en The second solid. \~ \param[in] precision - \ru Точность операции. \en The precision of operation. \~ @@ -1344,13 +1329,13 @@ c3d::SolidSPtr GetTransformedSolid( c3d::SolidSPtr & solid, MbeCopyMode & copyMo { c3d::SolidSPtr resSolid( solid ); - if ( (resSolid != NULL) && !matr.IsSingle() ) { + if ( (resSolid != c3d_null) && !matr.IsSingle() ) { MbSNameMaker n( transformedMainName, MbSNameMaker::i_SideNone, 0 ); - MbSolid * resSolidPtr = NULL; + MbSolid * resSolidPtr = c3d_null; TransformValues tv( matr ); ::TransformedSolid( *solid, cm_Copy, tv, n, resSolidPtr ); - if ( resSolidPtr != NULL ) { + if ( resSolidPtr != c3d_null ) { resSolid = resSolidPtr; copyMode = cm_Same; } @@ -1374,10 +1359,10 @@ c3d::SolidSPtr GetTransformedSolid( c3d::SolidSPtr & solid, MbeCopyMode & copyMo */ // --- template -SPtr GetTransformedItem( SPtr & item, const MbMatrix3D & matr, MbRegDuplicate * iDupReg = NULL, MbRegTransform * iTransReg = NULL ) +SPtr GetTransformedItem( SPtr & item, const MbMatrix3D & matr, MbRegDuplicate * iDupReg = c3d_null, MbRegTransform * iTransReg = c3d_null ) { SPtr resItem( item ); - if ( (resItem != NULL) && !matr.IsSingle() ) { + if ( (resItem != c3d_null) && !matr.IsSingle() ) { resItem = static_cast( &item->Duplicate( iDupReg ) ); resItem->Transform( matr, iTransReg ); } diff --git a/C3d/Include/action_analysis.h b/C3d/Include/action_analysis.h index 068ba44..856c287 100644 --- a/C3d/Include/action_analysis.h +++ b/C3d/Include/action_analysis.h @@ -59,7 +59,7 @@ typedef void( *SurfaceFunction )( const MbSurface & surf, // Поверхно MATH_FUNC( void ) MinSurfaceCurvature( const MbSurface & surf, const MbCartPoint & pnt, double & func, - MbVector * der = NULL ); + MbVector * der = c3d_null ); //------------------------------------------------------------------------------ @@ -80,7 +80,7 @@ MATH_FUNC( void ) MinSurfaceCurvature( const MbSurface & surf, MATH_FUNC( void ) MaxSurfaceCurvature( const MbSurface & surf, const MbCartPoint & pnt, double & func, - MbVector * der = NULL ); + MbVector * der = c3d_null ); //------------------------------------------------------------------------------ @@ -101,7 +101,7 @@ MATH_FUNC( void ) MaxSurfaceCurvature( const MbSurface & surf, MATH_FUNC( void ) GaussCurvature( const MbSurface & surf, const MbCartPoint & pnt, double & func, - MbVector * der = NULL ); + MbVector * der = c3d_null ); //------------------------------------------------------------------------------ @@ -122,7 +122,7 @@ MATH_FUNC( void ) GaussCurvature( const MbSurface & surf, MATH_FUNC( void ) MeanCurvature( const MbSurface & surf, const MbCartPoint & pnt, double & func, - MbVector * der = NULL ); + MbVector * der = c3d_null ); //------------------------------------------------------------------------------ @@ -143,7 +143,7 @@ MATH_FUNC( void ) MeanCurvature( const MbSurface & surf, MATH_FUNC( void ) UNormalCurvature( const MbSurface & surf, const MbCartPoint & pnt, double & func, - MbVector * der = NULL ); + MbVector * der = c3d_null ); //------------------------------------------------------------------------------ @@ -164,7 +164,7 @@ MATH_FUNC( void ) UNormalCurvature( const MbSurface & surf, MATH_FUNC( void ) VNormalCurvature( const MbSurface & surf, const MbCartPoint & pnt, double & func, - MbVector * der = NULL ); + MbVector * der = c3d_null ); //------------------------------------------------------------------------------ @@ -172,8 +172,8 @@ MATH_FUNC( void ) VNormalCurvature( const MbSurface & surf, \en Find the points of the surface at which the selected curvature takes the largest in modulus values. \~ \details \ru Ищутся точки, в которых выбранная кривизна принимает на поверхности наибольшее положительное и наименьшее отрицательное значение. \en Looks for points at which the selected curvature takes on the surface the greatest positive and least negative value. \~ - \param[in] surf - \ru Исследуемая поверхность. - \en Test surface. \~ + \param[in] surface - \ru Исследуемая поверхность. + \en Test surface. \~ \param[in] func - \ru Функция расчета кривизны в точке. \en The function of calculating the curvature at a point. \~ \param[out] maxNegCurv - \ru Наибольшее по модулю отрицательное значение кривизны (0, если нет такого). @@ -241,8 +241,8 @@ MATH_FUNC( void ) FacesMinMaxCurvature( const RPArray & faces, \en Find the points on the surface at which the major normal curvatures take the largest values in the module. \~ \details \ru Ищутся точки на поверхности, в которых главные нормальные кривизны принимают наибольшее положительное и наименьшее отрицательное значение. \en Looks for points on the surface at which the major normal curvatures take the largest positive and smallest negative values. \~ - \param[in] surf - \ru Исследуемая поверхность. - \en Test surface. \~ + \param[in] surface - \ru Исследуемая поверхность. + \en Test surface. \~ \param[out] maxNegCurv - \ru Наибольшее по модулю отрицательное значение кривизны (0, если нет такого). \en The largest in modulus value negative curvature (0, if there is no such). \~ \param[out] maxNegLoc - \ru Точка, в которой кривизна принимает наибольшее по модулю отрицательное значение. @@ -321,7 +321,7 @@ MATH_FUNC( void ) FacesMinMaxCurvature( const RPArray & faces, */ MATH_FUNC( double ) CurveOrientedCurvature( const MbCurve3D & curve, double & param, - const MbVector3D * planeNorm = NULL ); + const MbVector3D * planeNorm = c3d_null ); //------------------------------------------------------------------------------ @@ -358,10 +358,10 @@ MATH_FUNC( void ) CurveMinMaxCurvature( const MbCurve3D & curve, double & maxParam, double & minCurv, double & minParam, - c3d::DoubleVector * bendPoints = NULL, - c3d::DoubleVector * maxPoints = NULL, - c3d::DoubleVector * minPoints = NULL, - c3d::DoublePairsVector * rapPoints = NULL ); + c3d::DoubleVector * bendPoints = c3d_null, + c3d::DoubleVector * maxPoints = c3d_null, + c3d::DoubleVector * minPoints = c3d_null, + c3d::DoublePairsVector * rapPoints = c3d_null ); //------------------------------------------------------------------------------ diff --git a/C3d/Include/action_b_shaper.h b/C3d/Include/action_b_shaper.h index 42be300..98bb480 100644 --- a/C3d/Include/action_b_shaper.h +++ b/C3d/Include/action_b_shaper.h @@ -341,8 +341,8 @@ public: To fit surface use corresponding methods SegmentMesh or FitSurfaceToSegment. \n \~ \param[in] idxSegment - \ru Индекс сегмента полигональной сетки. \en Index of a mesh segment. \~ - \return \ru Возвращает указатель на поверхность для сегмента, если поверхность определена, иначе - NULL. - \en Returns pointer to segment surface if it exists, else - NULL. \~ + \return \ru Возвращает указатель на поверхность для сегмента, если поверхность определена, иначе - c3d_null. + \en Returns pointer to segment surface if it exists, else - c3d_null. \~ \ingroup Polygonal_Objects */ virtual const MbSurface * GetSegmentSurface( size_t idxSegment ) const = 0; diff --git a/C3d/Include/action_curve.h b/C3d/Include/action_curve.h index 2e86ae0..098f93b 100644 --- a/C3d/Include/action_curve.h +++ b/C3d/Include/action_curve.h @@ -430,7 +430,7 @@ MATH_FUNC (MbCurve *) DuplicateCurve( const MbCurve & curve ); // --- MATH_FUNC (MbContour *) DuplicateContour( const MbContour & cntr, bool modifySegments, - MbSNameMaker * names = NULL ); + MbSNameMaker * names = c3d_null ); //------------------------------------------------------------------------------ @@ -694,12 +694,12 @@ MATH_FUNC (MbResultType) SurfaceBoundContour( const MbSurface & surface, or for contour pt_Contour if its first segment is of one of the listed types. \~ \param[in] segment - \ru Изменяемая кривая. \en The modified curve. \~ - \param[in] p1 - \ru Новая начальная точка. - \en A new start point. \~ + \param[in] p - \ru Новая начальная точка. + \en A new start point. \~ \ingroup Algorithms_2D */ // --- -MATH_FUNC (bool) ChangeFirstPoint( MbCurve * segment, const MbCartPoint & p1 ); +MATH_FUNC (bool) ChangeFirstPoint( MbCurve * segment, const MbCartPoint & p ); //------------------------------------------------------------------------------ @@ -717,23 +717,25 @@ MATH_FUNC (bool) ChangeFirstPoint( MbCurve * segment, const MbCartPoint & p1 ); or for contour pt_Contour if its last segment is of one of the listed types. \~ \param[in] segment - \ru Изменяемая кривая. \en The modified curve. \~ - \param[in] p1 - \ru Новая начальная точка. - \en A new start point. \~ + \param[in] p - \ru Новая начальная точка. + \en A new start point. \~ \ingroup Algorithms_2D */ // --- -MATH_FUNC (bool) ChangeLastPoint( MbCurve * segment, const MbCartPoint & p2 ); +MATH_FUNC (bool) ChangeLastPoint( MbCurve * segment, const MbCartPoint & p ); //------------------------------------------------------------------------------ /** \brief \ru Является ли кривая прямолинейной независимо от ее параметризации. - \en Whether the curve is like straight-line regardless of its parameterisation. \~ + \en Whether the curve is like straight-line regardless of its parameterization. \~ \details \ru Является ли кривая прямолинейной независимо от ее параметризации.\n - \en Whether the curve is like straight-line regardless of its parameterisation. \~ + \en Whether the curve is like straight-line regardless of its parameterization. \~ \param[in] curve - \ru Кривая. \en Curve. \~ \param[in] eps - \ru Точность. \en Accuracy. \~ + \return \ru Возвращает true, если кривая геометрически прямолинейна. + \en Returns true, if a curve is geometrically straight. \~ \ingroup Curve_Modeling */ // --- @@ -758,7 +760,7 @@ MATH_FUNC (bool) IsLikeStraightLine( const MbCurve & curve, double eps ); // --- MATH_FUNC( MbContour * ) DeleteDegenerateSegments( const MbContour & cntr, bool modifySegments, - MbSNameMaker * names = NULL ); + MbSNameMaker * names = c3d_null ); #endif // __ACTION_CURVE_H diff --git a/C3d/Include/action_curve3d.h b/C3d/Include/action_curve3d.h index fb759d4..f29adff 100644 --- a/C3d/Include/action_curve3d.h +++ b/C3d/Include/action_curve3d.h @@ -279,11 +279,11 @@ MATH_FUNC (MbResultType) SpiralCurve( const MbPlacement3D & place, \details \ru Создать спираль. \n Если spiralAxis == true, то lawCurve - определяет плоскую ось спирали. \n Если spiralAxis == false, то lawCurve - определяет закон изменения радиуса спирали. \n - Если lawCurve == NULL, то строится коническая спираль с углом конусности angle. \n + Если lawCurve == c3d_null, то строится коническая спираль с углом конусности angle. \n \en Create a spiral. \n If 'spiralAxis' == true, 'lawCurve' determines the axis of a spiral. \n If spiralAxis == false, then 'lawCurve' - determines a radius law. \n - If lawCurve == NULL, a conical spiral is created with the specified taper angle. \n \~ + If lawCurve == c3d_null, a conical spiral is created with the specified taper angle. \n \~ \param[in] point0 - \ru Начало локальной системы координат (ЛСК). \en The origin of local coordinate system (LCS). \~ \param[in] point1 - \ru Точка на оси Z ЛСК. @@ -640,7 +640,7 @@ MATH_FUNC (MbResultType) CreatePolyArcCurve3D( const MbCurve3D & curve, MATH_FUNC (bool) GetSpaceCurve( const MbItem & item, bool keepPlacement, SPtr & curve0, - std::vector< SPtr > * curves = NULL ); + std::vector< SPtr > * curves = c3d_null ); //------------------------------------------------------------------------------- @@ -662,9 +662,9 @@ MATH_FUNC (bool) GetSpaceCurve( const MbItem & item, \param[in] deviationAngle - \ru Параметру точности. \en The parameter of accuracy. \~ \return \ru Возвращает указатель на построенную кривую с нулевум счетчиком ссылок \n - или NULL, если не удалось построить развертку для заданных параметров. + или c3d_null, если не удалось построить развертку для заданных параметров. \en The pointer to the constructed curve with zero counter of references\n - return NULL, if unwrap curve can't be construvted for this parameters + return c3d_null, if unwrap curve can't be construvted for this parameters \ingroup Curve3D_Modeling */ // --- @@ -719,6 +719,8 @@ MATH_FUNC (MbResultType) EvolutionSection( const MbSweptData & generCurves, \en Curve. \~ \param[in] eps - \ru Точность. \en Accuracy. \~ + \return \ru Возвращает true, если кривая геометрически прямолинейна. + \en Returns true, if a curve is geometrically straight. \~ \ingroup Curve3D_Modeling */ // --- @@ -1256,11 +1258,14 @@ MATH_FUNC( MbResultType ) AddKnotNurbs( MbNurbs3D * curve, \en Insert a knot into the onesegmented NURBS curve.\n The output parameter of the method is a NURBS curve of first segment. \~ - \param[in] curve - \ru NURBS кривая в произвольном формате. \en NURBS curve in any format. \~ - \param[in] data - \ru Данные построения кривой. \en The curve construction data. \~ - \param[out] result - \ru NURBS Кривая. \en NURBS curve. \~ - \return \ru Возвращает значение результата операции. \en Returns operation result value. - + \param[in] curve - \ru NURBS кривая в произвольном формате. + \en NURBS curve in any format. \~ + \param[in] data - \ru Данные построения кривой. + \en The curve construction data. \~ + \param[out] resCurve - \ru NURBS Кривая. + \en NURBS curve. \~ + \return \ru Возвращает значение результата операции. + \en Returns operation result value. \ingroup Curve3D_Modeling */ MATH_FUNC( MbResultType ) ExtractExtrapolFromSegment( MbNurbs3D * curve, @@ -1310,7 +1315,7 @@ MATH_FUNC(MbResultType) ConicNurbs( MbNurbs3D * curve, \en The curve length evaluation. \~ \param[in] accuracy - \ru Относительная точность рассчёта длины кривой. \en Relative accuracy calculate the length of a curve. \~ - \param[in/out] maxCurvatre - \ru Максимально допустимая кривизна кривой. + \param[in,out] maxCurvatre - \ru Максимально допустимая кривизна кривой. \en The maximum curvature of the resulting curve. \~ \param[out] result - \ru Построенная кривая. \en The resulting curve. \~ diff --git a/C3d/Include/action_mesh.h b/C3d/Include/action_mesh.h index 9f75df8..f35afad 100644 --- a/C3d/Include/action_mesh.h +++ b/C3d/Include/action_mesh.h @@ -61,8 +61,8 @@ MATH_FUNC (void) CalculatePolygon( const MbCurve & curve, локальной системы координат. \en Create a polygonal object for two-dimensional object in the XOY-plane of the local coordinate system. \~ - \param[in] obj - \ru Двумерный объект (если NULL, то объект не создаётся). - \en Two-dimensional object (if NULL, object isn't created). \~ + \param[in] obj - \ru Двумерный объект (если c3d_null, то объект не создаётся). + \en Two-dimensional object (if c3d_null, object isn't created). \~ \param[in] plane - \ru Локальная система координат. \en A local coordinate system. \~ \param[in] sag - \ru Максимальное отклонение полигонального объекта от оригинала по прогибу. diff --git a/C3d/Include/action_phantom.h b/C3d/Include/action_phantom.h index c26309b..b5cc68b 100644 --- a/C3d/Include/action_phantom.h +++ b/C3d/Include/action_phantom.h @@ -184,7 +184,7 @@ MATH_FUNC (MbResultType) OffsetPhantom( const MbSolid & solid, const SweptValues & params, const MbSNameMaker & operNames, MbFaceShell *& result, - size_t * hpShellFaceInd = NULL ); // \ru Номер грани в исходной оболочки для построения хот-точки); \en The face number in the initial shell for a hot-point creation); + size_t * hpShellFaceInd = c3d_null ); // \ru Номер грани в исходной оболочки для построения хот-точки); \en The face number in the initial shell for a hot-point creation); //------------------------------------------------------------------------------ @@ -261,7 +261,7 @@ MATH_FUNC (MbResultType) SmoothPositionData( const MbSolid & sol const SmoothValues & params, RPArray & result, double edgeParam = 0.5, - const MbCurveEdge * dimensionEdge = NULL ); + const MbCurveEdge * dimensionEdge = c3d_null ); //------------------------------------------------------------------------------ @@ -293,7 +293,7 @@ MATH_FUNC (MbResultType) SmoothPositionData( const MbSolid & sol const SmoothValues & params, RPArray & result, double edgeParam = 0.5, - const MbCurveEdge * dimensionEdge = NULL ); + const MbCurveEdge * dimensionEdge = c3d_null ); //------------------------------------------------------------------------------ @@ -303,15 +303,18 @@ MATH_FUNC (MbResultType) SmoothPositionData( const MbSolid & sol \en A function creation for behavior of selected curve coordinate with curve parameter. \n \param[in] curve - \ru Кривая. \en The curve. \~ - \param[in] coordinate - \ru Номер координаты пространства. - \en The number of curve coordinate. \~ + \param[in] place - \ru Локальная система координат, в которой используется кривая. + \en The local coordinate system that uses the curve. \~ + \param[in] coordinate - \ru Номер (0,1,2) координаты кривой в локальной системе координат для построения функции. + \en The number (0,1,2) of the curve coordinate in the local coordinate system for constructing the function. \~ \return \ru Возвращает построенную функцию. \en Returns the created function. \~ \ingroup Algorithms_3D */ // --- MATH_FUNC (MbFunction *) CreateFunction( const MbCurve3D & curve, - size_t coordinate ); + const MbPlacement3D & place, + size_t coordinate ); #endif // __ACTION_PHANTOM_H diff --git a/C3d/Include/action_point.h b/C3d/Include/action_point.h index 43c3a97..70ce11b 100644 --- a/C3d/Include/action_point.h +++ b/C3d/Include/action_point.h @@ -39,8 +39,8 @@ class MATH_CLASS MbFaceShell; \en Number of elements in the array. \~ \param[out] res - \ru Результат операции. \en The operation result. \~ - \return \ru Возвращает массив элементов, если он создан, или NULL в противном случае. - \en Returns an array of elements if it has been created, otherwise returns NULL. \~ + \return \ru Возвращает массив элементов, если он создан, или c3d_null в противном случае. + \en Returns an array of elements if it has been created, otherwise returns c3d_null. \~ \ingroup Algorithms_3D */ // --- @@ -48,11 +48,11 @@ template inline SArray * CreateArray( size_t cnt, MbResultType & res ) { SArray * arr = new SArray ( cnt, 1 ); - if ( arr != NULL && arr->GetAddr() == NULL ) { + if ( arr != c3d_null && arr->GetAddr() == c3d_null ) { delete arr; - arr = NULL; + arr = c3d_null; } - if ( arr == NULL ) + if ( arr == c3d_null ) res = rt_TooManyPoints; return arr; @@ -79,7 +79,7 @@ template inline bool ReserveArray( SArray & arr, size_t n, MbResultType & res ) { arr.Reserve( n ); - if ( arr.GetAddr() == NULL ) { + if ( arr.GetAddr() == c3d_null ) { res = rt_TooManyPoints; return false; } @@ -107,7 +107,7 @@ template inline bool AddItem( SArray & arr, const Type & item, MbResultType & res ) { arr.Add( item ); - if ( arr.GetAddr() == NULL ) { + if ( arr.GetAddr() == c3d_null ) { res = rt_TooManyPoints; return false; } diff --git a/C3d/Include/action_sheet.h b/C3d/Include/action_sheet.h index 92f3f33..2fe5ea3 100644 --- a/C3d/Include/action_sheet.h +++ b/C3d/Include/action_sheet.h @@ -613,7 +613,7 @@ MATH_FUNC (MbResultType) UnbendSheetSolid( MbSolid & sol const MbCartPoint & fixedPoint, const MbSNameMaker & nameMaker, MbSolid *& result, - RPArray * ribContours = NULL ); + RPArray * ribContours = c3d_null ); //------------------------------------------------------------------------------ @@ -958,6 +958,51 @@ MATH_FUNC (MbResultType) CreateStampParts( const MbPlacement3D & placement, MbSolid *& partToSubtract ); +//------------------------------------------------------------------------------ +/** \brief \ru Создание составляющих частей штамповки одного тела другим телом. + \en Stamping with a tool solid (punch or die). \~ + \details \ru Штамповка строится на основе произвольного тела-инструмента и заданной плоской листовой грани. + Штамповка подрезается границами листовой грани, которую пересекает тело.\n + \en The stamping is created based on a tool body and a flat sheet face. + The stamping is trimmed by the boundary of the sheet face which contains the sketch.\n \~ + \param[in] solid - \ru Исходное листовое тело. + \en The source sheet solid. \~ + \param[in] sameShell - \ru Флаг удаления оболочки исходного тела. + \en Whether to delete the shell of the source solid. \~ + \param[in] targetFace - \ru Грань штамповки. + \en The face for stamping. \~ + \param[in] toolSolid - \ru Оболочка тела-инструмента. + \en A shell of tool solid. \~ + \param[in] sameShellTool - \ru Флаг удаления оболочки тела-инструмента. + \en Whether to delete the shell of the tool solid. \~ + \param[in] punch - \ru Является тело-инструмент пуансоном или матрицей. + \en Is tool body a punch or a die. \~ + \param[in] pierceFaces - \ru Вскрываемые для вырубки грани инструмента, + \en Pierce faces of tool body. \~ + \param[in] params - \ru Параметры штамповки. + \en The parameters of stamping. \~ + \param[in] nameMaker - \ru Именователь. + \en An object for naming the new objects. \~ + \param[out] partToAdd - \ru Добавляемая часть штамповки. + \en Added part of the stamp. \~ + \param[out] partToSubtract - \ru Вычитаемая часть штамповки. + \en Deductible part of the stamp. \~ + \ingroup Sheet_Metal_Modeling +*/ +// --- +MATH_FUNC(MbResultType) CreateStampWithToolSolidParts( MbSolid & solid, + MbeCopyMode sameShell, + const MbFace & targetFace, + MbSolid & toolSolid, + MbeCopyMode sameShellTool, + bool punch, + const RPArray& pierceFaces, + const MbToolStampingValues & params, + const MbSNameMaker & nameMaker, + MbSolid *& partToAdd, + MbSolid *& partToSubtract ); + + //------------------------------------------------------------------------------ /** \brief \ru Штамповка. \en Stamping. \~ @@ -1176,6 +1221,7 @@ MATH_FUNC (MbResultType) CreateBeadParts( const MbFace * face, //------------------------------------------------------------------------------ // устаревшая // --- +DEPRECATE_DECLARE MATH_FUNC (MbResultType) CreateBeadParts( const MbPlacement3D & placement, const RPArray & contours, const SArray & centers, @@ -1230,6 +1276,7 @@ MATH_FUNC (MbResultType) CreateBead( MbSolid & solid, // устаревшая +DEPRECATE_DECLARE MATH_FUNC (MbResultType) CreateBead( MbSolid & solid, MbeCopyMode sameShell, const MbFace & face, @@ -1281,6 +1328,7 @@ MATH_FUNC (MbResultType) CreateJalousieParts( const MbFace * fac //------------------------------------------------------------------------------ // устаревшая // --- +DEPRECATE_DECLARE MATH_FUNC (MbResultType) CreateJalousieParts( const MbPlacement3D & placement, const RPArray & segments, const MbJalousieValues & params, @@ -2369,7 +2417,7 @@ MATH_FUNC (MbResultType) RemoveOperationResult( MbSolid & solid, \en The initial face for sheet metall solid building. \~ \param[in] sense - \ru Направление придания толщины относительно нормали исходной грани. \en Direction of sheet metal building relative to initial face normal. \~ - \param[in/out] parameters - \ru Параметры операции. + \param[in,out] parameters - \ru Параметры операции. \en Operation parameters. \~ \param[in] nameMaker - \ru Именователь. \en An object for naming the new objects. \~ diff --git a/C3d/Include/action_shell.h b/C3d/Include/action_shell.h index 9c6487a..524385f 100644 --- a/C3d/Include/action_shell.h +++ b/C3d/Include/action_shell.h @@ -263,17 +263,17 @@ MATH_FUNC (MbResultType) MeshShell( MeshSurfaceValues & pars, \ingroup Shell_Modeling */ // --- -MATH_FUNC (MbResultType) TruncateShell( MbSolid & initSolid, - SArray & selIndices, +MATH_FUNC (MbResultType) TruncateShell( MbSolid & initSolid, + SArray & selIndices, MbeCopyMode initCopyMode, - const MbSNameMaker & operNames, + const MbSNameMaker & operNames, RPArray & truncatingItems, - SArray & truncatingOrients, + SArray & truncatingOrients, bool truncatingSplitMode, MbeCopyMode truncatingCopyMode, - const MbMergingFlags & mergeFlags, - MbSolid *& result, - MbPlacement3D *& resultPlace ); + const MbMergingFlags & mergeFlags, + MbSolid *& result, + MbPlacement3D *& resultPlace ); //------------------------------------------------------------------------------ @@ -652,11 +652,11 @@ MATH_FUNC (MbResultType) SurfaceShell( const MbSurface & surface, /** \brief \ru Разрезать тело силуэтным контуром. \en Cut a solid by a silhouette contour. \~ \details \ru Построить оболочки, полученные в результате разрезания тела его силуэтным контуром. \n - \en Create solids as a result of cutting a solids by its silhouette contour.\n\~ - \param[in] shell - \ru Исходное тело. - \en The solid\~ + \en Create solids as a result of cutting a solids by its silhouette contour. \n \~ + \param[in] solid - \ru Исходное тело. + \en The solid. \~ \param[in] sameShell - \ru Способ передачи данных при копировании оболочек. - \en Methods of transferring data while copying shells \~ + \en Methods of transferring data while copying shells. \~ \param[in] eye - \ru Направление взгляда. \en Eye's direction. \~ \param[in] operNames - \ru Именователь с версией. @@ -859,9 +859,9 @@ MATH_FUNC (MbResultType) RectifyFace( const MbFace & face, \ingroup Shell_Modeling */ // --- -MATH_FUNC (MbResultType) OctaLattice( const MbCartPoint3D & point_0, - const MbCartPoint3D & point_1, - const MbCartPoint3D & point_2, +MATH_FUNC (MbResultType) OctaLattice( const MbCartPoint3D & point0, + const MbCartPoint3D & point1, + const MbCartPoint3D & point2, double xRadius, double yRadius, double zRadius, diff --git a/C3d/Include/action_solid.h b/C3d/Include/action_solid.h index cf77770..99e2a4a 100644 --- a/C3d/Include/action_solid.h +++ b/C3d/Include/action_solid.h @@ -180,7 +180,7 @@ MATH_FUNC (MbResultType) MeshSolid( const MbMesh & mesh, const GridsToShellValues & params, const MbSNameMaker & names, MbSolid *& result, - IProgressIndicator * prog = NULL ); + IProgressIndicator * prog = c3d_null ); //------------------------------------------------------------------------------ @@ -202,7 +202,7 @@ MATH_FUNC (MbResultType) MeshSolid( const MbMesh & mesh, MATH_FUNC (MbResultType) GridSolid( const MbGrid & grid, const MbSNameMaker & names, MbSolid *& result, - IProgressIndicator * prog = NULL ); + IProgressIndicator * prog = c3d_null ); //------------------------------------------------------------------------------ @@ -224,7 +224,7 @@ MATH_FUNC (MbResultType) GridSolid( const MbGrid & grid, MATH_FUNC (MbResultType) CollectionSolid( const MbCollection & grid, const MbSNameMaker & names, MbSolid *& result, - IProgressIndicator * progBar = NULL ); + IProgressIndicator * progBar = c3d_null ); //------------------------------------------------------------------------------ @@ -611,8 +611,8 @@ MATH_FUNC (MbResultType) EvolutionSolid( const MbSweptData & sweptData \en An array of generating contours coordinate systems. \~ \param[in] c - \ru Множество образующих контуров. \en An array of generating contours. \~ - \param[in] spine - \ru Направляющая кривая (может быть NULL). - \en A guide curve (can be NULL). \~ + \param[in] spine - \ru Направляющая кривая (может быть c3d_null). + \en A guide curve (can be c3d_null). \~ \param[in] params - \ru Параметры операции. \en The operation parameters. \~ \param[in] ps - \ru Множество точек на образующих контурах, задающий их начальные точки. @@ -647,8 +647,8 @@ MATH_FUNC (MbResultType) LoftedSolid( SArray & pl, \en An array of generating contours coordinate systems. \~ \param[in] c - \ru Множество образующих контуров. \en An array of generating contours. \~ - \param[in] spine - \ru Осевая кривая (может быть NULL). - \en A guide curve (can be NULL). \~ + \param[in] spine - \ru Осевая кривая (может быть c3d_null). + \en A guide curve (can be c3d_null). \~ \param[in] params - \ru Параметры операции. \en The operation parameters. \~ \param[in] guideCurves - \ru Множество направляющих кривых, задающих траектории соответствующих точек контуров. @@ -668,7 +668,7 @@ MATH_FUNC (MbResultType) LoftedSolid( SArray & pl, // --- MATH_FUNC (MbResultType) LoftedSolid( SArray & pl, RPArray & c, - const MbCurve3D * spine, // осевая линия может быть NULL + const MbCurve3D * spine, // осевая линия может быть c3d_null const LoftedValues & params, RPArray * guideCurves, SArray * ps, @@ -686,8 +686,8 @@ MATH_FUNC (MbResultType) LoftedSolid( SArray & pl, \en An array of surfaces of generating contours. \~ \param[in] c - \ru Множество образующих контуров. \en An array of generating contours. \~ - \param[in] spine - \ru Осевая кривая (может быть NULL). - \en A guide curve (can be NULL). \~ + \param[in] spine - \ru Осевая кривая (может быть c3d_null). + \en A guide curve (can be c3d_null). \~ \param[in] params - \ru Параметры операции. \en The operation parameters. \~ \param[in] guideCurves - \ru Множество направляющих кривых, задающих траектории соответствующих точек контуров. @@ -707,7 +707,7 @@ MATH_FUNC (MbResultType) LoftedSolid( SArray & pl, // --- MATH_FUNC (MbResultType) LoftedSolid( RPArray & surfs, RPArray & c, - const MbCurve3D * spine, // осевая линия может быть NULL + const MbCurve3D * spine, // осевая линия может быть c3d_null const LoftedValues & params, RPArray * guideCurves, SArray * ps, @@ -942,8 +942,8 @@ MATH_FUNC(MbResultType) EvolutionResult( MbSolid & solid, \en An array of generating contours coordinate systems. \~ \param[in] c - \ru Множество образующих контуров. \en An array of generating contours. \~ - \param[in] spine - \ru Направляющая кривая (может быть NULL). - \en A guide curve (can be NULL). \~ + \param[in] spine - \ru Направляющая кривая (может быть c3d_null). + \en A guide curve (can be c3d_null). \~ \param[in] params - \ru Параметры операции. \en The operation parameters. \~ \param[in] oType - \ru Тип булевой операции. @@ -995,8 +995,8 @@ MATH_FUNC(MbResultType) LoftedResult( MbSolid & solid, \en An array of generating contours surfaces. \~ \param[in] c - \ru Множество образующих контуров. \en An array of generating contours. \~ - \param[in] spine - \ru Осевая кривая (может быть NULL). - \en A guide curve (can be NULL). \~ + \param[in] spine - \ru Осевая кривая (может быть c3d_null). + \en A guide curve (can be c3d_null). \~ \param[in] params - \ru Параметры операции. \en The operation parameters. \~ \param[in] oType - \ru Тип булевой операции. @@ -1962,7 +1962,7 @@ MATH_FUNC (MbResultType) UnionResult( MbSolid * solid, const MbSNameMaker & names, bool isArray, MbSolid *& result, - RPArray * notGluedSolids = NULL ); + RPArray * notGluedSolids = c3d_null ); //------------------------------------------------------------------------------ @@ -2005,7 +2005,7 @@ MATH_FUNC (MbResultType) UnionSolid( RPArray & solids, const MbSNameMaker & names, bool isArray, MbSolid *& result, - RPArray * notGluedSolids = NULL ); + RPArray * notGluedSolids = c3d_null ); //------------------------------------------------------------------------------ @@ -2365,8 +2365,8 @@ MATH_FUNC (MbResultType) ThinSolid( const MbSurface & surface, //------------------------------------------------------------------------------ /** \brief \ru Создать отверстие, карман, фигурный паз в теле. \en Create a hole, a pocket, a groove in the solid. \~ - \details \ru Cоздать отверстие, карман, фигурный паз в теле или создать cверло, бобышку, если solid==NULL. \n - \en Create a hole, a pocket, a groove in the solid or create a drill, a boss if 'solid' == NULL. \n \~ + \details \ru Cоздать отверстие, карман, фигурный паз в теле или создать cверло, бобышку, если solid==c3d_null. \n + \en Create a hole, a pocket, a groove in the solid or create a drill, a boss if 'solid' == c3d_null. \n \~ \param[in] solid - \ru Исходное тело. \en The source solid. \~ \param[in] sameShell - \ru Режим копирования тела. diff --git a/C3d/Include/action_surface.h b/C3d/Include/action_surface.h index b216fc8..16a41f1 100644 --- a/C3d/Include/action_surface.h +++ b/C3d/Include/action_surface.h @@ -784,8 +784,8 @@ MATH_FUNC (MbResultType) MiddlePlaces( const MbCurve3D & curve1 \en The first guide curve. \~ \param[in] g2 - \ru Вторая направляющая кривая (g1==g2 совпадает с первой при cs_Round). \en The second guide curve (g1==g2 the same first guide for st_Round). \~ - \param[in] c0 - \ru Дополнительная направляющая кривая (может быть NULL). - \en The additional guide curve (may be NULL). \~ + \param[in] c0 - \ru Дополнительная направляющая кривая (может быть c3d_null). + \en The additional guide curve (may be c3d_null). \~ \param[in] form - \ru Форма сечения поверхности (0, 1, 2, 3). \en The form of the surface section (0, 1, 2, 3). \~ \param[in] sense - \ru Направление нормали поверхности направляющей кривой (для guide1==guide2). diff --git a/C3d/Include/action_surface_curve.h b/C3d/Include/action_surface_curve.h index 2d3dc64..a46695a 100644 --- a/C3d/Include/action_surface_curve.h +++ b/C3d/Include/action_surface_curve.h @@ -172,8 +172,8 @@ MATH_FUNC (MbResultType) OffsetCurve( const MbCurve3D & curve, //------------------------------------------------------------------------------ /** \brief \ru Создать проекцию кривой на поверхность. \en Create a curve projection onto the surface. \~ - \details \ru Создать проекцию кривой curve на поверхность surface (направление проецирования direction может быть NULL). \n - \en Create the projection of a curve onto surface 'surface' (the projection direction 'direction' can be NULL). \n \~ + \details \ru Создать проекцию кривой curve на поверхность surface (направление проецирования direction может быть c3d_null). \n + \en Create the projection of a curve onto surface 'surface' (the projection direction 'direction' can be c3d_null). \n \~ \param[in] surface - \ru Поверхность для проецирования. \en The surface to project onto. \~ \param[in] curve - \ru Проецируемая кривая. @@ -402,7 +402,7 @@ MATH_FUNC (MbResultType) SilhouetteCurve( const MbFace & face, \en The axis of lathe section. \~ \param[in] removeOnSurfaceBounds - \ru Удалить линии очерка, совпадающие с границами поверхности. \en Remove the isocline curves coincident with the surface bounds. \~ - \param[out] result - \ru Выходной массив линий очерка. + \param[out] curves - \ru Выходной массив линий очерка. \en The output array of isocline curves. \~ \param[in] version - \ru Версия построения. \en The version. \~ @@ -686,13 +686,13 @@ MATH_FUNC( MbResultType ) IntersectionCurve( const MbSurface & surf1, bool ext1, \ingroup Curve3D_Modeling */ //--- -MATH_FUNC (MbResultType) SpaceSplineThrough( const SArray & points, - MbeSplineParamType paramType, - size_t degree, - bool closed, - RPArray< MbPntMatingData > & transitions, - const MbSNameMaker & snMaker, - MbWireFrame *& result ); +MATH_FUNC (MbResultType) SpaceSplineThrough( const SArray & points, + MbeSplineParamType paramType, + size_t degree, + bool closed, + RPArray & transitions, + const MbSNameMaker & snMaker, + MbWireFrame *& result ); //------------------------------------------------------------------------------ @@ -724,14 +724,14 @@ MATH_FUNC (MbResultType) SpaceSplineThrough( const SArray & point */ //--- MATH_FUNC (MbResultType) SpaceSplineBy( const SArray & points, - size_t degree, - bool closed, + size_t degree, + bool closed, const SArray * weights, const SArray * knots, - MbPntMatingData * begData, - MbPntMatingData * endData, + c3d::PntMatingData3D * begData, + c3d::PntMatingData3D * endData, const MbSNameMaker & snMaker, - MbWireFrame *& result ); + MbWireFrame *& result ); //------------------------------------------------------------------------------ @@ -776,14 +776,14 @@ MATH_FUNC (MbResultType) SpaceSplineBy( const SArray & points, \ingroup Curve3D_Modeling */ //--- -MATH_FUNC (MbResultType) SurfaceSpline( const MbSurface & surface, - bool throughPoints, - SArray & paramPnts, - SArray & paramWts, - bool paramClosed, - RPArray< MbPntMatingData > & spaceTransitions, - const MbSNameMaker & snMaker, - MbWireFrame *& result ); +MATH_FUNC (MbResultType) SurfaceSpline( const MbSurface & surface, + bool throughPoints, + SArray & paramPnts, + SArray & paramWts, + bool paramClosed, + RPArray & spaceTransitions, + const MbSNameMaker & snMaker, + MbWireFrame *& result ); //------------------------------------------------------------------------------ @@ -936,7 +936,7 @@ MATH_FUNC (MbResultType) ConnectingSpline( const MbCurve3D & curve1, double t1, что начало кривой сопряжения будет находится в точке с параметором t1, t1 и t2 - параметры кривых curve1 и curve2, в соответствующих точках которых начинается и заканчивается скругление. \n Параметр sense - прямое или обратное направление кривой скругления. \n - Кривая filletCurve - это кривая сопряжения, дуга (когда surface == NULL) или кривая на поверхности цилиндра surface. \n + Кривая filletCurve - это кривая сопряжения, дуга (когда surface == c3d_null) или кривая на поверхности цилиндра surface. \n Поверхность surface - это цилиндрическая поверхность, на которой строится кривая сопряжения в общем случае. Для управления жизненным циклом поверхномти следует миспользовать методы ::AddRefItem(surface) и ::ReleaseItem(surface). \n \en Create a fillet curve for curves. \n @@ -952,22 +952,22 @@ MATH_FUNC (MbResultType) ConnectingSpline( const MbCurve3D & curve1, double t1, that the fillet curve start is at the point with parameter t1, t1 and t2 are parameters of curves 'curve1' and 'curve2' which correspond to the start point and the end point of the fillet. \n Parameter 'sense' determines forward or backward orientation of the fillet curve. \n - Curve filletCurve is a fillet curve, an arc (when 'surface' == NULL) or a curve on a cylindric surface 'surface'. \n + Curve filletCurve is a fillet curve, an arc (when 'surface' == c3d_null) or a curve on a cylindric surface 'surface'. \n Surface 'surface' is a cylindric surface on which the fillet curve is constructed in general case. Use ::AddRefItem(surface) and ::ReleaseItem(surface) methods to manage the surface lifecycle. \n \~ \param[in] curve1 - \ru Соединяемая кривая 1. \en A curve 1 to be connected. \~ - \param[in/out] t1 - \ru Параметр точки на кривой 1 соединения с кривой соединения. + \param[in,out] t1 - \ru Параметр точки на кривой 1 соединения с кривой соединения. \en A point parameter on curve 1 of connection with fillet curve. \~ \param[out] w1 - \ru Параметр края на кривой 1. \en The parameter of curve 1 end point. \~ \param[in] curve2 - \ru Соединяемая кривая 2. \en A curve 2 to be connected. \~ - \param[in/out] t2 - \ru Параметр точки на кривой 2 соединения с кривой соединения. + \param[in,out] t2 - \ru Параметр точки на кривой 2 соединения с кривой соединения. \en A point parameter on curve 2 of connection with fillet curve. \~ \param[out] w2 - \ru Параметр края на кривой 2. \en The parameter of curve 2 end point. \~ - \param[in/out] radius - \ru Радиус дуги или цилиндра. + \param[in,out] radius - \ru Радиус дуги или цилиндра. \en The radius of an arc or a cylinder. \~ \param[in] sense - \ru Прямое (true) или обратное (false) направление кривой скругления. \en The forward (true) or the backward (false) direction of the fillet curve. \~ @@ -977,8 +977,8 @@ MATH_FUNC (MbResultType) ConnectingSpline( const MbCurve3D & curve1, double t1, \en The fillet type. \~ \param[in] names - \ru Именователь кривых каркаса. \en An object defining the frame curves names. \~ - \param[out] surface - \ru Поверхность, которая будет создана и на которой базируется соединительная кривая, (может быть возращён NULL). - \en A surface on which the fillet curve is based on, it will be created by the method (can be NULL). \~ + \param[out] surface - \ru Поверхность, которая будет создана и на которой базируется соединительная кривая, (может быть возращён c3d_null). + \en A surface on which the fillet curve is based on, it will be created by the method (can be c3d_null). \~ \param[out] result - \ru Каркас с построенными кривыми. \en The frame with the constructed curves. \~ \return \ru Возвращает код результата операции. diff --git a/C3d/Include/alg_base.h b/C3d/Include/alg_base.h index 3f9ef51..39b329e 100644 --- a/C3d/Include/alg_base.h +++ b/C3d/Include/alg_base.h @@ -464,7 +464,7 @@ bool IsMonotonic( const TypeVector & items, bool isAscending, bool allowEqual = isOk = true; if ( allowEqual ) { - for ( size_t k = 1; k < cnt; k++ ) { + for ( size_t k = 1; k < cnt; ++k ) { if ( isAscending && items[k] < items[k-1] ) { isOk = false; break; @@ -476,7 +476,7 @@ bool IsMonotonic( const TypeVector & items, bool isAscending, bool allowEqual = } } else { - for ( size_t k = 1; k < cnt; k++ ) { + for ( size_t k = 1; k < cnt; ++k ) { if ( isAscending && items[k] <= items[k-1] ) { isOk = false; break; @@ -614,7 +614,7 @@ bool IsPlanar( const SpacePointsVector & pnts, MbPlacement3D * place, double mEp } } } - if ( isPlanar && place != NULL ) + if ( isPlanar && place != c3d_null ) place->Init( wrkPlace ); } } diff --git a/C3d/Include/alg_curve_delete_part.h b/C3d/Include/alg_curve_delete_part.h index d141186..3e8d763 100644 --- a/C3d/Include/alg_curve_delete_part.h +++ b/C3d/Include/alg_curve_delete_part.h @@ -92,8 +92,8 @@ MATH_FUNC (MbeState) DeleteCurvePart( const MbCartPoint & p1, \en The point indicating the piece of a curve to be kept. \~ \param[in, out] curve - \ru Изменяемая кривая. \en The curve to be modified. \~ - \param[in, out] part2 - \ru Всегда NULL. - \en This value is always NULL. \~ + \param[in, out] part2 - \ru Всегда c3d_null. + \en This value is always c3d_null. \~ \return \ru Состояние кривой после ее модификации. \en The state of a curve after its modification. \~ \warning \ru Для внутреннего использования. @@ -124,8 +124,8 @@ MATH_FUNC (MbeState) TrimmCurvePart( List & curveList, \en The point indicating the piece of a closed curve to be kept \~ \param[in, out] curve - \ru Изменяемая кривая. \en The curve to be modified. \~ - \param[in, out] part2 - \ru Всегда NULL. - \en This value is always NULL. \~ + \param[in, out] part2 - \ru Всегда c3d_null. + \en This value is always c3d_null. \~ \return \ru Состояние кривой после ее модификации. \en The state of a curve after its modification. \~ \warning \ru Для внутреннего использования. @@ -155,8 +155,8 @@ MATH_FUNC (MbeState) TrimmCurvePart( const MbCartPoint & p1, \en Boundary curve for justification. \~ \param[in] pnt - \ru Точка для выбора нужной части кривой. \en The point for selecting the piece of a curve. \~ - \param[in, out] part2 - \ru Всегда NULL. - \en This value is always NULL. \~ + \param[in, out] part2 - \ru Всегда c3d_null. + \en This value is always c3d_null. \~ \return \ru Состояние кривой после ее модификации. \en The state of a curve after modification. \~ \warning \ru Для внутреннего использования. @@ -222,8 +222,8 @@ MATH_FUNC (MbeState) BreakByClosedCurves( MbCurve & curve, const RPArray & limits, bool inside, PArray & part2, - SArray * cross = NULL, - bool * isEqualCurve = NULL, + SArray * cross = c3d_null, + bool * isEqualCurve = c3d_null, bool cutOnCurve = false ); diff --git a/C3d/Include/alg_dimension.h b/C3d/Include/alg_dimension.h index 3b69601..11ab760 100644 --- a/C3d/Include/alg_dimension.h +++ b/C3d/Include/alg_dimension.h @@ -440,7 +440,7 @@ MATH_FUNC (MbeProcessState) MinMaxDistances( const MbSurface & surface1, MbMinMaxSurfDists & allResults, MbMinMaxSurfDists & minResults, MbMinMaxSurfDists & maxResults, - IProgressIndicator * indicator = NULL ); + IProgressIndicator * indicator = c3d_null ); #endif // __ALG_DIMENSION_H diff --git a/C3d/Include/alg_draw.h b/C3d/Include/alg_draw.h index 8d077cb..4eefbd5 100644 --- a/C3d/Include/alg_draw.h +++ b/C3d/Include/alg_draw.h @@ -1028,7 +1028,7 @@ void DrawVertexEdges( const Vertex * vertex, int vR, int vG, int vB, MbStepData stepData( ist_SpaceStep, Math::visualSag ); MbFormNote note(true, false); for ( size_t k = 0, cnt = edges.size(); k < cnt; ++k ) { - if ( edges[k] != NULL ) { + if ( edges[k] != c3d_null ) { edges[k]->GetCurve().CalculateMesh( stepData, note, edgeMesh ); DrawGI::DrawMesh( &edgeMesh, TRGB_WHITE ); DrawGI::DrawMesh( &edgeMesh, eR, eG, eB ); diff --git a/C3d/Include/alg_indicator.h b/C3d/Include/alg_indicator.h index a6f46ad..658a593 100644 --- a/C3d/Include/alg_indicator.h +++ b/C3d/Include/alg_indicator.h @@ -124,7 +124,7 @@ public: }; -#define EMPTY_STR StrData( NULL ) ///< \ru Создание пустой строки \en Creation of an empty string +#define EMPTY_STR StrData( c3d_null ) ///< \ru Создание пустой строки \en Creation of an empty string //------------------------------------------------------------------------------ @@ -279,14 +279,14 @@ MATH_FUNC (ProgressBarWrapper *) CreateProgressBar( IProgressIndicator * progInd \en The wrapper of the execution progress indicator. \~ \param[in] msg - \ru Данные о строке. \en Data of a string \~ - \return \ru true, если progBar != NULL и удалось задать имя процесса. + \return \ru true, если progBar != c3d_null и удалось задать имя процесса. \en true if 'progBar' is not null and the process name is successfully set. \~ \ingroup Base_Items */ // --- inline bool SetProgressBarName( ProgressBarWrapper * progBar, IStrData & msg ) { - if ( progBar != NULL ) + if ( progBar != c3d_null ) return progBar->SetName( msg ); return false; } @@ -308,7 +308,7 @@ inline bool SetProgressBarName( ProgressBarWrapper * progBar, IStrData & msg ) // --- inline bool SetProgressBarValue( ProgressBarWrapper * progBar, size_t v ) { - if ( progBar != NULL && !progBar->IsCancel() ) + if ( progBar != c3d_null && !progBar->IsCancel() ) return progBar->SetProgress( v ); return false; } @@ -328,7 +328,7 @@ inline bool SetProgressBarValue( ProgressBarWrapper * progBar, size_t v ) // --- inline void FinishProgressBar( ProgressBarWrapper * progBar ) { - if ( progBar != NULL ) { + if ( progBar != c3d_null ) { if ( progBar->IsCancel() ) progBar->Stop(); else progBar->Success(); } @@ -347,7 +347,7 @@ inline void FinishProgressBar( ProgressBarWrapper * progBar ) // --- inline bool StopProgressBar( ProgressBarWrapper * progBar ) { - if ( progBar != NULL && progBar->IsCancel() ) { + if ( progBar != c3d_null && progBar->IsCancel() ) { progBar->Stop(); return true; } @@ -362,14 +362,14 @@ inline bool StopProgressBar( ProgressBarWrapper * progBar ) \en The wrapper of the execution progress indicator. \~ \param[in] useParentName - \ru Флаг использования имени родителя. \en The flag of using the parent name. \~ - \return \ru true, если progBar != NULL. + \return \ru true, если progBar != c3d_null. \en true if 'progBar' is not null. \~ \ingroup Base_Items */ // --- inline bool UseParentName( ProgressBarWrapper * progBar, bool useParentName ) { - if ( progBar != NULL ) { + if ( progBar != c3d_null ) { progBar->UseParentName( useParentName ); return true; } @@ -389,7 +389,7 @@ inline bool UseParentName( ProgressBarWrapper * progBar, bool useParentName ) // --- inline bool IsParentNameUsed( const ProgressBarWrapper * progBar ) { - if ( progBar != NULL ) + if ( progBar != c3d_null ) return progBar->IsParentNameUsed(); return false; diff --git a/C3d/Include/alg_mesh_to_brep.h b/C3d/Include/alg_mesh_to_brep.h index d19605d..fec6646 100644 --- a/C3d/Include/alg_mesh_to_brep.h +++ b/C3d/Include/alg_mesh_to_brep.h @@ -76,7 +76,7 @@ MbFaceShell * ConvertGridToShell( const MbGrid & grid, const GridsToShellValues & params, const MbSNameMaker & snMaker, MbResultType & res, - IProgressIndicator * progBar = NULL ); + IProgressIndicator * progBar = c3d_null ); //------------------------------------------------------------------------------ @@ -86,7 +86,7 @@ MbFaceShell * ConvertMeshToShell( const MbMesh & mesh, const GridsToShellValues & params, const MbSNameMaker & snMaker, MbResultType & res, - IProgressIndicator * progBar = NULL ); + IProgressIndicator * progBar = c3d_null ); //------------------------------------------------------------------------------ diff --git a/C3d/Include/alg_nurbs_conic.h b/C3d/Include/alg_nurbs_conic.h index 637741f..d93d98f 100644 --- a/C3d/Include/alg_nurbs_conic.h +++ b/C3d/Include/alg_nurbs_conic.h @@ -57,9 +57,9 @@ class MbVector3D; \en The discriminant is less than 1. Otherwise it will be set to 0.99999999 automatically. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось построить конику для заданных параметров. + c3d_null, если не удалось построить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for a given parameters has failed. \~ + is c3d_null if a try to construct a conic for a given parameters has failed. \~ \ingroup Curve3D_Modeling */ // --- @@ -87,9 +87,9 @@ MATH_FUNC ( MbCurve3D * ) NurbsConic_1( const MbCartPoint3D & mbPoint0, const Mb \en The discriminant is less than 1. Otherwise it will be set to 0.99999999 automatically. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось построить конику для заданных параметров. + c3d_null, если не удалось построить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for a given parameters has failed. \~ + is c3d_null if a try to construct a conic for a given parameters has failed. \~ \ingroup Curve_Modeling */ // --- @@ -113,9 +113,9 @@ MATH_FUNC ( MbCurve * ) NurbsConic_1( const MbCartPoint & mbPoint0, const MbCart \param[in] mbVertex - \ru Координаты вершины угла, в который надо вписать конику. \en Coordinates of the vertex of angle which should be inscribed into the conic. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve3D_Modeling */ // --- @@ -138,9 +138,9 @@ MATH_FUNC ( MbCurve3D * ) NurbsConic_2( std::vector & vmbConicPoi \param[in] mbVertex - \ru Координаты вершины угла, в который надо вписать конику. \en Coordinates of the vertex of angle which should be inscribed into the conic. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve_Modeling */ // --- @@ -165,9 +165,9 @@ MATH_FUNC ( MbCurve * ) NurbsConic_2( std::vector & vmbConicPoints, \param[in] mbTangent2 - \ru Наклон в конце кривой. \en Inclination at end of a curve. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve3D_Modeling */ // --- @@ -193,9 +193,9 @@ MATH_FUNC ( MbCurve3D * ) NurbsConic_3( const std::vector & vmbCo \param[in] mbTangent2 - \ru Наклон в конце кривой. \en Inclination at end of a curve. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve_Modeling */ // --- @@ -224,9 +224,9 @@ MATH_FUNC ( MbCurve * ) NurbsConic_3( const std::vector & vmbConicP \en The discriminant is less than 1. Otherwise it will be set to 0.99999999 automatically. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось построить конику для заданных параметров. + c3d_null, если не удалось построить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve3D_Modeling */ // --- @@ -256,9 +256,9 @@ MATH_FUNC ( MbCurve3D * ) NurbsConic_4( const MbCartPoint3D & mbPoint1, const Mb \en The discriminant is less than 1. Otherwise it will be set to 0.99999999 automatically. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось построить конику для заданных параметров. + c3d_null, если не удалось построить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve_Modeling */ // --- @@ -288,9 +288,9 @@ MATH_FUNC ( MbCurve * ) NurbsConic_4( const MbCartPoint & mbPoint1, const MbCart \param[in] tanPntNb - \ru Номер точке, в которой задан наклон. \en Point number at which the inclination is specified. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve3D_Modeling */ // --- @@ -319,9 +319,9 @@ MATH_FUNC ( MbCurve3D * ) NurbsConic_5( const std::vector & vmbCo \param[in] tanPntNb - \ru Номер точке, в которой задан наклон. \en Point number at which the inclination is specified. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve_Modeling */ // --- @@ -342,9 +342,9 @@ MATH_FUNC ( MbCurve * ) NurbsConic_5( const std::vector & vmbConicP \en The container for points of a conic: the first point is start point, the last point is end point. there should be exactly 5 points. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve3D_Modeling */ // --- @@ -365,9 +365,9 @@ MATH_FUNC ( MbCurve3D * ) NurbsConic_6( const std::vector & vmbCo \en The container for points of a conic: the first point is start point, the last point is end point. there should be exactly 5 points. \~ \return \ru Указатель на построенную кривую \n - NULL, если не удалось постороить конику для заданных параметров. + c3d_null, если не удалось постороить конику для заданных параметров. \en The pointer to the constructed curve \n - is NULL if a try to construct a conic for given parameters has failed. \~ + is c3d_null if a try to construct a conic for given parameters has failed. \~ \ingroup Curve_Modeling */ // --- diff --git a/C3d/Include/alg_polyline.h b/C3d/Include/alg_polyline.h index 2fd6656..b6732f8 100644 --- a/C3d/Include/alg_polyline.h +++ b/C3d/Include/alg_polyline.h @@ -43,14 +43,14 @@ class MATH_CLASS MbCubicSpline3D; радиус скругления в этой точке. При создании заполняются поля m_lineSeg и m_arcSeg. m_lineSeg - это прямолинейный сегмент из этой точки в следующую. Для последней точки и замкнутой ломаной - из последней в первую. m_arcSeg - дуга скругления в данной точке. - Если какой-то сегмент был полностью удален или не создан, то его указатель должен быть NULL. + Если какой-то сегмент был полностью удален или не создан, то его указатель должен быть c3d_null. Объектами m_lineSeg и m_arcSeg не владеет, поэтому и не удаляет их. Объекты из полилинии. \en Some points may be deleted while the construction, therefore the old index is entered, it is filled and used in a model. Parameters of a point are its coordinates and fillet radius in this point. In a time of creation the fields 'm_lineSeg' and 'm_lineSeg' are being filled. 'm_lineSeg' is the straight-line segment from this point to the next point. For the last point and a closed polyline - from the last point to the first point. 'm_arcSeg'is the arc of a fillet in the given point. - If a segment has been fully deleted or it was not created then the pointer should be NULL. + If a segment has been fully deleted or it was not created then the pointer should be c3d_null. Object 'm_lineSeg' and 'm_arcSeg' are not owned, therefore they are not deleted. Objects from a polyline. \~ \ingroup Data_Structures */ @@ -69,8 +69,8 @@ public: : m_oldIndex( SYS_MAX_T ) , m_point () , m_radius ( 0.0 ) - , m_lineSeg ( NULL ) - , m_arcSeg ( NULL ) + , m_lineSeg ( c3d_null ) + , m_arcSeg ( c3d_null ) {} /// \ru Конструктор копирования. \en Copy constructor. Polyline3DPoint( const Polyline3DPoint & other ) @@ -250,9 +250,9 @@ MATH_FUNC (void) CreateSmoothFromBezier( const MbBezier & bez, RPArray /** \brief \ru Создать кривую заданного типа базе NURBS-кривой. \en Create a curve of a given type as NURBS-curve. \~ \details \ru Работает для двух типов: pt_LineSegment и pt_Arc. Если не удалось - аппроксимировать с заданной точностью функция вернет NULL. + аппроксимировать с заданной точностью функция вернет c3d_null. \en It works for the two types: 'pt_LineSegment' and 'pt_Arc'. If approximation with the given tolerance has failed - then the function returns NULL. \~ + then the function returns c3d_null. \~ \param[in] nurbs - \ru Исходная NURBS-кривая. \en The initial NURBS-curve. \~ \param[in] type - \ru Тип кривой, которую требуется создать. @@ -288,7 +288,7 @@ MATH_FUNC (MbCurve *) ConvertNurbsToCurveOfType( const MbNurbs & nurbs, MbePlane */ // --- MATH_FUNC (MbCurve *) GetFlatCurve( const MbCurve3D & curve3D, const MbMatrix3D & into, - MbRect1D * pRgn = NULL, VERSION version = Math::DefaultMathVersion() ); + MbRect1D * pRgn = c3d_null, VERSION version = Math::DefaultMathVersion() ); //------------------------------------------------------------------------------ diff --git a/C3d/Include/assembly.h b/C3d/Include/assembly.h index 971b4c9..62c8ef4 100644 --- a/C3d/Include/assembly.h +++ b/C3d/Include/assembly.h @@ -94,10 +94,10 @@ public: // \ru Общие функции геометрического объекта \en Common functions of a geometric object virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en An object type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move( const MbVector3D &, MbRegTransform * iReg = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * iReg = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move( const MbVector3D &, MbRegTransform * iReg = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * iReg = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными? \en Are the objects similar? virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать объекты равным \en Make the objects equal @@ -151,11 +151,11 @@ public: virtual const MbItem * GetItemByName( SimpleName n, MbPath & path, MbMatrix3D & from ) const; // \ru Преобразовать согласно матрице c использованием регистратора селектированные содержимые объекты. \en Transform selected objects according to the matrix using the registrator. - virtual void TransformSelected( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + virtual void TransformSelected( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); // \ru Сдвинуть вдоль вектора с использованием регистратора селектированные содержимые объекты. \en Move selected objects along the vector using the registrator. - virtual void MoveSelected( const MbVector3D & to, MbRegTransform * iReg = NULL ); + virtual void MoveSelected( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); // \ru Повернуть вокруг оси на заданный угол с использованием регистратора селектированные содержимые объекты. \en Rotate selected objects about the axis by the given angle using the registrator. - virtual void RotateSelected( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + virtual void RotateSelected( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Отдать селектированные содержимые объекты. \en Get selected objects. bool DetachSelected( RPArray & items, SArray & matrs, bool selected = true ); /// \ru Отцепить все видимые или невидимые объекты. \en Detach all visible or invisible objects. \~ @@ -310,8 +310,8 @@ template MbAssembly::MbAssembly( const ItemsVector & items ) : MbItem() , assemblyItems() - , constraintSystem( NULL ) - , m_reactor( NULL ) + , constraintSystem( c3d_null ) + , m_reactor( c3d_null ) { #ifdef C3D_DEBUG // Check a condition of the single owner. @@ -336,7 +336,7 @@ MbAssembly::MbAssembly( const ItemsVector & items ) template void MbAssembly::_Init( const ItemsVector & items ) { - C3D_ASSERT( assemblyItems.empty() && (constraintSystem == NULL) ); + C3D_ASSERT( assemblyItems.empty() && (constraintSystem == c3d_null) ); SimpleName idCounter = 0; for ( size_t i = 0, iCount = items.size(); i < iCount; ++i ) @@ -383,7 +383,7 @@ void MbAssembly::GetFacesSet( FacesVector & faces ) const template void MbInstance::GetFacesSet( FacesVector & faces ) const { - if ( item != NULL ) { + if ( item != c3d_null ) { if ( item->IsA() == st_Solid ) static_cast( *item ).GetFacesSet( faces ); else if ( item->IsA() == st_Assembly ) diff --git a/C3d/Include/assisting_item.h b/C3d/Include/assisting_item.h index 73fa9df..06a7861 100644 --- a/C3d/Include/assisting_item.h +++ b/C3d/Include/assisting_item.h @@ -51,10 +51,10 @@ public : // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en An object type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Whether the objects are equal? virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными? \en Whether the objects are similar? virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать объекты равным. \en Make the objects equal. diff --git a/C3d/Include/attr_color.h b/C3d/Include/attr_color.h index 3d9c8f4..625fa0c 100644 --- a/C3d/Include/attr_color.h +++ b/C3d/Include/attr_color.h @@ -182,7 +182,7 @@ public : virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -231,7 +231,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -277,7 +277,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -330,7 +330,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -411,7 +411,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. diff --git a/C3d/Include/attr_common_attribute.h b/C3d/Include/attr_common_attribute.h index ae22d14..f8a479b 100644 --- a/C3d/Include/attr_common_attribute.h +++ b/C3d/Include/attr_common_attribute.h @@ -37,7 +37,7 @@ protected : public : virtual MbeAttributeType AttributeFamily() const; // \ru Выдать тип атрибута. \en Get attribute type. virtual MbeAttributeType AttributeType() const = 0; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ) = 0; // \ru Инициализировать данные по присланным. \en Initialize data. @@ -46,13 +46,13 @@ public : // \ru Выполнить действия при конвертации владельца. \en Perform actions when converting the owner. virtual void OnConvertOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при трансформировании владельца. \en Perform actions when transforming the owner. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при перемещении владельца. \en Perform actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при вращении владельца. \en Perform actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Выполнить действия при копировании владельца. \en Perform actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Выполнить действия при объединении владельца. \en Perform actions when merging he owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при замене владельца. \en Perform actions when replacing the owner. @@ -101,7 +101,7 @@ public: public: virtual MbeAttributeType AttributeType() const; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual void GetCharValue( TCHAR * v ) const; // \ru Выдать строковое значение свойства. \en Get a string value of the property. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -137,7 +137,7 @@ public: public: virtual MbeAttributeType AttributeType() const; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual void GetCharValue( TCHAR * v ) const; // \ru Выдать строковое значение свойства. \en Get a string value of the property. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -173,7 +173,7 @@ public: public: virtual MbeAttributeType AttributeType() const; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual void GetCharValue( TCHAR * v ) const; // \ru Выдать строковое значение свойства. \en Get a string value of the property. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -209,7 +209,7 @@ public: public: virtual MbeAttributeType AttributeType() const; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual void GetCharValue( TCHAR * v ) const; // \ru Выдать строковое значение свойства. \en Get a string value of the property. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -243,7 +243,7 @@ public: public: virtual MbeAttributeType AttributeType() const; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual void GetCharValue( TCHAR * v ) const; // \ru Выдать строковое значение свойства. \en Get a string value of the property. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -280,7 +280,7 @@ public: public: virtual MbeAttributeType AttributeType() const; // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual void GetCharValue( TCHAR * v ) const; // \ru Выдать строковое значение свойства. \en Get a string value of the property. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. diff --git a/C3d/Include/attr_dencity.h b/C3d/Include/attr_dencity.h index 025963d..06efd72 100644 --- a/C3d/Include/attr_dencity.h +++ b/C3d/Include/attr_dencity.h @@ -38,7 +38,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -86,7 +86,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -137,7 +137,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. diff --git a/C3d/Include/attr_elementary_attribute.h b/C3d/Include/attr_elementary_attribute.h index c5fd3bf..a9acab6 100644 --- a/C3d/Include/attr_elementary_attribute.h +++ b/C3d/Include/attr_elementary_attribute.h @@ -30,7 +30,7 @@ public: public : virtual MbeAttributeType AttributeFamily() const; // \ru Тип атрибута \en Type of an attribute virtual MbeAttributeType AttributeType() const = 0; // \ru Выдать подтип атрибута \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const = 0; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ) = 0; // \ru Инициализировать данные по присланным \en Initialize data. @@ -39,13 +39,13 @@ public : // \ru Действия при конвертации владельца. \en Actions when converting the owner. virtual void OnConvertOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); /// \ru Действия при трансформировании владельца. \en Actions when transforming the owner. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Действия при перемещении владельца. \en Actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Действия при вращении владельца. \en Actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Действия при копировании владельца. \en Actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Действия при объединении владельца. \en Actions when merging the owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Действия при замене владельца. \en Actions when replacing the owner. diff --git a/C3d/Include/attr_flange_attribute.h b/C3d/Include/attr_flange_attribute.h index 74c3a00..a7b62bc 100644 --- a/C3d/Include/attr_flange_attribute.h +++ b/C3d/Include/attr_flange_attribute.h @@ -43,20 +43,20 @@ public: // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual MbeAttributeType AttributeType() const; // \ru Сделать копию элемента. \en Create a copy of the element. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Инициализировать данные по присланным. \en Initialize data. virtual bool Init( const MbAttribute & ); // \ru Выполнить действия при трансформировании владельца. \en Perform actions when transforming the owner. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при перемещении владельца. \en Perform actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при вращении владельца. \en Perform actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Выполнить действия при копировании владельца. \en Perform actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Выполнить действия при объединении владельца. \en Perform actions when merging the owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); diff --git a/C3d/Include/attr_geometric_attribute.h b/C3d/Include/attr_geometric_attribute.h index 05968b1..e229a30 100644 --- a/C3d/Include/attr_geometric_attribute.h +++ b/C3d/Include/attr_geometric_attribute.h @@ -52,19 +52,19 @@ public: // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual MbeAttributeType AttributeType() const; // \ru Сделать копию элемента. \en Create a copy of the element. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Инициализировать данные по присланным. \en Initialize data. virtual bool Init( const MbAttribute & ); // \ru Выполнить действия при трансформировании владельца. \en Perform actions when transforming the owner. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при перемещении владельца. \en Perform actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при вращении владельца. \en Perform actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Выполнить действия при копировании владельца. \en Perform actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Выполнить действия при объединении владельца. \en Perform actions when merging the owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); diff --git a/C3d/Include/attr_identifier.h b/C3d/Include/attr_identifier.h index adfe68e..637b918 100644 --- a/C3d/Include/attr_identifier.h +++ b/C3d/Include/attr_identifier.h @@ -39,7 +39,7 @@ public : // \ru Общие функции объекта. \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -92,7 +92,7 @@ public : // \ru Общие функции объекта \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -159,7 +159,7 @@ public : // \ru Общие функции объекта \en Common functions of object virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -221,7 +221,7 @@ public : virtual MbeAttributeType AttributeFamily() const; // \ru Дать тип атрибута. \en Get type of an attribute. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data. @@ -233,13 +233,13 @@ public : // \ru Выполнить действия при конвертации владельца \en Perform actions when converting the owner. virtual void OnConvertOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при трансформировании владельца. \en Perform actions when transforming the owner. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при перемещении владельца. \en Perform actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при вращении владельца. \en Perform actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Выполнить действия при копировании владельца. \en Perform actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Выполнить действия при объединении владельца. \en Perform actions when merging the owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при замене владельца. \en Perform actions when replacing the owner. @@ -289,7 +289,7 @@ public: // \ru Общие функции объекта. \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по атрибуту. \en Initialize by attribute. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. diff --git a/C3d/Include/attr_product.h b/C3d/Include/attr_product.h index 2132e73..5dad842 100644 --- a/C3d/Include/attr_product.h +++ b/C3d/Include/attr_product.h @@ -37,7 +37,7 @@ public : // Выдать подтип атрибута (временно). virtual MbeAttributeType AttributeType() const = 0; // Сделать копию элемента. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const = 0; + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; virtual bool IsSame( const MbAttribute &, double accuracy ) const = 0; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. // Инициализировать данные по присланным. virtual bool Init( const MbAttribute & ) = 0; @@ -49,13 +49,13 @@ public : // Действия при конвертации владельца. virtual void OnConvertOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // Действия при трансформировании владельца. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // Действия при перемещении владельца. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // Действия при вращении владельца. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // Действия при копировании владельца. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // Действия при объединении владельца. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // Действия при замене владельца. @@ -100,7 +100,7 @@ public : // Выдать подтип атрибута (временно). virtual MbeAttributeType AttributeType() const; // Сделать копию элемента. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; virtual bool IsSame( const MbAttribute &, double accuracy ) const; // Определить, являются ли объекты равными. // Инициализировать данные по присланным. virtual bool Init( const MbAttribute & ) ; @@ -319,7 +319,7 @@ public : // Выдать подтип атрибута (временно). virtual MbeAttributeType AttributeType() const; // Сделать копию элемента. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const ; + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const ; virtual bool IsSame( const MbAttribute &, double accuracy ) const; // Определить, являются ли объекты равными. // Инициализировать данные по присланным. virtual bool Init( const MbAttribute & ) ; diff --git a/C3d/Include/attr_selected.h b/C3d/Include/attr_selected.h index da48371..f808f21 100644 --- a/C3d/Include/attr_selected.h +++ b/C3d/Include/attr_selected.h @@ -37,7 +37,7 @@ public : // \ru Общие функции объекта. \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data by given attribute. @@ -83,7 +83,7 @@ public : // \ru Общие функции объекта. \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data by given attribute. @@ -129,7 +129,7 @@ public : // \ru Общие функции объекта. \en Common functions of object. virtual MbeAttributeType AttributeType() const; // \ru Дать подтип атрибута. \en Get subtype of an attribute. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data by given attribute. diff --git a/C3d/Include/attr_stamprib_attribute.h b/C3d/Include/attr_stamprib_attribute.h index 73c787e..1833d3e 100644 --- a/C3d/Include/attr_stamprib_attribute.h +++ b/C3d/Include/attr_stamprib_attribute.h @@ -49,20 +49,20 @@ public: // \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual MbeAttributeType AttributeType() const; // \ru Сделать копию элемента. \en Create a copy of the element. - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Инициализировать данные по присланным. \en Initialize data. virtual bool Init( const MbAttribute & ); // \ru Выполнить действия при трансформировании владельца. \en Perform actions when transforming the owner. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при перемещении владельца. \en Perform actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при вращении владельца. \en Perform actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Выполнить действия при копировании владельца. \en Perform actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Выполнить действия при объединении владельца. \en Perform actions when merging the owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); diff --git a/C3d/Include/attr_user_attribute.h b/C3d/Include/attr_user_attribute.h index e986818..ecb3a9d 100644 --- a/C3d/Include/attr_user_attribute.h +++ b/C3d/Include/attr_user_attribute.h @@ -108,7 +108,7 @@ public: /// \ru Выдать подтип пользовательского атрибута по пользовательскому типу. \en Get subtype of an user attribute by user-defined type. static MbeAttributeType AttributeType( const MbUserAttribType & userType ); - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ); // \ru Инициализировать данные по присланным. \en Initialize data by given attribute. @@ -117,13 +117,13 @@ public: // \ru Выполнить действия при конвертации владельца \en Perform actions when converting the owner virtual void OnConvertOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при трансформировании владельца \en Perform actions when transforming the owner - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при перемещении владельца. \en Perform actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при вращении владельца. \en Perform actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Выполнить действия при копировании владельца \en Perform actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Выполнить действия при объединении владельца \en Perform actions when merging the owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при замене владельца. \en Perform actions when replacing the owner. @@ -197,7 +197,7 @@ public : /// \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual MbUserAttribType AttrTypeEx() const = 0; - virtual MbAttribute & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbAttribute & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame( const MbAttribute &, double accuracy ) const = 0; // \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. virtual bool Init( const MbAttribute & ) = 0; // \ru Инициализировать данные по присланным. \en Initialize data. @@ -206,13 +206,13 @@ public : // \ru Выполнить действия при конвертации владельца. \en Perform actions when converting the owner. virtual void OnConvertOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при трансформировании владельца. \en Perform actions when transforming the owner. - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при перемещении владельца. \en Perform actions when moving the owner. - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ); + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Выполнить действия при вращении владельца. \en Perform actions when rotating the owner. - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Выполнить действия при копировании владельца. \en Perform actions when copying the owner. - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ); + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ); // \ru Выполнить действия при объединении владельца. \en Perform actions when merging the owner. virtual void OnMergeOwner( const MbAttributeContainer & owner, MbAttributeContainer & other ); // \ru Выполнить действия при замене владельца. \en Perform actions when replacing the owner. @@ -256,7 +256,7 @@ public: /// \ru Выдать идентификатор атрибута. \en Get attribute identifier. const MbUserAttribType & GetUserAttrId() const { return userAttrId; } /// \ru Выдать атрибуты. \en Get attributes. - const MbAttribute * GetAttribute( size_t k ) const { return ((k < attributes.size()) ? attributes[k] : NULL); } + const MbAttribute * GetAttribute( size_t k ) const { return ((k < attributes.size()) ? attributes[k] : c3d_null); } // \ru Выдать количество атрибутов. \en Get the number of attributes. size_t AttributesCount() const { return attributes.size(); } @@ -300,7 +300,7 @@ MbUserAttribute * UserAttrDefinition::ReduceUserAttrib( const MbExter MbUserAttribute * resAttr = new MbUserAttribute( _T("AttrClass"), attrId ); resAttr->InitActions( source ); { - const char * charBuf = NULL; + const char * charBuf = c3d_null; size_t memLen = 0; { membuf memBuf; @@ -330,7 +330,7 @@ MbUserAttribute * UserAttrDefinition::ReduceUserAttrib( const MbExter template MbExternalAttribute * UserAttrDefinition::AdvanceUserAttrib( const MbUserAttribute & source ) { - AttrClass * resAttr = NULL; + AttrClass * resAttr = c3d_null; MbUserAttribType attrId; source.GetUserAttribId( attrId ); { @@ -360,7 +360,7 @@ MbExternalAttribute * UserAttrDefinition::AdvanceUserAttrib( const Mb // --- template MbFixAttrSet * UserAttrDefinition::DisassembleUserAttrib( const MbExternalAttribute & /*source*/ ) { - return NULL; + return c3d_null; } @@ -379,7 +379,7 @@ bool UserAttrDefinition::ReassembleUserAttrib( const MbFixAttrSet & / template UserAttrDefinitionInstance::UserAttrDefinitionInstance( const MbUserAttribType & type ) : AttrDefInstance( type ) - , attrDef( NULL ) + , attrDef( c3d_null ) { } @@ -390,7 +390,7 @@ UserAttrDefinitionInstance::UserAttrDefinitionInstance( const MbUs template UserAttrDefinitionInstance::~UserAttrDefinitionInstance() { - if ( attrDef != NULL ) + if ( attrDef != c3d_null ) delete attrDef; } @@ -401,7 +401,7 @@ UserAttrDefinitionInstance::~UserAttrDefinitionInstance() template IAttrDefinition * UserAttrDefinitionInstance::GetAttrDefinition() { - if ( attrDef == NULL ) { + if ( attrDef == c3d_null ) { ScopedLock ll( GetLock() ); attrDef = new AttrDefClass(); } diff --git a/C3d/Include/attribute.h b/C3d/Include/attribute.h index 4720c80..379f4e8 100644 --- a/C3d/Include/attribute.h +++ b/C3d/Include/attribute.h @@ -290,7 +290,7 @@ public : /// \ru Выдать подтип атрибута. \en Get subtype of an attribute. virtual MbeAttributeType AttributeType() const = 0; /// \ru Сделать копию элемента. \en Create a copy of the element. - virtual MbAttribute & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; + virtual MbAttribute & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; /** \brief \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. \~ \details \ru Равными считаются однотипные объекты, все данные которых одинаковы (равны). @@ -335,7 +335,7 @@ public : \en Perform actions when transforming the owner, \n This function is called after transforming the owning object in a case when GetActionForTransform() == trn_Self. The registrator of transformed objects may be passed as input parameter. \~ */ - virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = NULL ) = 0; + virtual void OnTransformOwner( const MbAttributeContainer & owner, const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; /**\ru Выполнить действия при перемещении владельца. \n Вызывается после перемещения владеющего объекта при условии GetActionForTransform() == trn_Self. @@ -343,7 +343,7 @@ public : \en Perform actions when moving the owner. \n This function is called after moving the owning object in a case when GetActionForTransform() == trn_Self. The registrator of transformed objects may be passed as input parameter. \~ */ - virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = NULL ) = 0; + virtual void OnMoveOwner( const MbAttributeContainer & owner, const MbVector3D &, MbRegTransform * = c3d_null ) = 0; /**\ru Выполнить действия при вращении владельца. \n Вызывается после вращения владеющего объекта при условии GetActionForTransform() == trn_Self. @@ -351,7 +351,7 @@ public : \en Perform actions when rotating the owner. \n This function is called after rotating the owning object in a case when GetActionForTransform() == trn_Self. The registrator of transformed objects may be passed as input parameter. \~ */ - virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; + virtual void OnRotateOwner( const MbAttributeContainer & owner, const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; /**\ru Выполнить действия при копировании владельца. \n Вызывается после копирования владеющего объекта при условии GetActionForCopy() == cpy_Self. \n @@ -359,7 +359,7 @@ public : \en Perform actions when copying the owner. \n This function is called after copying the owning object in a case when GetActionForCopy() == cpy_Self. \n The following objects are passed as input parameters: the owning object copy and registrator of copied objects. \~ */ - virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = NULL ) = 0; + virtual void OnCopyOwner( const MbAttributeContainer & owner, MbAttributeContainer & other, MbRegDuplicate * = c3d_null ) = 0; /**\ru Выполнить действия при объединении владельца. \n Вызывается перед слиянием владельца при условии GetActionForMerge() == mrg_Self. \n diff --git a/C3d/Include/attribute_container.h b/C3d/Include/attribute_container.h index ad82ea5..3cac365 100644 --- a/C3d/Include/attribute_container.h +++ b/C3d/Include/attribute_container.h @@ -169,13 +169,13 @@ public: /// \ru Выполнить действия при конвертации атрибутов. \en Perform actions when converting the attributes. void AttributesConvert( MbAttributeContainer & other ) const; /// \ru Выполнить действия при трансформировании атрибутов. \en Perform actions when transforming the attributes. - void AttributesTransform( const MbMatrix3D &, MbRegTransform * = NULL ); + void AttributesTransform( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Выполнить действия при перемещении атрибутов. \en Perform actions when moving the attributes. - void AttributesMove ( const MbVector3D &, MbRegTransform * = NULL ); + void AttributesMove ( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Выполнить действия при вращении атрибутов. \en Perform actions when rotating the attributes. - void AttributesRotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); + void AttributesRotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); /// \ru Выполнить действия при копировании атрибутов. \en Perform actions when copying the attributes. - void AttributesCopy ( MbAttributeContainer & other, MbRegDuplicate * = NULL ) const; + void AttributesCopy ( MbAttributeContainer & other, MbRegDuplicate * = c3d_null ) const; /// \ru Выполнить действия при объединении атрибутов. \en Perform actions when merging the attributes. void AttributesMerge ( MbAttributeContainer & other ); /// \ru Выполнить действия при замене атрибутов. \en Perform actions when replacing the attributes. @@ -226,7 +226,7 @@ public: \return \ru true если есть такой атрибут \n false в противном случае \en True if there is the attribute MbColor \n otherwise false. \~ */ - bool IsColored() const { return (GetSimpleAttribute( at_Color ) != NULL); } + bool IsColored() const { return (GetSimpleAttribute( at_Color ) != c3d_null); } /// \ru Изменить цвет объекта. \en Change color of the object. void SetColor( uint32 ); /// \ru Изменить цвет объекта (0-255). \en Change color of the object (0-255). @@ -317,7 +317,7 @@ MATH_FUNC (bool) GetCommonAttributes( const MbAttributeContainer & attrItem, con */ // --- MATH_FUNC (bool) AddCommonAttributes( const MbAttributeContainer & srcItem, MbeAttributeType attrType, const c3d::string_t & attrPrompt, - MbAttributeContainer & dstItem, c3d::AttrVector * bufAttrs = NULL ); + MbAttributeContainer & dstItem, c3d::AttrVector * bufAttrs = c3d_null ); //------------------------------------------------------------------------------ /** \brief \ru Удалить обобщенные атрибуты. diff --git a/C3d/Include/cdet_data.h b/C3d/Include/cdet_data.h index 657ae38..b101d50 100644 --- a/C3d/Include/cdet_data.h +++ b/C3d/Include/cdet_data.h @@ -45,8 +45,8 @@ typedef const void * cdet_app_item; //---------------------------------------------------------------------------------------- // Constants //--- -const cdet_item CDET_NULL = C3D_NULL_PTR; ///< \ru Пустой объект набора для контроля столкновений. \en Empty object of the collision query set. -const cdet_app_item CDET_APP_NULL = C3D_NULL_PTR; ///< \ru "Нулевой" объект модели приложения. \en "Null object" of the client app. +const cdet_item CDET_NULL = c3d_null; ///< \ru Пустой объект набора для контроля столкновений. \en Empty object of the collision query set. +const cdet_app_item CDET_APP_NULL = c3d_null; ///< \ru "Нулевой" объект модели приложения. \en "Null object" of the client app. //---------------------------------------------------------------------------------------- // Base class to implement collision query details @@ -77,8 +77,8 @@ struct cdet_query const MbRefItem * refItem; const MbMatrix3D * wMatrix; geom_element() - : appItem( C3D_NULL_PTR ) - , refItem( C3D_NULL_PTR ) + : appItem( c3d_null ) + , refItem( c3d_null ) , wMatrix( &MbMatrix3D::identity ) {} }; @@ -117,7 +117,7 @@ struct cdet_query_result: public cdet_query private: static cback_res QueryFunc( cdet_query * query, message code, cback_data & ) { - C3D_ASSERT( C3D_NULL_PTR != query ); + C3D_ASSERT( c3d_null != query ); cdet_query_result * q = static_cast( query ); switch( code ) { @@ -162,7 +162,7 @@ private: { case CDET_QUERY_STARTED: // The collision query is started for all solids of the set { - q->first = q->second = C3D_NULL_PTR; + q->first = q->second = c3d_null; return CBACK_VOID; } case CDET_FINISHED: // A pair of solids is finished. @@ -358,7 +358,7 @@ public: MbCollisionFace( const MbFace & f ) : item( CDET_NULL ) , mathFace( &f ) - , partFace( C3D_NULL_PTR ) + , partFace( c3d_null ) {} const MbFace & Face() const { return *mathFace; } diff --git a/C3d/Include/cdet_utility.h b/C3d/Include/cdet_utility.h index 0d5e68d..f7ab039 100644 --- a/C3d/Include/cdet_utility.h +++ b/C3d/Include/cdet_utility.h @@ -15,6 +15,7 @@ class MtRefItem; class MbItem; class MbSolid; +class MbMesh; class MbAssembly; struct MbLumpAndFaces; class MbCollisionDetector; @@ -155,7 +156,7 @@ public: /* // Use AppItem() insead this cdet_app_item Component( size_t solIdx ) const; // The func is deprecated. Instead, use CheckCollisions - cdet_result InterferenceDetect( void * formalPar = C3D_NULL_PTR ) const; + cdet_result InterferenceDetect( void * formalPar = c3d_null ) const; // The func is deprecated. Use SetDistanceTracking instead. void SetDistanceComputationObjects( const MbLumpAndFaces &, const MbLumpAndFaces & ); // The func is deprecated. Use AddSolid/AddItem instead. @@ -166,6 +167,13 @@ public: /* const MtRefItem * _ComputeBVTree( cdet_item ); private: + /** + \brief \ru Добавить полигональный объект с заданным положением в набор для контроля столкновений. + \en Add a poligonal object with given placement to the collision detection set. \~ + \return \ru Дескриптор объекта для контроля столкновений. \en Descriptor of object for collision detection. \~ + */ + cdet_item AddMesh( const MbMesh & mesh, const MbPlacement3D & place, cdet_app_item appItem = CDET_APP_NULL ); + /* \brief \ru Добавить объект геометрической модели в набор для контроля столкновений. \en Add an object of geometric model to the set of collision detection control. \~ @@ -189,7 +197,7 @@ inline cdet_result MbCollisionDetectionUtility::CheckCollisions() /// \ru Узел дерева объемов. \en A node of the bounding volume tree. typedef const MtRefItem * cdet_bvt_node; /// \ru Пустое дерево объемов. \en An empty bounding volume tree. -const cdet_bvt_node CDET_BVT_NULL = C3D_NULL_PTR; +const cdet_bvt_node CDET_BVT_NULL = c3d_null; /// \ru Пара ветвей поддерева объемов. \en A pair of branches of the bounding volume subtree. typedef std::pair cdet_bvt_pair; diff --git a/C3d/Include/check_geometry.h b/C3d/Include/check_geometry.h index 46e6fed..a1efc4b 100644 --- a/C3d/Include/check_geometry.h +++ b/C3d/Include/check_geometry.h @@ -70,13 +70,13 @@ public: public: /// \ru Пересечение - есть тело. \en Intersection is a solid. - bool IsSolid() const { return ((solid != NULL) || (isSolid && !edges.empty())); } + bool IsSolid() const { return ((solid != c3d_null) || (isSolid && !edges.empty())); } /// \ru Пересечение касательной областью поверхности. \en Intersection by a tangent region of a surface. bool IsSurface() const { return !isTangentCurve && !edges.empty(); } /// \ru Пересечение вдоль касательной линии. \en Intersection along a tangent line. bool IsCurve() const { return isTangentCurve && !edges.empty(); } /// \ru Пересечение точкой (еще не реализовано). \en Intersection is a point (not implemented yet). - bool IsPoint() const { return ((pointFrame != NULL) && (pointFrame->GetVerticesCount() > 0)); } + bool IsPoint() const { return ((pointFrame != c3d_null) && (pointFrame->GetVerticesCount() > 0)); } /// \ru Установить флаг пересечения вдоль касательной линии. \en Set the flag of intersection along a tangent line. //void SetTangent( bool b ) { isTangentCurve = b; } @@ -92,7 +92,7 @@ public: template void GetCurves( EdgesVector & curves ) const; /// \ru Получить указатель на кривую пересечения по индексу. \en Get a pointer to an intersection curve by the index. - const MbCurveEdge * GetCurve( size_t k ) const { return ((k < edges.size()) ? edges[k].get() : NULL); } + const MbCurveEdge * GetCurve( size_t k ) const { return ((k < edges.size()) ? edges[k].get() : c3d_null); } /// \ru Получить номера касающихся граней первого/второго тела. \en Get numbers concerning faces of the first/second solid. template void GetFaceNumbers( bool first, OutputIndicesVector & ) const; @@ -101,7 +101,7 @@ public: void GetFaceNumbersPairs( OutputIndicesPairsVector & ) const; /// \ru Количество точек касания. \en The number of touch points. - size_t GetPointsCount() const { return ((pointFrame != NULL) ? pointFrame->GetVerticesCount() : 0); } + size_t GetPointsCount() const { return ((pointFrame != c3d_null) ? pointFrame->GetVerticesCount() : 0); } /// \ru Получить набор точек касания. \en Get a set of touch points. const MbPointFrame * GetPointFrame() const { return pointFrame; } @@ -117,8 +117,8 @@ MbShellsIntersectionData::MbShellsIntersectionData( const EdgesVector & initEdge : edges ( ) , faceIndices1 ( ) , faceIndices2 ( ) - , solid ( NULL ) - , pointFrame ( NULL ) + , solid ( c3d_null ) + , pointFrame ( c3d_null ) , isTangentCurve( false ) , isSolid ( isSolidEgdes ) { @@ -127,7 +127,7 @@ MbShellsIntersectionData::MbShellsIntersectionData( const EdgesVector & initEdge c3d::EdgeSPtr edge; edges.reserve( addCnt ); for ( size_t k = 0; k < addCnt; ++k ) { - if ( initEdges[k] != NULL ) { + if ( initEdges[k] != c3d_null ) { edge = const_cast( &(*initEdges[k]) ); edges.push_back( edge ); } @@ -146,8 +146,8 @@ MbShellsIntersectionData::MbShellsIntersectionData( const EdgesVector & in : edges ( ) , faceIndices1 ( ) , faceIndices2 ( ) - , solid ( NULL ) - , pointFrame ( NULL ) + , solid ( c3d_null ) + , pointFrame ( c3d_null ) , isTangentCurve( false ) , isSolid ( false ) { @@ -157,7 +157,7 @@ MbShellsIntersectionData::MbShellsIntersectionData( const EdgesVector & in c3d::EdgeSPtr edge; edges.reserve( edgesCnt ); for ( size_t k = 0; k < edgesCnt; ++k ) { - if ( initEdges[k] != NULL ) { + if ( initEdges[k] != c3d_null ) { edge = const_cast(&(*initEdges[k])); edges.push_back( edge ); } @@ -177,8 +177,8 @@ MbShellsIntersectionData::MbShellsIntersectionData( const EdgesVector & : edges ( ) , faceIndices1 ( ) , faceIndices2 ( ) - , solid ( NULL ) - , pointFrame ( NULL ) + , solid ( c3d_null ) + , pointFrame ( c3d_null ) , isTangentCurve( false ) , isSolid ( false ) { @@ -189,7 +189,7 @@ MbShellsIntersectionData::MbShellsIntersectionData( const EdgesVector & edges.reserve( edgesCnt ); size_t k; for ( k = 0; k < edgesCnt; ++k ) { - if ( initEdges[k] != NULL ) { + if ( initEdges[k] != c3d_null ) { edge = const_cast(&(*initEdges[k])); edges.push_back( edge ); } @@ -340,9 +340,9 @@ bool CheckBoundaryEdges( const Edges & allEdges, Edges * boundaryEdges ) if ( boundaryEdges != &allEdges ) { for ( size_t i = 0, cnt = allEdges.size(); i < cnt; ++i ) { - if ( allEdges[i] != NULL && allEdges[i]->IsBoundaryFace( METRIC_PRECISION ) ) { + if ( allEdges[i] != c3d_null && allEdges[i]->IsBoundaryFace( METRIC_PRECISION ) ) { isBoundary = true; - if ( boundaryEdges != NULL ) + if ( boundaryEdges != c3d_null ) boundaryEdges->push_back( allEdges[i] ); else break; @@ -415,9 +415,9 @@ bool CheckInexactVertices( const Vertices & vertArr, double mAcc, Vertices * ine if ( inexactVerts != &vertArr ) { for ( size_t i = 0, icnt = vertArr.size(); i < icnt; ++i ) { MbVertex * v = vertArr[i]; - if ( v != NULL && v->GetTolerance() > mAcc ) { + if ( v != c3d_null && v->GetTolerance() > mAcc ) { isInexactVertex = true; - if ( inexactVerts != NULL ) + if ( inexactVerts != c3d_null ) inexactVerts->push_back( v ); else break; @@ -480,12 +480,12 @@ bool CheckInexactEdges( const Edges & allEdges, double mAcc, Edges * inexactEdge bool isInexactEdge = false; for ( size_t i = 0, icnt = allEdges.size(); i < icnt; ++i ) { - if ( allEdges[i] != NULL) { + if ( allEdges[i] != c3d_null) { bool isSpaceNear = !::IsInexactEdge( *allEdges[i], mAcc ); if ( !isSpaceNear ) { isInexactEdge = true; - if ( inexactEdges != NULL ) + if ( inexactEdges != c3d_null ) inexactEdges->push_back( allEdges[i] ); else break; @@ -498,7 +498,7 @@ bool CheckInexactEdges( const Edges & allEdges, double mAcc, Edges * inexactEdge double mLen = allEdges[i]->GetLengthEvaluation(); if ( mLen > METRIC_PRECISION && mLen > mTol + METRIC_PRECISION ) { isInexactEdge = true; - if ( inexactEdges != NULL ) + if ( inexactEdges != c3d_null ) inexactEdges->push_back( allEdges[i] ); else break; @@ -797,10 +797,26 @@ MATH_FUNC( bool ) RepairEdges( MbFaceShell & shell, bool updateFacesBounds = tru //------------------------------------------------------------------------------ /** \brief \ru Устранить наличие общих подложек поверхностей. \en Remove common surface substrates. \~ - \details \ru Устранить наличие общих подложек поверхностей. \n - \en Remove common surface substrates. \n \~ - \param[in] shell - \ru Оболочка. - \en A shell. \~ + \details \ru Найти и устранить общие поверхности-подложки в гранях оболочки. \n + \en Find and eliminate common underlying surfaces of a shell faces. \n \~ + \param[in] shell - \ru Модифицируемая оболочка. + \en A shell to be modified. \~ + \return \ru Возвращает true, если была выполнена модификация оболочки. + \en Returns true if the shell modification was performed. \~ + \ingroup Algorithms_3D +*/ +// --- +DEPRECATE_DECLARE +MATH_FUNC( bool ) CheckIdenticalBaseSufaces( MbFaceShell & shell ); + + +//------------------------------------------------------------------------------ +/** \brief \ru Устранить наличие общих подложек поверхностей. + \en Remove common surface substrates. \~ + \details \ru Найти и устранить общие поверхности-подложки в гранях оболочки. \n + \en Find and eliminate common underlying surfaces of a shell faces. \n \~ + \param[in] shell - \ru Модифицируемая оболочка. + \en A shell to be modified. \~ \return \ru Возвращает true, если была выполнена модификация оболочки. \en Returns true if the shell modification was performed. \~ \ingroup Algorithms_3D diff --git a/C3d/Include/collection.h b/C3d/Include/collection.h index 57477b0..36f6f05 100644 --- a/C3d/Include/collection.h +++ b/C3d/Include/collection.h @@ -84,10 +84,10 @@ public: // \ru Общие функции геометрического объекта \en Common functions of a geometric object virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en A type of an object. virtual MbeSpaceType Type() const; // \ru Групповой тип объекта. \en Group type of object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem & init, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать объекты равным. \en Make the objects equal. virtual double DistanceToPoint ( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. diff --git a/C3d/Include/constraint.h b/C3d/Include/constraint.h index b15f24f..dca840d 100644 --- a/C3d/Include/constraint.h +++ b/C3d/Include/constraint.h @@ -42,8 +42,8 @@ public: public: MtGeomArgument( const MbRefItem * p, const MbItem * h ); MtGeomArgument( const MtGeomArgument & ); - MtGeomArgument() : propItem( NULL ), propName( c3d::UNDEFINED_SNAME ) - , hash( c3d::UNDEFINED_SNAME ), item( NULL ), root( NULL ) {} + MtGeomArgument() : propItem( c3d_null ), propName( c3d::UNDEFINED_SNAME ) + , hash( c3d::UNDEFINED_SNAME ), item( c3d_null ), root( c3d_null ) {} public: /** \brief \ru Получить непосредственный объект сборки, содержащий ссылочный объект. @@ -106,7 +106,7 @@ public: public: /// \ru Возвращает true, если ограничение не действительно. \en Return true if the constraint is invalid. - bool IsNull() const { return m_cItem == NULL; } + bool IsNull() const { return m_cItem == c3d_null; } /// \ru Тип сопряжения (геометрического ограничения). \en Type of geometric constraint. MtMateType ConstraintType() const; /// \ru Текущее значение размера. \en Current value of the dimension. diff --git a/C3d/Include/contour_graph.h b/C3d/Include/contour_graph.h index d4fdd11..9b6fe93 100644 --- a/C3d/Include/contour_graph.h +++ b/C3d/Include/contour_graph.h @@ -38,8 +38,8 @@ public: /// \ru Конструктор по точке. \en Constructor by point. MpVertex( const MbCartPoint & initP ) : point( initP ) - , begEdge( NULL ) - , endEdge( NULL ) + , begEdge( c3d_null ) + , endEdge( c3d_null ) {} /// \ru Деструктор. \en Destructor. @@ -398,7 +398,7 @@ public: /// \ru Построить вершины. \en Construct vertices. void CreateVertices(); /// \ru Создать контур по циклу. \en Create a contour by the loop. - MbContour * MakeContour() const; + MbContour * MakeContour( double epsilon = METRIC_ACCURACY ) const; /** \} */ /**\ru \name Операции преобразования. @@ -737,7 +737,7 @@ IMPL_PERSISTENT_OPS( MpGraph ) */ // --- inline void DeleteVertex( MpVertex *& vertex ) { delete vertex; - vertex = NULL; + vertex = c3d_null; } @@ -751,7 +751,7 @@ inline void DeleteVertex( MpVertex *& vertex ) { */ // --- inline void DeleteEdge( MpEdge *& edge ) { delete edge; - edge = NULL; + edge = c3d_null; } @@ -765,7 +765,7 @@ inline void DeleteEdge( MpEdge *& edge ) { */ // --- inline void DeleteLoop( MpLoop *& loop ) { delete loop; - loop = NULL; + loop = c3d_null; } @@ -779,7 +779,7 @@ inline void DeleteLoop( MpLoop *& loop ) { */ // --- inline void DeleteGraph( MpGraph *& graph ) { delete graph; - graph = NULL; + graph = c3d_null; } @@ -848,7 +848,7 @@ MATH_FUNC (MpGraph *) EncloseContoursBuilder( const RPArray & curveLi double accuracy, bool strict, VERSION version, - IProgressIndicator * progInd = NULL ); + IProgressIndicator * progInd = c3d_null ); //------------------------------------------------------------------------------ @@ -886,7 +886,7 @@ MATH_FUNC (MpGraph *) OuterContoursBuilder( const RPArray & curveList, double accuracy, bool strict, VERSION version, - IProgressIndicator * progInd = NULL ); + IProgressIndicator * progInd = c3d_null ); //------------------------------------------------------------------------------ /** \brief \ru Перестроить контуры, построенные ранее вокруг точки. @@ -924,7 +924,7 @@ MATH_FUNC (MpGraph *) ContoursReconstructor( const RPArray & curveLis double accuracy, bool strict, VERSION version, - IProgressIndicator * progInd = NULL ); + IProgressIndicator * progInd = c3d_null ); #endif // __CONTOUR_GRAPH_H diff --git a/C3d/Include/conv_model_document.h b/C3d/Include/conv_model_document.h index 2f704a3..1250aeb 100644 --- a/C3d/Include/conv_model_document.h +++ b/C3d/Include/conv_model_document.h @@ -65,7 +65,7 @@ public: /** \brief \ru Прообраз новой интерфейсной функции - получить наполнение. \en Prototype of a new interface function - get the filling. \~ */ - virtual MbItem * GetContent() /*{ return NULL; }*/ = 0; + virtual MbItem * GetContent() /*{ return c3d_null; }*/ = 0; /** \brief \ru Создать документ с новой сборкой при импорте. \en Create a document with a new assembly while importing. \~ @@ -75,8 +75,8 @@ public: \en Assembly name. \~ \param[in] solids - \ru Тела, добавляемые в сборку. \en Solids to add into the assembly. \~ - \return \ru Экземпляр сборки, если операция прошла успешно, NULL в противном случае. - \en Instance of an assembly if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр сборки, если операция прошла успешно, c3d_null в противном случае. + \en Instance of an assembly if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelAssemblyPtr CreateAssembly( const c3d::ItemsSPtrVector & componentItems, const c3d::string_t& fileName ) = 0; @@ -89,8 +89,8 @@ public: \en Solids to add into a part. \~ \param[in] fileName - \ru Имя детали. \en A part name. \~ - \return \ru Экземпляр детали, если операция прошла успешно, NULL в противном случае. - \en Instance of the part if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр детали, если операция прошла успешно, c3d_null в противном случае. + \en Instance of the part if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelPartPtr CreatePart( const c3d::ItemsSPtrVector & componentItems, const c3d::string_t& fileName ) = 0; @@ -98,8 +98,8 @@ public: \en Get an assembly for export. \~ \details \ru Увеличить счётчик ссылок результирующей сборки на 1. \en Increase the reference counter of the resultant assembly by 1. \~ - \return \ru Экземпляр сборки, если операция прошла успешно, NULL в противном случае. - \en Instance of an assembly if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр сборки, если операция прошла успешно, c3d_null в противном случае. + \en Instance of an assembly if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelAssemblyPtr GetInstanceAssembly( ) = 0; @@ -108,8 +108,8 @@ public: \en Get the detail for export. \~ \details \ru Увеличить счётчик ссылок результирующей детали на 1. \en Increase the reference counter of the resultant part by 1. \~ - \return \ru Экземпляр детали, если операция прошла успешно, NULL в противном случае. - \en Instance of the part if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр детали, если операция прошла успешно, c3d_null в противном случае. + \en Instance of the part if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelPartPtr GetInstancePart( ) = 0; @@ -334,8 +334,8 @@ public: \en LCS of the assembly in the parent's model. \~ \param[in] fileName - \ru Имя сборки. \en Assembly name. \~ - \return \ru Экземпляр сборки, если операция прошла успешно, NULL в противном случае. - \en Instance of an assembly if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр сборки, если операция прошла успешно, c3d_null в противном случае. + \en Instance of an assembly if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelAssemblyPtr CreateAssembly( const MbPlacement3D &place, const c3d::ItemsSPtrVector & componentItems, const c3d::string_t& fileName ) = 0; @@ -349,23 +349,23 @@ public: \en Solids included in the part. \~ \param[in] fileName - \ru Название детали. \en Solid's name. \~ - \return \ru Экземпляр детали, если операция прошла успешно, NULL в противном случае. - \en Instance of the part if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр детали, если операция прошла успешно, c3d_null в противном случае. + \en Instance of the part if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelPartPtr CreatePart( const MbPlacement3D &place, const c3d::ItemsSPtrVector & componentItems, const c3d::string_t& fileName ) = 0; /** \brief \ru Получить сборку для экспорта. \en Get an assembly for export. \~ - \return \ru Экземпляр сборки, если операция прошла успешно, NULL в противном случае. - \en Instance of an assembly if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр сборки, если операция прошла успешно, c3d_null в противном случае. + \en Instance of an assembly if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelAssemblyPtr GetInstanceAssembly( ) = 0; /** \brief \ru Получить деталь для экспорта. \en Get the detail for export. \~ - \return \ru Экземпляр детали, если операция прошла успешно, NULL в противном случае. - \en Instance of the part if the operation succeeded, NULL - otherwise. \~ + \return \ru Экземпляр детали, если операция прошла успешно, c3d_null в противном случае. + \en Instance of the part if the operation succeeded, c3d_null - otherwise. \~ */ virtual ModelPartPtr GetInstancePart( ) = 0; @@ -437,15 +437,15 @@ public: \en Get an empty interface of the insertion for creation of subassembly or a part while importing. \~ \details \ru Увеличить счётчик ссылок на 1. \en Increase the reference counter by 1. \~ - \return \ru Интерфейс вставки, если операция прошла успешно или NULL в противном случае. - \en Interface of the instance if the operation succeeded and NULL otherwise. \~ + \return \ru Интерфейс вставки, если операция прошла успешно или c3d_null в противном случае. + \en Interface of the instance if the operation succeeded and c3d_null otherwise. \~ */ virtual ModelInstancePtr PrepareInstance() = 0; /** \brief \ru Получить интерфейс следующей вставки для создания подсборки или детали при экспорте. \en Get the interface of the next insertion for creation of a subassembly or a part while exporting. \~ - \return \ru Интерфейс вставки, если операция прошла успешно или NULL в противном случае. - \en Interface of the insertion if the operation succeeded and NULL otherwise. \~ + \return \ru Интерфейс вставки, если операция прошла успешно или c3d_null в противном случае. + \en Interface of the insertion if the operation succeeded and c3d_null otherwise. \~ */ virtual ModelInstancePtr NextInstance( bool includeInvisible ) = 0; @@ -516,15 +516,15 @@ public: \en Get an empty interface of the insertion for creation of subassembly or a part while importing. \~ \details \ru Увеличить счётчик ссылок на 1. \en Increase the reference counter by 1. \~ - \return \ru Интерфейс вставки, если операция прошла успешно или NULL в противном случае. - \en Interface of the instance if the operation succeeded and NULL otherwise. \~ + \return \ru Интерфейс вставки, если операция прошла успешно или c3d_null в противном случае. + \en Interface of the instance if the operation succeeded and c3d_null otherwise. \~ */ virtual ModelInstancePtr PrepareInstance() = 0; /** \brief \ru Получить интерфейс следующей вставки для создания подсборки или детали при экспорте. \en Get the interface of the next insertion for creation of a subassembly or a part while exporting. \~ - \return \ru Интерфейс вставки, если операция прошла успешно или NULL в противном случае. - \en Interface of the insertion if the operation succeeded and NULL otherwise. \~ + \return \ru Интерфейс вставки, если операция прошла успешно или c3d_null в противном случае. + \en Interface of the insertion if the operation succeeded and c3d_null otherwise. \~ */ virtual ModelInstancePtr NextInstance( bool includeInvisible ) = 0; diff --git a/C3d/Include/conv_model_exchange.h b/C3d/Include/conv_model_exchange.h index b1d4550..3491cc2 100644 --- a/C3d/Include/conv_model_exchange.h +++ b/C3d/Include/conv_model_exchange.h @@ -96,8 +96,8 @@ namespace c3d { */ CONV_FUNC (MbeConvResType) ImportFromFile( MbModel & model, const path_string & fileName, - IConvertorProperty3D * prop = C3D_NULL_PTR, - IProgressIndicator * indicator = C3D_NULL_PTR ); + IConvertorProperty3D * prop = c3d_null, + IProgressIndicator * indicator = c3d_null ); /** \brief \ru Прочитать файл обменного формата в элемент. @@ -120,8 +120,8 @@ namespace c3d { */ CONV_FUNC (MbeConvResType) ImportFromFile( c3d::ItemSPtr& item, const path_string& filePath, - IConvertorProperty3D* prop = C3D_NULL_PTR, - IProgressIndicator* indicator = C3D_NULL_PTR ); + IConvertorProperty3D* prop = c3d_null, + IProgressIndicator* indicator = c3d_null ); /** \brief \ru Прочитать файл обменного формата в модель. \en Read a file of an exchange format into model. \~ @@ -143,8 +143,8 @@ namespace c3d { */ CONV_FUNC (MbeConvResType) ImportFromFile( ItModelDocument & mDoc, const path_string & filePath, - IConvertorProperty3D * prop = C3D_NULL_PTR, - IProgressIndicator * indicator = C3D_NULL_PTR ); + IConvertorProperty3D * prop = c3d_null, + IProgressIndicator * indicator = c3d_null ); /** \brief \ru Записать модель в файл обменного формата. \en Write the model into an exchange format file. \~ @@ -166,8 +166,8 @@ namespace c3d { */ CONV_FUNC (MbeConvResType) ExportIntoFile( MbModel & model, const path_string & filePath, - IConvertorProperty3D * prop = C3D_NULL_PTR, - IProgressIndicator * indicator = C3D_NULL_PTR ); + IConvertorProperty3D * prop = c3d_null, + IProgressIndicator * indicator = c3d_null ); /** \brief \ru Записать модель в файл обменного формата. \en Write the model into an exchange format file. \~ @@ -189,8 +189,8 @@ namespace c3d { */ CONV_FUNC (MbeConvResType ) ExportIntoFile( MbItem& item, const path_string& filePath, - IConvertorProperty3D* prop = C3D_NULL_PTR, - IProgressIndicator* indicator = C3D_NULL_PTR ); + IConvertorProperty3D* prop = c3d_null, + IProgressIndicator* indicator = c3d_null ); /** \brief \ru Записать модельный документ в файл обменного формата. \en Write the model into an exchange format file. \~ @@ -212,8 +212,8 @@ namespace c3d { */ CONV_FUNC (MbeConvResType ) ExportIntoFile( ItModelDocument& mDoc, const path_string& filePath, - IConvertorProperty3D* prop = C3D_NULL_PTR, - IProgressIndicator* indicator = C3D_NULL_PTR ); + IConvertorProperty3D* prop = c3d_null, + IProgressIndicator* indicator = c3d_null ); /** \brief \ru Импортировать данные из буфера в модель. @@ -235,8 +235,8 @@ namespace c3d { CONV_FUNC (MbeConvResType) ImportFromBuffer( MbModel & model, const C3DExchangeBuffer& buffer, MbeModelExchangeFormat modelFormat, - IConvertorProperty3D * prop = C3D_NULL_PTR, - IProgressIndicator * indicator = C3D_NULL_PTR ); + IConvertorProperty3D * prop = c3d_null, + IProgressIndicator * indicator = c3d_null ); /** \brief \ru Импортировать данные из буфера в модель. @@ -258,8 +258,8 @@ namespace c3d { CONV_FUNC(MbeConvResType) ImportFromBuffer( c3d::ItemSPtr& item, const C3DExchangeBuffer& buffer, MbeModelExchangeFormat modelFormat, - IConvertorProperty3D* prop = C3D_NULL_PTR, - IProgressIndicator* indicator = C3D_NULL_PTR ); + IConvertorProperty3D* prop = c3d_null, + IProgressIndicator* indicator = c3d_null ); /** \brief \ru Экспортировать модель в буфер. @@ -281,8 +281,8 @@ namespace c3d { CONV_FUNC (MbeConvResType) ExportIntoBuffer( MbModel & model, MbeModelExchangeFormat modelFormat, C3DExchangeBuffer& buffer, - IConvertorProperty3D * prop = C3D_NULL_PTR, - IProgressIndicator * indicator = C3D_NULL_PTR ); + IConvertorProperty3D * prop = c3d_null, + IProgressIndicator * indicator = c3d_null ); /** \brief \ru Экспортировать модель в буфер. @@ -304,8 +304,8 @@ namespace c3d { CONV_FUNC(MbeConvResType) ExportIntoBuffer( MbItem& item, MbeModelExchangeFormat modelFormat, C3DExchangeBuffer& buffer, - IConvertorProperty3D* prop = C3D_NULL_PTR, - IProgressIndicator* indicator = C3D_NULL_PTR ); + IConvertorProperty3D* prop = c3d_null, + IProgressIndicator* indicator = c3d_null ); //------------------------------------------------------------------------------ @@ -322,7 +322,7 @@ namespace c3d { // \ru Конструктор. \en Constructor. C3DExchangeBuffer() - : data( C3D_NULL_PTR ) + : data( c3d_null ) , count( 0 ) { } @@ -389,10 +389,10 @@ public: \en Implementation of converter's properties interface. \~ \param[in] idoc - \ru Реализация интерфейса документа. \en Implementation of document interface. \~ - \param[in] stream - \ru Поток, из которого производится чтение (может быть NULL). - \en Stream from which reading is performed (can be NULL). \~ - \param[in] indicator - \ru Индикатор хода процесса (может быть NULL). - \en The process progress indicator (can be NULL). \~ + \param[in] stream - \ru Поток, из которого производится чтение (может быть c3d_null). + \en Stream from which reading is performed (can be c3d_null). \~ + \param[in] indicator - \ru Индикатор хода процесса (может быть c3d_null). + \en The process progress indicator (can be c3d_null). \~ \param[in] qeuryStitch - \ru Диалог запроса на сшивку поверхностей. \en Dialog of request for stitching the surfaces. \~ \return \ru Код завершения операции. @@ -413,10 +413,10 @@ public: \en Implementation of converter's properties interface. \~ \param[in] idoc - \ru Реализация интерфейса документа. \en Implementation of document interface. \~ - \param[in] stream - \ru Поток, в который производится запись (может быть NULL). - \en Stream in which the record is performed (can be NULL). \~ - \param[in] indicator - \ru Индикатор хода процесса (может быть NULL). - \en The process progress indicator (can be NULL). \~ + \param[in] stream - \ru Поток, в который производится запись (может быть c3d_null). + \en Stream in which the record is performed (can be c3d_null). \~ + \param[in] indicator - \ru Индикатор хода процесса (может быть c3d_null). + \en The process progress indicator (can be c3d_null). \~ \return \ru Код завершения операции. \en Code of the operation termination. \~ \ingroup ACIS_Exchange @@ -794,8 +794,8 @@ CONV_FUNC (MbeConvResType ) SATRead ( IConvertorProperty3D & prop, ItModelDocume \en Implementation of converter's properties interface. \~ \param[in] idoc - \ru Реализация интерфейса документа. \en Implementation of document interface. \~ -\param[in] indicator - \ru Индикатор хода процесса (может быть NULL). - \en The process progress indicator (can be NULL). \~ +\param[in] indicator - \ru Индикатор хода процесса (может быть c3d_null). + \en The process progress indicator (can be c3d_null). \~ \return \ru Код завершения операции. \en Code of the operation termination. \~ \ingroup ACIS_Exchange @@ -1077,7 +1077,7 @@ namespace c3d { const char* data, size_t length, MbeModelExchangeFormat modelFormat, - IConvertorProperty3D* prop = NULL, IProgressIndicator* indicator = NULL); + IConvertorProperty3D* prop = c3d_null, IProgressIndicator* indicator = c3d_null); /** \brief \ru Экспортировать модель в буфер. \en Export model into buffer. \~ @@ -1126,7 +1126,7 @@ namespace c3d { DEPRECATE_DECLARE CONV_FUNC(MbeConvResType) ExportIntoBuffer( MbItem& item, MbeModelExchangeFormat modelFormat, char*& data, size_t& length, - IConvertorProperty3D* prop = NULL, IProgressIndicator* indicator = NULL); + IConvertorProperty3D* prop = c3d_null, IProgressIndicator* indicator = c3d_null); } diff --git a/C3d/Include/cr_attribute_provider.h b/C3d/Include/cr_attribute_provider.h index 086e2e3..b01d81b 100644 --- a/C3d/Include/cr_attribute_provider.h +++ b/C3d/Include/cr_attribute_provider.h @@ -70,20 +70,20 @@ public: ~MbAttributeProvider(); virtual MbeCreatorType IsA() const; // \ru Выдать тип элемента. \en Get an element type. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. virtual bool SetEqual( const MbCreator & ); // \ru Сделать равным. \en Make equal. - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию. \en Create a copy. + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию. \en Create a copy. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта. \en Get a name of object property. virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction. + RPArray * items = c3d_null ); // \ru Построение \en Construction. // \ru Добавить отдельный атрибут (забрать во владение) \en Add a separate attribute. void AddAttribute( const MbName & name, MbAttribute * attr ); @@ -125,7 +125,7 @@ public: /// \ru Записать полученные атрибуты. \en Save the received attributes. void ReceiveAttributes ( c3d::AttrVector & attrs ); /// \ru Скопировать атрибуты. \en Copy attributes. - void DuplicateAttributes( c3d::AttrVector & attrs, MbRegDuplicate * iReg = NULL ) const; + void DuplicateAttributes( c3d::AttrVector & attrs, MbRegDuplicate * iReg = c3d_null ) const; /// \ru Дать количество атрибутов. \en Get the attributes count. size_t AttributesCount() const { return attributes.size(); } /// \ru Добавить атрибут. \en Add an attribute. diff --git a/C3d/Include/cr_boolean_solid.h b/C3d/Include/cr_boolean_solid.h index d8953c1..1f3e3dc 100644 --- a/C3d/Include/cr_boolean_solid.h +++ b/C3d/Include/cr_boolean_solid.h @@ -67,10 +67,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента. \en A type of element. - virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * ireg = NULL ); // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * ireg = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * ireg = c3d_null ); // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * ireg = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -90,7 +90,7 @@ public : // \ru Общие функции твердого тела. \en Common functions of solid. virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual void SetYourVersion( VERSION version, bool forAll ); @@ -107,7 +107,7 @@ public: /// \ru Общее количество строителей. \en Total count of creators. size_t GetCreatorsCount() const { return creators.size(); } /// \ru Дать строитель. \en Get the creator. - const MbCreator * GetCreator( size_t k ) const { return ( (k < creators.size()) ? creators[k] : NULL ); } + const MbCreator * GetCreator( size_t k ) const { return ( (k < creators.size()) ? creators[k] : c3d_null ); } /// \ru Удалить из журнала строители первого тела. \en Delete first-solid creators from the history tree. bool DeleteFirstCreators(); private : diff --git a/C3d/Include/cr_chamfer_solid.h b/C3d/Include/cr_chamfer_solid.h index 5f74396..f311a8b 100644 --- a/C3d/Include/cr_chamfer_solid.h +++ b/C3d/Include/cr_chamfer_solid.h @@ -39,7 +39,7 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy virtual void GetProperties( MbProperties &properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties &properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -51,7 +51,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private : virtual void ReadDistances ( reader &in ); diff --git a/C3d/Include/cr_connecting_curve.h b/C3d/Include/cr_connecting_curve.h index f9c196b..657a176 100644 --- a/C3d/Include/cr_connecting_curve.h +++ b/C3d/Include/cr_connecting_curve.h @@ -59,15 +59,15 @@ public : // \ru Общие функции строителя \en The common functions of the creator virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Дать имя свойства объекта \en Get the object property name virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -77,7 +77,7 @@ public : virtual void SetBasisPoints( const MbControlData3D & ); // \ru Изменить объект по контрольным точкам. \en Change the object by control points. // \ru Построить кривую по журналу построения \en Create a curve from the history tree - virtual bool CreateSpaceCurve( MbWireFrame *&, MbeCopyMode, RPArray * items = NULL ); + virtual bool CreateSpaceCurve( MbWireFrame *&, MbeCopyMode, RPArray * items = c3d_null ); /** \} */ @@ -97,13 +97,13 @@ IMPL_PERSISTENT_OPS( MbConnectingCurveCreator ) \en Create two curves fillet constructor.\n \~ \param[in] curve1 - \ru Кривая 1. \en Curve 1. \~ - \param[in/out] t1 - \ru Параметр точки на кривой 1 соединения с кривой соединения. + \param[in,out] t1 - \ru Параметр точки на кривой 1 соединения с кривой соединения. \en A point parameter on curve 1 of connection with fillet curve. \~ \param[in] curve2 - \ru Кривая 2. \en Curve 2. \~ - \param[in/out] t2 - \ru Параметр точки на кривой 2 соединения с кривой соединения. + \param[in,out] t2 - \ru Параметр точки на кривой 2 соединения с кривой соединения. \en A point parameter on curve 2 of connection with fillet curve. \~ - \param[in/out] radius - \ru Радиус дуги или цилиндра. + \param[in,out] radius - \ru Радиус дуги или цилиндра. \en The radius of an arc or a cylinder. \~ \param[in] type - \ru Тип скругления. \en The fillet type. \~ @@ -111,8 +111,8 @@ IMPL_PERSISTENT_OPS( MbConnectingCurveCreator ) \en An object defining the edges names. \~ \param[out] res - \ru Код результата операции. \en Operation result code. \~ - \param[out] surface - \ru Поверхность, которая будет создана и на которой базируется соединительная кривая, (может быть возращён NULL). - \en A surface on which the fillet curve is based on, it will be created by the method (can be NULL). \~ + \param[out] surface - \ru Поверхность, которая будет создана и на которой базируется соединительная кривая, (может быть возращён c3d_null). + \en A surface on which the fillet curve is based on, it will be created by the method (can be c3d_null). \~ \result \ru Возвращает строитель. \en Returns the constructor. \~ \ingroup Curve3D_Modeling diff --git a/C3d/Include/cr_cutting_solid.h b/C3d/Include/cr_cutting_solid.h index ffc5c89..af52814 100644 --- a/C3d/Include/cr_cutting_solid.h +++ b/C3d/Include/cr_cutting_solid.h @@ -66,10 +66,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -85,7 +85,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * = NULL ); // \ru Построение \en Construction + RPArray * = c3d_null ); // \ru Построение \en Construction // \ru Оставляемая часть (если part больше 0, то оставляем часть тела со стороны нормали поверхности). \en A part to be kept (if part is bigger than 0, then keep a part of solid from the side of surface normal). ThreeStates GetPart() const { return part; } diff --git a/C3d/Include/cr_detach_solid.h b/C3d/Include/cr_detach_solid.h index a933875..c61ebd2 100644 --- a/C3d/Include/cr_detach_solid.h +++ b/C3d/Include/cr_detach_solid.h @@ -42,10 +42,10 @@ public : \en \name Common functions of the mathematical object. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -56,7 +56,7 @@ public : virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным. \en Make equal. virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction /** \} */ /** \ru \name Функции строителя, разделяющие отдельные части оболочки. \en \name Functions of the creator subdividing separate parts of the shell. @@ -183,7 +183,7 @@ MbCreator * CreateDetach( MbFaceShell & solid, MbResultType & res ) { res = rt_Error; - MbCreator * result = NULL; + MbCreator * result = c3d_null; ::MakeDetachShells( solid, partSolid, sort ); diff --git a/C3d/Include/cr_draft_solid.h b/C3d/Include/cr_draft_solid.h index c15ef1f..b7c916b 100644 --- a/C3d/Include/cr_draft_solid.h +++ b/C3d/Include/cr_draft_solid.h @@ -47,7 +47,7 @@ public: , fp ( faceProp ) , np ( new MbPlacement3D( nPlace ) ) , edgeNb ( -1 ) - , pl ( NULL ) + , pl ( c3d_null ) , reverse ( rev ) , step ( false ) { @@ -65,7 +65,7 @@ public: , angle ( ang ) , faceIndices( ) , fp ( faceProp ) - , np ( nPlace ? new MbPlacement3D( *nPlace ) : NULL ) + , np ( nPlace ? new MbPlacement3D( *nPlace ) : c3d_null ) , edgeNb ( edgeInd ) , pl ( new SArray( partLines ) ) , reverse ( rev ) @@ -82,10 +82,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -98,7 +98,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * = NULL ); // \ru Построение \en Construction + RPArray * = c3d_null ); // \ru Построение \en Construction private : // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. diff --git a/C3d/Include/cr_duplication_solid.h b/C3d/Include/cr_duplication_solid.h index 5a81df9..03636fe 100644 --- a/C3d/Include/cr_duplication_solid.h +++ b/C3d/Include/cr_duplication_solid.h @@ -46,10 +46,10 @@ public: \{ */ /// \ru Получить регистрационный тип (для копирования, дублирования). \en Get the registration type (for copying, duplication). virtual MbeCreatorType IsA() const; - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru сделать копию \en create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru сделать копию \en create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & ); // \ru выдать свойства объекта \en get properties of the object virtual void SetProperties( const MbProperties & ); // \ru записать свойства объекта \en set properties of the object @@ -60,7 +60,7 @@ public: virtual bool SetEqual ( const MbCreator & ); // \ru сделать равным \en make equal virtual bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction /** \} */ private : diff --git a/C3d/Include/cr_elementary_solid.h b/C3d/Include/cr_elementary_solid.h index 43f630c..3db41b5 100644 --- a/C3d/Include/cr_elementary_solid.h +++ b/C3d/Include/cr_elementary_solid.h @@ -113,10 +113,10 @@ public : \en \name Common functions of the shell creator. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -130,7 +130,7 @@ public : virtual bool SetEqual( const MbCreator & ); // \ru Сделать равным \en Make equal virtual bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * = NULL ); // \ru Построение \en Construction + RPArray * = c3d_null ); // \ru Построение \en Construction /** \} */ private : diff --git a/C3d/Include/cr_evolution_solid.h b/C3d/Include/cr_evolution_solid.h index 127abf3..f2e211a 100644 --- a/C3d/Include/cr_evolution_solid.h +++ b/C3d/Include/cr_evolution_solid.h @@ -27,7 +27,7 @@ class MATH_CLASS MbCurveEvolutionSolid : public MbCurveSweptSolid { protected : MbSweptData sweptData; ///< \ru Данные об образующей. \en Generating curve data. SPtr spineCurve; ///< \ru Направляющая кривая. \en Spine curve. - SPtr directionCurve; ///< \ru Кривая вектора ориентации матрицы преобразования (может быть NULL для простой траектории). \en A curve of the transformation matrix orientation (it may be NULL for a simple trajectory). + SPtr directionCurve; ///< \ru Кривая вектора ориентации матрицы преобразования (может быть c3d_null для простой траектории). \en A curve of the transformation matrix orientation (it may be c3d_null for a simple trajectory). MbVector3D direction; ///< \ru Вектор ориентации матрицы преобразования (может быть нулевой, в случае автоопределения). \en Vector of transformation matrix orientation (it's equal zero in the mode of automatic direction calculation). SPtr spineNames; ///< \ru Именователь направляющей. \en An object defining the name of the spine curve. EvolutionValues parameters; ///< \ru Параметры. \en Parameters. @@ -128,10 +128,10 @@ public : \en \name Common functions of the mathematical object. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object diff --git a/C3d/Include/cr_extension_shell.h b/C3d/Include/cr_extension_shell.h index a906d9e..bf2a62c 100644 --- a/C3d/Include/cr_extension_shell.h +++ b/C3d/Include/cr_extension_shell.h @@ -46,10 +46,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -62,7 +62,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( ExtensionValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_extrusion_solid.h b/C3d/Include/cr_extrusion_solid.h index ef6c1de..93e122d 100644 --- a/C3d/Include/cr_extrusion_solid.h +++ b/C3d/Include/cr_extrusion_solid.h @@ -59,7 +59,7 @@ public : OperationType oType, const MbSNameMaker & operNames, const RPArray & contoursNames, - const c3d::CreatorsSPtrVector * creators = NULL, + const c3d::CreatorsSPtrVector * creators = c3d_null, bool sameCreators = true ); private : @@ -73,10 +73,10 @@ public : \en \name Common functions of the mathematical object. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию. \en Make a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию. \en Make a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -94,7 +94,7 @@ public : \en \name Common functions of the rigid solid (forming operations). \{ */ virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение. \en Construction. + RPArray * items = c3d_null ); // \ru Построение. \en Construction. virtual MbFaceShell * InitShell( bool in ); virtual void InitBasis( RPArray & items ); @@ -139,7 +139,7 @@ IMPL_PERSISTENT_OPS( MbCurveExtrusionSolid ) \en Face set the construction is complemented with respect to. \~ \param[in] sameShell - \ru Способ копирования граней. \en The method of copying faces. \~ - \param[in] creators - \ru Строители тела solid. + \param[in] solidCreators - \ru Строители тела solid. \en Creators of the solid. \~ \param[in] sweptData - \ru Данные об образующей. \en The generating curve data. \~ diff --git a/C3d/Include/cr_fillet_solid.h b/C3d/Include/cr_fillet_solid.h index b12681a..1bea799 100644 --- a/C3d/Include/cr_fillet_solid.h +++ b/C3d/Include/cr_fillet_solid.h @@ -60,10 +60,10 @@ public : // \ru Общие функции математического объекта. \en Common functions of the mathematical object. virtual MbeCreatorType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -76,7 +76,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private : virtual void ReadDistances ( reader &in ); diff --git a/C3d/Include/cr_hole_solid.h b/C3d/Include/cr_hole_solid.h index df9908d..66aa257 100644 --- a/C3d/Include/cr_hole_solid.h +++ b/C3d/Include/cr_hole_solid.h @@ -69,10 +69,10 @@ public : // \ru Переопределение функций базового класса \en The base class functions override virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -88,7 +88,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual MbFaceShell * InitShell( bool in ); virtual void InitBasis( RPArray & items ); diff --git a/C3d/Include/cr_intersection_curve.h b/C3d/Include/cr_intersection_curve.h index b9eacc6..eec1a5b 100644 --- a/C3d/Include/cr_intersection_curve.h +++ b/C3d/Include/cr_intersection_curve.h @@ -39,15 +39,15 @@ public: // \ru Общие функции строителя. \en The common functions of the creator. virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Дать имя свойства объекта \en Get the object property name virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -57,7 +57,7 @@ public: virtual void SetBasisPoints( const MbControlData3D & ); // \ru Изменить объект по контрольным точкам. \en Change the object by control points. // \ru Построить кривую по журналу построения \en Create a curve from the history tree - virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = NULL ); + virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = c3d_null ); /** \} */ diff --git a/C3d/Include/cr_join_shell.h b/C3d/Include/cr_join_shell.h index b8a3999..8058e1e 100644 --- a/C3d/Include/cr_join_shell.h +++ b/C3d/Include/cr_join_shell.h @@ -39,10 +39,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA () const; ///< \ru Тип элемента \en Element type - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; ///< \ru Сделать копию \en Make a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); ///< \ru Преобразовать элемент согласно матрице \en Transform an element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); ///< \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); ///< \ru Поворот вокруг оси \en Rotation about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; ///< \ru Сделать копию \en Make a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); ///< \ru Преобразовать элемент согласно матрице \en Transform an element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); ///< \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); ///< \ru Поворот вокруг оси \en Rotation about an axis virtual bool IsSame( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными. \en Whether the objects are similar @@ -58,7 +58,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); ///< \ru Построение \en Construction + RPArray * items = c3d_null ); ///< \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. diff --git a/C3d/Include/cr_lofted_solid.h b/C3d/Include/cr_lofted_solid.h index 3407b37..52e35be 100644 --- a/C3d/Include/cr_lofted_solid.h +++ b/C3d/Include/cr_lofted_solid.h @@ -29,7 +29,7 @@ protected : RPArray curves; ///< \ru Плоские сечения. \en Plane sections. SPtr spine; ///< \ru Осевая линия (может отсутствовать). \en Spine curve (can be absent). LoftedValues parameters; ///< \ru Параметры. \en Parameters. - RPArray * guideCurves; ///< \ru Массив направляющих кривых (может быть NULL). \en An array of guide curves (can be NULL). + RPArray * guideCurves; ///< \ru Массив направляющих кривых (может быть c3d_null). \en An array of guide curves (can be c3d_null). SArray * userPnts; ///< \ru Пользовательские точки на сечениях. \en Custom points on the sections. public: @@ -64,10 +64,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать \en Transform - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать \en Transform + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object diff --git a/C3d/Include/cr_median_shell.h b/C3d/Include/cr_median_shell.h index edda9cf..4c4105d 100644 --- a/C3d/Include/cr_median_shell.h +++ b/C3d/Include/cr_median_shell.h @@ -48,13 +48,13 @@ private: public: virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -62,7 +62,7 @@ public: // \ru Построение оболочки по исходным данным \en Construction of a shell from the given data virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); /// \ru Дать параметры. \en Get the parameters. void GetParameters( MedianShellValues & params ) const { params = parameters; } @@ -89,7 +89,7 @@ IMPL_PERSISTENT_OPS( MbMedianShell ) The function simultaneously creates the shell and its constructor.\n \~ \param[in] solid - \ru Исходное тело. \en The initial solid. \~ - \param[in] faces - \ru Выбранные пары граней. + \param[in] faceIndexes - \ru Выбранные пары граней. \en Selected face pairs. \~ \param[in] parameters - \ru Параметры операции. \en Parameters of operation. \~ diff --git a/C3d/Include/cr_mesh_shell.h b/C3d/Include/cr_mesh_shell.h index 5b59c37..d0097ca 100644 --- a/C3d/Include/cr_mesh_shell.h +++ b/C3d/Include/cr_mesh_shell.h @@ -42,12 +42,12 @@ public: public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; ///< \ru Тип элемента \en Element type - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; ///< \ru Сделать копию \en Make a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; ///< \ru Сделать копию \en Make a copy virtual bool IsSame( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); ///< \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); ///< \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); ///< \ru Сдвиг по вектору \en Translation by the vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); ///< \ru Поворот вокруг оси \en Rotation about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); ///< \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); ///< \ru Сдвиг по вектору \en Translation by the vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); ///< \ru Поворот вокруг оси \en Rotation about an axis virtual MbePrompt GetPropertyName(); ///< \ru Выдать заголовок свойства объекта \en Get name of object property virtual void GetProperties( MbProperties & ); ///< \ru Выдать свойства объекта \en Get properties of the object @@ -59,7 +59,7 @@ public: // \ru Общие функции математического объе public: /// \ru Построение оболочки \en Creation of a shell virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); // \ru Дать параметры. \en Get the parameters. void GetParameters( MeshSurfaceValues & params ) const; // \ru Установить параметры. \en Set the parameters. diff --git a/C3d/Include/cr_modified_nurbs_.h b/C3d/Include/cr_modified_nurbs_.h index 7e5ca95..e42dfbf 100644 --- a/C3d/Include/cr_modified_nurbs_.h +++ b/C3d/Include/cr_modified_nurbs_.h @@ -41,12 +41,12 @@ public: // \ru деструктор \en destructor public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru сделать копию \en create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru сделать копию \en create a copy virtual bool IsSame( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); // \ru сделать равным \en make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru сдвиг по вектору \en translation by a vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru сдвиг по вектору \en translation by a vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru выдать заголовок свойства объекта \en get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru выдать свойства объекта \en get properties of the object @@ -56,7 +56,7 @@ public: // \ru Общие функции математического объе /// \ru Построение оболочки. \en creation of a shell virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); virtual void Refresh( MbFaceShell & outer ); ///< \ru обновить форму оболочки \en update shape of the shell // \ru Выдать базовые объекты. \en Get basis objects. virtual void GetBasisItems( RPArray & s ); @@ -106,12 +106,12 @@ public: // \ru деструктор \en destructor public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru сделать копию \en create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru сделать копию \en create a copy virtual bool IsSame( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); // \ru сделать равным \en make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru сдвиг по вектору \en translation by a vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru сдвиг по вектору \en translation by a vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru выдать заголовок свойства объекта \en get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru выдать свойства объекта \en get properties of the object @@ -121,7 +121,7 @@ public: // \ru Общие функции математического объе /// \ru построение оболочки \en creation of a shell virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); virtual void Refresh( MbFaceShell & outer ); ///< \ru обновить форму оболочки \en update shape of the shell // \ru Выдать базовые объекты. \en Get basis objects. virtual void GetBasisItems( RPArray & s ); diff --git a/C3d/Include/cr_modified_solid.h b/C3d/Include/cr_modified_solid.h index 02954b1..981e0d9 100644 --- a/C3d/Include/cr_modified_solid.h +++ b/C3d/Include/cr_modified_solid.h @@ -62,12 +62,12 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг по вектору \en Translation by the vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг по вектору \en Translation by the vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -77,7 +77,7 @@ public: /// \ru Построение оболочки \en Creation of a shell virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); virtual void Refresh( MbFaceShell & outer ); ///< \ru Обновить форму оболочки \en Update shape of the shell // \ru Дать параметры. \en Get the parameters. diff --git a/C3d/Include/cr_nurbs3d.h b/C3d/Include/cr_nurbs3d.h index 48ba21e..23d8e42 100644 --- a/C3d/Include/cr_nurbs3d.h +++ b/C3d/Include/cr_nurbs3d.h @@ -11,6 +11,7 @@ #include +#include #include @@ -24,14 +25,14 @@ // --- class MATH_CLASS MbNurbs3DCreator : public MbCreator { private: - SArray points; // \ru Точки, через которые проходит сплайн \en Points which the spline passes through - SArray weights; // \ru Веса \en Weights - SArray knots; // \ru Узлы \en Knots - RPArray< MbPntMatingData > matingData; // \ru Данные сопряжения в точках \en Data about mating in the points - MbeSplineParamType paramType; // \ru Тип параметризации \en Parametrization type - size_t degree; // \ru Степень сплайна \en Spline degree - bool closed; // \ru Замкнутость сплайна \en Spline closedness - bool throughPnts; // \ru через точки \en Through points + SArray points; // \ru Точки, через которые проходит сплайн \en Points which the spline passes through + SArray weights; // \ru Веса \en Weights + SArray knots; // \ru Узлы \en Knots + RPArray matingData; // \ru Данные сопряжения в точках \en Data about mating in the points + MbeSplineParamType paramType; // \ru Тип параметризации \en Parametrization type + size_t degree; // \ru Степень сплайна \en Spline degree + bool closed; // \ru Замкнутость сплайна \en Spline closedness + bool throughPnts; // \ru через точки \en Through points protected: MbNurbs3DCreator( const MbNurbs3DCreator &, MbRegDuplicate * iReg ); // \ru Конструктор копирования \en Copy-constructor @@ -42,24 +43,24 @@ public: MbeSplineParamType paramType, size_t degree, bool closed, const SArray * weights, const SArray * knots, - const RPArray< MbPntMatingData > & matingData, + const RPArray & matingData, const MbSNameMaker & snMaker ); public: virtual ~MbNurbs3DCreator(); // \ru Общие функции строителя. \en The common functions of the creator. virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis - virtual MbePrompt GetPropertyName(); // \ru Дать имя свойства объекта \en Get the object property name + virtual MbePrompt GetPropertyName(); // \ru Дать имя свойства объекта \en Get the object property name virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object virtual void GetBasisItems ( RPArray & ); // \ru Дать базовые объекты \en Get the basis objects @@ -67,7 +68,7 @@ public: virtual void SetBasisPoints( const MbControlData3D & ); // \ru Изменить объект по контрольным точкам. \en Change the object by control points. // \ru Построить кривую по журналу построения \en Create a curve from the history tree - virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = NULL ); + virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = c3d_null ); /** \} */ @@ -80,6 +81,7 @@ private: IMPL_PERSISTENT_OPS( MbNurbs3DCreator ) + //------------------------------------------------------------------------------ /** \brief \ru Создать пространственный сплайн через точки и с сопряжениями. \en Create a spatial spline through points and with the given tangents. \~ @@ -94,14 +96,14 @@ IMPL_PERSISTENT_OPS( MbNurbs3DCreator ) \ingroup Curve3D_Modeling */ //--- -MATH_FUNC (MbCreator *) CreateSplineThrough( const SArray & points, // \ru Точки \en Points - MbeSplineParamType paramType, // \ru Тип параметризации \en Parametrization type - size_t degree, // \ru Порядок сплайна \en Spline degree - bool closed, // \ru Замкнуть \en Make close - RPArray< MbPntMatingData > & transitions, // \ru Сопряжения \en Tangents - const MbSNameMaker & snMaker, // \ru Именователь \en An object for naming the new objects - MbResultType & resType, - MbCurve3D *& resCurve ); +MATH_FUNC (MbCreator *) CreateSplineThrough( const SArray & points, // \ru Точки \en Points + MbeSplineParamType paramType, // \ru Тип параметризации \en Parametrization type + size_t degree, // \ru Порядок сплайна \en Spline degree + bool closed, // \ru Замкнуть \en Make close + RPArray & transitions, // \ru Сопряжения \en Tangents + const MbSNameMaker & snMaker, // \ru Именователь \en An object for naming the new objects + MbResultType & resType, + MbCurve3D *& resCurve ); //------------------------------------------------------------------------------ @@ -115,15 +117,15 @@ MATH_FUNC (MbCreator *) CreateSplineThrough( const SArray & point */ //--- MATH_FUNC (MbCreator *) CreateSplineBy( const SArray & points, // \ru Точки \en Points - size_t degree, // \ru Порядок сплайна \en Spline degree - bool closed, // \ru Замкнуть \en Make close + size_t degree, // \ru Порядок сплайна \en Spline degree + bool closed, // \ru Замкнуть \en Make close const SArray * weights, // \ru Веса \en Weights const SArray * knots, // \ru Узлы \en Knots - MbPntMatingData * begData, // \ru Сопряжение в начале \en Tangent at the start point - MbPntMatingData * endData, // \ru Сопряжение в конце \en Tangent at the end point + c3d::PntMatingData3D * begData, // \ru Сопряжение в начале \en Tangent at the start point + c3d::PntMatingData3D * endData, // \ru Сопряжение в конце \en Tangent at the end point const MbSNameMaker & snMaker, // \ru Именователь \en An object for naming the new objects - MbResultType & resType, - MbCurve3D *& resCurve ); + MbResultType & resType, + MbCurve3D *& resCurve ); #endif // __CR_NURBS3D_H diff --git a/C3d/Include/cr_nurbs_block_solid.h b/C3d/Include/cr_nurbs_block_solid.h index 1b2aeff..6c4f70c 100644 --- a/C3d/Include/cr_nurbs_block_solid.h +++ b/C3d/Include/cr_nurbs_block_solid.h @@ -40,12 +40,12 @@ public: // \ru Деструктор \en Destructor public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг по вектору \en Translation by a vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг по вектору \en Translation by a vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -57,7 +57,7 @@ public: // \ru Общие функции математического объе public: /// \ru Построение оболочки \en Creation of a shell virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); virtual void Refresh( MbFaceShell & outer ); ///< \ru Обновить форму оболочки \en Update shape of the shell private: diff --git a/C3d/Include/cr_nurbs_surfaces_shell.h b/C3d/Include/cr_nurbs_surfaces_shell.h index 02a0ede..dc84e16 100644 --- a/C3d/Include/cr_nurbs_surfaces_shell.h +++ b/C3d/Include/cr_nurbs_surfaces_shell.h @@ -24,38 +24,36 @@ class IProgressIndicator; \en Construct a shell from NURBS-surfaces. \~ \details \ru Построить оболочку из NURBS-поверхностей MbSplineSurface по заданному множеству точек условно расположенных в узлах четырехугольной сетки. \n \en Construct a shell from NURBS-surfaces MbSplineSurface by a given set of points conventionally located at the nodes of a quadrangle grid. \n \~ - \param[in] parameters - \ru Параметры построения. - \en Parameters of a shell creation. \~ + \param[in] params - \ru Параметры построения. + \en Parameters of a shell creation. \~ \param[in] operNames - \ru Именователь граней. \en An object for naming faces. \~ \param[in] isPhantom - \ru Режим создания фантома. \en Create in the phantom mode. \~ \param[out] res - \ru Код результата операции. \en Operation result code. \~ - \param[out] shell - \ru Построенная оболочка. - \en The resultant shell. \~ \param[out] indicator - \ru Индикатор хода построения позволяющий прервать построение. \en Construction process indicator which allow to interrupt the construction. \~ - \result \ru Возвращает оболочку. - \en Returns the constructуed shell. \~ + \result \ru Возвращает построенную оболочку. + \en Returns the constructed shell. \~ \ingroup Model_Creators */ // --- -MATH_FUNC (MbFaceShell *) CreateNurbsSurfacesShell( NurbsSurfaceValues & params, - const MbSNameMaker & operNames, - bool isPhantom, - MbResultType & res, - IProgressIndicator * = NULL ); +MATH_FUNC (MbFaceShell *) CreateNurbsSurfacesShell( NurbsSurfaceValues & params, + const MbSNameMaker & operNames, + bool isPhantom, + MbResultType & res, + IProgressIndicator * indicator = c3d_null ); //------------------------------------------------------------------------------ -// проверить оболочку из нурбс-поверхностей -/** \brief \ru Построить оболочку из NURBS-поверхностей. - \en Construct a shell from NURBS-surfaces. \~ - \details \ru Построить оболочку из NURBS-поверхностей MbSplineSurface по заданному множеству точек условно расположенных в узлах четырехугольной сетки. \n - \en Construct a shell from NURBS-surfaces MbSplineSurface by a given set of points conventionally located at the nodes of a quadrangle grid. \n \~ - \param[in] parameters - \ru Параметры построения. - \en Parameters of a shell creation. \~ +// Проверить оболочку из нурбс-поверхностей +/** \brief \ru Проверить оболочку из NURBS-поверхностей. + \en Check a shell from NURBS-surfaces. \~ + \details \ru Проверить построенную оболочку из NURBS-поверхностей MbSplineSurface по заданному множеству точек условно расположенных в узлах четырехугольной сетки. \n + \en Check a constructed shell from NURBS-surfaces MbSplineSurface by a given set of points conventionally located at the nodes of a quadrangle grid. \n \~ + \param[in] params - \ru Параметры построения. + \en Parameters of a shell creation. \~ \param[in] shell - \ru Оболочка, построенная по заданным параметрам. \en The shell constructed by given parameters. \~ \param[out] indicator - \ru Индикатор хода построения позволяющий прервать построение. @@ -66,8 +64,8 @@ MATH_FUNC (MbFaceShell *) CreateNurbsSurfacesShell( NurbsSurfaceValues & params, */ // --- MATH_FUNC (MbResultType) CheckNurbsSurfacesShell( const NurbsSurfaceValues & params, - const MbFaceShell & shell, - IProgressIndicator * = NULL ); + const MbFaceShell & shell, + IProgressIndicator * indicator = c3d_null ); #endif // __NURBS_SURFACES_SHELL_H diff --git a/C3d/Include/cr_nurbs_surfaces_solid.h b/C3d/Include/cr_nurbs_surfaces_solid.h index 6cec11e..d4d335b 100644 --- a/C3d/Include/cr_nurbs_surfaces_solid.h +++ b/C3d/Include/cr_nurbs_surfaces_solid.h @@ -50,12 +50,12 @@ public: public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru сделать копию \en create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru сделать копию \en create a copy virtual bool IsSame( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); // \ru сделать равным \en make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru сдвиг по вектору \en translation by a vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru сдвиг по вектору \en translation by a vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru выдать заголовок свойства объекта \en get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru выдать свойства объекта \en get properties of the object @@ -67,7 +67,7 @@ public: // \ru Общие функции математического объе public: /// \ru построение оболочки \en creation of a shell virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); virtual void Refresh( MbFaceShell & outer ); ///< \ru обновить форму оболочки \en update shape of the shell // \ru Дать параметры. \en Get the parameters. @@ -110,7 +110,7 @@ MATH_FUNC (MbCreator *) CreateNurbsShell( NurbsSurfaceValues & parameters, bool isPhantom, MbResultType & res, MbFaceShell *& shell, - IProgressIndicator * indicator = NULL ); + IProgressIndicator * indicator = c3d_null ); #endif // __CR_NURBS_SURFACES_SOLID_H diff --git a/C3d/Include/cr_offset_curve.h b/C3d/Include/cr_offset_curve.h index 7cfd3fc..b41e9b9 100644 --- a/C3d/Include/cr_offset_curve.h +++ b/C3d/Include/cr_offset_curve.h @@ -60,15 +60,15 @@ public : // \ru Общие функции строителя. \en The common functions of the creator. virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Дать имя свойства объекта \en Get the object property name virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -81,7 +81,7 @@ public : virtual bool SetInternalCreators( MbeCreatorType, c3d::CreatorsSPtrVector & ); // \ru Получить внутренние построители по типу. \en Get internal creators by type. // \ru Построить кривую по журналу построения \en Create a curve from the history tree - virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = NULL ); + virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = c3d_null ); /** \} */ diff --git a/C3d/Include/cr_patch_creator.h b/C3d/Include/cr_patch_creator.h index 249e62f..cfd14bc 100644 --- a/C3d/Include/cr_patch_creator.h +++ b/C3d/Include/cr_patch_creator.h @@ -54,10 +54,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -72,7 +72,7 @@ public : // \ru Построение оболочки по исходным данным \en Construction of a shell from the given data virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); // \ru Дать параметры. \en Get the parameters. void GetParameters( PatchValues & params ) const { params = parameters; } @@ -145,8 +145,8 @@ MATH_FUNC (MbCreator *) CreatePatchSet( const RPArray & initEdges, Одновременно с построением оболочки функция создает её строитель.\n \en Construct a patch-shaped shell from the given curves. The function simultaneously creates the shell and its constructor.\n \~ - \param[in] initEdges - \ru Кривые, определяющие края заплатки. - \en Curves determining the bounds of the patch. \~ + \param[in] initCurves - \ru Кривые, определяющие края заплатки. + \en Curves determining the bounds of the patch. \~ \param[in] parameters - \ru Параметры построения. \en Parameters of shell creation. \~ \param[in] operNames - \ru Именователь граней. @@ -160,11 +160,11 @@ MATH_FUNC (MbCreator *) CreatePatchSet( const RPArray & initEdges, \ingroup Model_Creators */ // --- -MATH_FUNC (MbCreator *)CreatePatchSet( const RPArray & initCurves, - const PatchValues & parameters, - const MbSNameMaker & operNames, - MbResultType & res, - MbFaceShell *& shell ); +MATH_FUNC (MbCreator *) CreatePatchSet( const RPArray & initCurves, + const PatchValues & parameters, + const MbSNameMaker & operNames, + MbResultType & res, + MbFaceShell *& shell ); #endif // __CR_PATCH_CREATOR_H diff --git a/C3d/Include/cr_projection_curve.h b/C3d/Include/cr_projection_curve.h index 0fcbee4..847cbd9 100644 --- a/C3d/Include/cr_projection_curve.h +++ b/C3d/Include/cr_projection_curve.h @@ -49,15 +49,15 @@ public: // \ru Общие функции строителя. \en The common functions of the creator. virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Дать имя свойства объекта \en Get the object property name virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -70,7 +70,7 @@ public: virtual bool SetInternalCreators( MbeCreatorType, c3d::CreatorsSPtrVector & ); // \ru Получить внутренние построители по типу. \en Get internal creators by type. // \ru Построить кривую по журналу построения \en Create a curve from the history tree - virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = NULL ); + virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = c3d_null ); /** \} */ diff --git a/C3d/Include/cr_revolution_solid.h b/C3d/Include/cr_revolution_solid.h index 0ead11a..f1188f1 100644 --- a/C3d/Include/cr_revolution_solid.h +++ b/C3d/Include/cr_revolution_solid.h @@ -65,10 +65,10 @@ public : \en \name Common functions of the mathematical object. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object diff --git a/C3d/Include/cr_rib_solid.h b/C3d/Include/cr_rib_solid.h index 3744a18..d2ca4c2 100644 --- a/C3d/Include/cr_rib_solid.h +++ b/C3d/Include/cr_rib_solid.h @@ -43,10 +43,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA () const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy - virtual void Transform ( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy + virtual void Transform ( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -59,7 +59,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = NULL ); // \ru Построение \en Construction + RPArray *items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( RibValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_ruled_shell.h b/C3d/Include/cr_ruled_shell.h index 5d8b130..06d1c5b 100644 --- a/C3d/Include/cr_ruled_shell.h +++ b/C3d/Include/cr_ruled_shell.h @@ -46,12 +46,12 @@ public: public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; ///< \ru Тип элемента \en Element type - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; ///< \ru Сделать копию \en Make a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; ///< \ru Сделать копию \en Make a copy virtual bool IsSame( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); ///< \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); ///< \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); ///< \ru Сдвиг по вектору \en Translation by the vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); ///< \ru Поворот вокруг оси \en Rotation about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); ///< \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); ///< \ru Сдвиг по вектору \en Translation by the vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); ///< \ru Поворот вокруг оси \en Rotation about an axis virtual void GetProperties( MbProperties & properties ); ///< \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); ///< \ru Записать свойства объекта \en Write properties of the object @@ -63,7 +63,7 @@ public: // \ru Общие функции математического объе public: /// \ru Построение оболочки \en Creation of a shell virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); // \ru Дать параметры. \en Get the parameters. void GetParameters( RuledSurfaceValues & params ) const; // \ru Установить параметры. \en Set the parameters. diff --git a/C3d/Include/cr_section_shell.h b/C3d/Include/cr_section_shell.h index a2fafd4..cb8efd4 100644 --- a/C3d/Include/cr_section_shell.h +++ b/C3d/Include/cr_section_shell.h @@ -54,10 +54,10 @@ public : \en \name Common functions of the mathematical object. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -75,7 +75,7 @@ public : \en \name Common functions of the rigid solid (forming operations). \{ */ virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual void SetYourVersion( VERSION version ); /** \} */ diff --git a/C3d/Include/cr_sheet_bend_any_solid.h b/C3d/Include/cr_sheet_bend_any_solid.h index e1e4136..09eb4bb 100644 --- a/C3d/Include/cr_sheet_bend_any_solid.h +++ b/C3d/Include/cr_sheet_bend_any_solid.h @@ -47,15 +47,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -65,7 +65,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private: // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. diff --git a/C3d/Include/cr_sheet_bend_by_edge_solid.h b/C3d/Include/cr_sheet_bend_by_edge_solid.h index ebda627..2786936 100644 --- a/C3d/Include/cr_sheet_bend_by_edge_solid.h +++ b/C3d/Include/cr_sheet_bend_by_edge_solid.h @@ -58,14 +58,14 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -76,7 +76,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbBendByEdgeValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_sheet_bend_over_seg_solid.h b/C3d/Include/cr_sheet_bend_over_seg_solid.h index be76c67..8617fdc 100644 --- a/C3d/Include/cr_sheet_bend_over_seg_solid.h +++ b/C3d/Include/cr_sheet_bend_over_seg_solid.h @@ -49,15 +49,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -69,7 +69,7 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbBendOverSegValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_sheet_bend_unbend_solid.h b/C3d/Include/cr_sheet_bend_unbend_solid.h index e012990..a6be1a7 100644 --- a/C3d/Include/cr_sheet_bend_unbend_solid.h +++ b/C3d/Include/cr_sheet_bend_unbend_solid.h @@ -50,15 +50,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -68,7 +68,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private: // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. @@ -122,7 +122,7 @@ MATH_FUNC (MbCreator *) CreateBendUnbend( SPtr & init const MbSNameMaker & names, MbResultType & res, MbFaceShell *& shell, - RPArray * ribContours = NULL ); + RPArray * ribContours = c3d_null ); diff --git a/C3d/Include/cr_sheet_builder_solid.h b/C3d/Include/cr_sheet_builder_solid.h index a0d52e1..55b3003 100644 --- a/C3d/Include/cr_sheet_builder_solid.h +++ b/C3d/Include/cr_sheet_builder_solid.h @@ -44,15 +44,15 @@ public: // \ru Общие функции математического объекта. \en Common functions of the mathematical object. virtual MbeCreatorType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию. \en Create a copy. + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию. \en Create a copy. virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties ( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties ( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -61,7 +61,7 @@ public: // \ru Общие функции твердого тела. \en Common functions of solid. // \ru Построение оболочки листового тела. \en Construction of a sheet metal shell. - virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, RPArray *items = NULL ); + virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, RPArray *items = c3d_null ); // \ru Получить параметры. \en Get the parameters. void GetParameters( MbSolidToSheetMetalValues & params ) const { params = parameters; } // \ru Установить параметры. \en Set the parameters. diff --git a/C3d/Include/cr_sheet_closed_corner_solid.h b/C3d/Include/cr_sheet_closed_corner_solid.h index 3dc6773..fa86c6c 100644 --- a/C3d/Include/cr_sheet_closed_corner_solid.h +++ b/C3d/Include/cr_sheet_closed_corner_solid.h @@ -50,15 +50,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -68,7 +68,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbClosedCornerValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_sheet_joint_bend_solid.h b/C3d/Include/cr_sheet_joint_bend_solid.h index 45c4b60..1e7dc69 100644 --- a/C3d/Include/cr_sheet_joint_bend_solid.h +++ b/C3d/Include/cr_sheet_joint_bend_solid.h @@ -57,15 +57,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -74,7 +74,7 @@ public: // \ru Общие функции твердого тела \en Common functions of solid solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbJointBendValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_sheet_metal_solid.h b/C3d/Include/cr_sheet_metal_solid.h index 8e9dadb..0b96d9f 100644 --- a/C3d/Include/cr_sheet_metal_solid.h +++ b/C3d/Include/cr_sheet_metal_solid.h @@ -82,10 +82,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -101,7 +101,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual MbFaceShell * InitShell( bool in ); diff --git a/C3d/Include/cr_sheet_restored_edges_solid.h b/C3d/Include/cr_sheet_restored_edges_solid.h index 8066fc3..08839eb 100644 --- a/C3d/Include/cr_sheet_restored_edges_solid.h +++ b/C3d/Include/cr_sheet_restored_edges_solid.h @@ -45,15 +45,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -63,7 +63,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private: // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. diff --git a/C3d/Include/cr_sheet_simplified_flat_solid.h b/C3d/Include/cr_sheet_simplified_flat_solid.h index d3d9c96..0e73ead 100644 --- a/C3d/Include/cr_sheet_simplified_flat_solid.h +++ b/C3d/Include/cr_sheet_simplified_flat_solid.h @@ -42,15 +42,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -60,7 +60,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private: // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. diff --git a/C3d/Include/cr_sheet_union_solid.h b/C3d/Include/cr_sheet_union_solid.h index fb19969..18b4a26 100644 --- a/C3d/Include/cr_sheet_union_solid.h +++ b/C3d/Include/cr_sheet_union_solid.h @@ -43,10 +43,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * ireg = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * ireg = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * ireg = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * ireg = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -62,7 +62,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual void SetYourVersion( VERSION version, bool forAll ); diff --git a/C3d/Include/cr_simple_creator.h b/C3d/Include/cr_simple_creator.h index 638eb1e..23a94c6 100644 --- a/C3d/Include/cr_simple_creator.h +++ b/C3d/Include/cr_simple_creator.h @@ -68,10 +68,10 @@ public : \en \name Common functions of the shell creator. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -85,7 +85,7 @@ public : virtual bool SetEqual( const MbCreator & ); // \ru Сделать равным \en Make equal virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction /** \} */ const MbFaceShell * GetShell() const { return outer; } /// \ru Дать оболочку. \en Get a shell. @@ -158,7 +158,7 @@ bool MbSimpleCreator::DeleteShellCopies( const CreatorsVector & creators ) size_t i; for ( i = 0; i < creatorsCnt; ++i ) { MbCreator * creator = creators[i]; - if ( creator != NULL ) { + if ( creator != c3d_null ) { if ( creator->IsA() == ct_SimpleCreator ) { MbSimpleCreator * simpleCreator = static_cast(creator); simpleShells.push_back( std::make_pair( i, simpleCreator->GetShell() ) ); @@ -184,7 +184,7 @@ bool MbSimpleCreator::DeleteShellCopies( const CreatorsVector & creators ) if ( shell1 && shell2 && (shell1 != shell2) ) { if ( shell1->IsSame( *shell2, LENGTH_EPSILON ) ) { sc2.SetShell( *shell1 ); - simpleShells[j].second = NULL; + simpleShells[j].second = c3d_null; isReplaced = true; } } @@ -194,7 +194,7 @@ bool MbSimpleCreator::DeleteShellCopies( const CreatorsVector & creators ) std::sort( simpleShells.begin(), simpleShells.end(), ::SortByShellPointers ); simpleShells.erase( std::unique( simpleShells.begin(), simpleShells.end(), ::AreEqualShellPointers ), simpleShells.end() ); if ( simpleShells.size() > 1 ) { - if ( simpleShells.front().second == NULL ) + if ( simpleShells.front().second == c3d_null ) simpleShells.erase( simpleShells.begin() ); } } @@ -215,7 +215,7 @@ bool MbSimpleCreator::IsThisShell( const MbFaceShell & shell, const CreatorsVect if ( creators.size() > 0 ) { for ( size_t i = creators.size(); i--; ) { const MbCreator * creator = creators[i]; - if ( (creator != NULL) && (creator->IsA() == ct_SimpleCreator) ) { + if ( (creator != c3d_null) && (creator->IsA() == ct_SimpleCreator) ) { const MbSimpleCreator & simpleCreator = static_cast(*creator); if ( simpleCreator.GetShell() == &shell ) { res = true; @@ -253,10 +253,10 @@ public : \en \name Common functions of the shell creator. \{ */ virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -267,7 +267,7 @@ public : virtual bool IsSimilar ( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction /** \} */ DECLARE_PERSISTENT_CLASS_NEW_DEL( MbReverseCreator ) diff --git a/C3d/Include/cr_smooth_solid.h b/C3d/Include/cr_smooth_solid.h index 3956d04..d41ce33 100644 --- a/C3d/Include/cr_smooth_solid.h +++ b/C3d/Include/cr_smooth_solid.h @@ -42,10 +42,10 @@ public : virtual MbeCreatorType IsA() const = 0; // \ru Тип элемента \en A type of element virtual MbeCreatorType Type() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate *iReg = NULL ) const = 0; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate *iReg = c3d_null ) const = 0; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ) = 0; // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ) = 0; // \ru Записать свойства объекта \en Set properties of the object @@ -58,7 +58,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray * items = NULL ) = 0; // \ru Построение \en Construction + RPArray * items = c3d_null ) = 0; // \ru Построение \en Construction /// \ru Дать параметры. \en Get the parameters. void GetParameters( SmoothValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_split_data.h b/C3d/Include/cr_split_data.h index ea8a9a5..b1d4102 100644 --- a/C3d/Include/cr_split_data.h +++ b/C3d/Include/cr_split_data.h @@ -91,7 +91,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { } /// \ru Конструктор по двумерному контуру в локальной системе координат. \en Constructor by two-dimensional contour in the local coordinate system. @@ -103,7 +103,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { SPtr sketchContour; sketchContour = same ? const_cast(&item) : static_cast(&item.Duplicate()); @@ -118,7 +118,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { C3D_ASSERT( (direction.MaxFactor() < LENGTH_EPSILON) || !direction.Orthogonal( place.GetAxisZ(), ANGLE_EPSILON ) ); @@ -136,7 +136,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { ::AddRefItems( items, same, sketchContours ); } @@ -150,7 +150,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { C3D_ASSERT( (direction.MaxFactor() < LENGTH_EPSILON) || !direction.Orthogonal( place.GetAxisZ(), ANGLE_EPSILON ) ); @@ -165,7 +165,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { ::AddRefItems( items, same, spaceCurves ); } @@ -178,7 +178,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { ::AddRefItems( items, same, spaceCurves ); } @@ -191,7 +191,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { SPtr surface; surface = same ? const_cast(&item) : static_cast(&item.Duplicate()); @@ -206,7 +206,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { ::AddRefItems( items, same, surfaces ); } @@ -219,7 +219,7 @@ public: , spaceCurves ( ) , surfaces ( ) , creators ( ) - , solidShell ( NULL ) + , solidShell ( c3d_null ) { ::AddRefItems( items, same, surfaces ); } @@ -322,12 +322,12 @@ public: DeleteItems(); size_t creatorsCnt = solidCreators.size(); if ( creatorsCnt > 0 ) { - MbRegDuplicate * iReg = NULL; + MbRegDuplicate * iReg = c3d_null; MbAutoRegDuplicate autoReg( iReg ); SPtr creator; creators.reserve( creatorsCnt ); for ( size_t k = 0; k < creatorsCnt; ++k ) { - if ( solidCreators[k] != NULL ) { + if ( solidCreators[k] != c3d_null ) { creator = sameCreators ? &const_cast( *solidCreators[k] ) : static_cast( &solidCreators[k]->Duplicate( iReg ) ); creators.push_back( creator ); ::DetachItem( creator ); @@ -343,17 +343,17 @@ public: /// \ru Являются ли объекты подобными. \en Determine whether the objects are similar. bool IsSimilar( const MbSplitData & ) const; /// \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); + void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Сдвинуть по вектору. \en Shift by a vector. - void Move ( const MbVector3D &, MbRegTransform * = NULL ); + void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Повернуть вокруг оси. \en Rotate about an axis. - void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); + void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); /// \ru Отсутствуют ли объекты? \en Are the objects absent? bool IsEmpty() const { return ( sketchContours.empty() && spaceCurves.empty() && surfaces.empty() && - (creators.empty() && (solidShell == NULL)) ); } + (creators.empty() && (solidShell == c3d_null)) ); } /// \ru Являются ли объекты равными? \en Determine whether an object is equal? bool IsSame( const MbSplitData &, double accuracy ) const; @@ -377,9 +377,9 @@ public: /// \ru Установить направление выдавливания двумерных кривых. \en Set extrusion direction of two-dimensional curves. void SetSketchSense( MbeSenseValue zdir ) { sense = zdir; } /// \ru Получить двумерную кривую по индексу. \en Get two-dimensional curve by index. - const MbContour * GetSketchCurve( size_t k ) const { return ((k < sketchContours.size()) ? sketchContours[k].get() : NULL ); } + const MbContour * GetSketchCurve( size_t k ) const { return ((k < sketchContours.size()) ? sketchContours[k].get() : c3d_null ); } /// \ru Получить двумерную кривую по индексу. \en Get two-dimensional curve by index. - MbContour * SetSketchCurve( size_t k ) { return ((k < sketchContours.size()) ? sketchContours[k].get() : NULL ); } + MbContour * SetSketchCurve( size_t k ) { return ((k < sketchContours.size()) ? sketchContours[k].get() : c3d_null ); } /// \ru Получить все двумерные кривые. \en Get all two-dimensional curves. template void GetSketchCurves( PlaneContoursVector & curvs ) const @@ -401,9 +401,9 @@ public: /// \ru Выдать количество пространственных кривых. \en Get number of spatial curves. size_t GetSpaceCurvesCount() const { return spaceCurves.size(); } /// \ru Получить пространственную кривую по индексу. \en Get a spatial curve by index. - const MbCurve3D * GetSpaceCurve( size_t k ) const { return ((k < spaceCurves.size()) ? spaceCurves[k].get() : NULL ); } + const MbCurve3D * GetSpaceCurve( size_t k ) const { return ((k < spaceCurves.size()) ? spaceCurves[k].get() : c3d_null ); } /// \ru Получить пространственную кривую по индексу. \en Get a spatial curve by index. - MbCurve3D * SetSpaceCurve( size_t k ) { return ((k < spaceCurves.size()) ? spaceCurves[k].get() : NULL ); } + MbCurve3D * SetSpaceCurve( size_t k ) { return ((k < spaceCurves.size()) ? spaceCurves[k].get() : c3d_null ); } /// \ru Получить все пространственные кривые. \en Get all spatial curves. template void GetSpaceCurves( SpaceCurvesVector & curvs ) const @@ -425,9 +425,9 @@ public: /// \ru Выдать количество поверхностей. \en Get number of surfaces. size_t GetSurfacesCount() const { return surfaces.size(); } /// \ru Получить поверхность по индексу. \en Get a surface by index. - const MbSurface * GetSurface( size_t k ) const { return ((k < surfaces.size()) ? surfaces[k].get() : NULL); } + const MbSurface * GetSurface( size_t k ) const { return ((k < surfaces.size()) ? surfaces[k].get() : c3d_null); } /// \ru Получить поверхность по индексу. \en Get a surface by index. - MbSurface * SetSurface( size_t k ) { return ((k < surfaces.size()) ? surfaces[k].get() : NULL); } + MbSurface * SetSurface( size_t k ) { return ((k < surfaces.size()) ? surfaces[k].get() : c3d_null); } /// \ru Получить все поверхности. \en Get all surfaces. template void GetSurfaces( SurfacesVector & surfs ) const @@ -449,9 +449,9 @@ public: /// \ru Выдать количество строителей тела. \en Get number of solid creators. size_t GetCreatorsCount() const { return creators.size(); } /// \ru Получить строитель по индексу. \en Get constructor by index. - const MbCreator * GetCreator( size_t k ) const { return ((k < creators.size()) ? creators[k].get() : NULL ); } + const MbCreator * GetCreator( size_t k ) const { return ((k < creators.size()) ? creators[k].get() : c3d_null ); } /// \ru Получить строитель по индексу. \en Get constructor by index. - MbCreator * SetCreator( size_t k ) { return ((k < creators.size()) ? creators[k].get() : NULL ); } + MbCreator * SetCreator( size_t k ) { return ((k < creators.size()) ? creators[k].get() : c3d_null ); } /// \ru Получить все строители. \en Get all creators. template void GetCreators( CreatorsVector & crs ) const @@ -468,17 +468,17 @@ public: template void GetCreatorsCopies( CreatorsVector & crs ) const { - MbRegDuplicate * iReg = NULL; + MbRegDuplicate * iReg = c3d_null; MbAutoRegDuplicate autoReg( iReg ); crs.reserve( crs.size() + creators.size() ); c3d::CreatorSPtr creator; for ( size_t k = 0, addCnt = creators.size(); k < addCnt; ++k ) { - if ( creators[k] != NULL ) + if ( creators[k] != c3d_null ) creator = static_cast( &creators[k]->Duplicate( iReg ) ); crs.push_back( creator ); ::DetachItem( creator ); - creator = NULL; + creator = c3d_null; } } /// \ru Получить все строители. \en Get all creators. diff --git a/C3d/Include/cr_split_shell.h b/C3d/Include/cr_split_shell.h index 04fcadb..bf977ee 100644 --- a/C3d/Include/cr_split_shell.h +++ b/C3d/Include/cr_split_shell.h @@ -41,10 +41,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA () const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -58,7 +58,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private: // \ru Не реализовано \en Not implemented // \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default. diff --git a/C3d/Include/cr_stamp_bead_solid.h b/C3d/Include/cr_stamp_bead_solid.h index 7aaf46d..d75828a 100644 --- a/C3d/Include/cr_stamp_bead_solid.h +++ b/C3d/Include/cr_stamp_bead_solid.h @@ -67,15 +67,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA () const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties ( MbProperties &properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -87,7 +87,7 @@ public: // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbBeadValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_stamp_jalousie_solid.h b/C3d/Include/cr_stamp_jalousie_solid.h index 492280f..5173b53 100644 --- a/C3d/Include/cr_stamp_jalousie_solid.h +++ b/C3d/Include/cr_stamp_jalousie_solid.h @@ -66,13 +66,13 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA () const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties ( MbProperties &properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties ( const MbProperties &properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -84,7 +84,7 @@ public: // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbJalousieValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_stamp_jog_solid.h b/C3d/Include/cr_stamp_jog_solid.h index d65403c..b3ce5c2 100644 --- a/C3d/Include/cr_stamp_jog_solid.h +++ b/C3d/Include/cr_stamp_jog_solid.h @@ -63,13 +63,13 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -82,7 +82,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbJogValues & params ) const { params = jogParameters; } diff --git a/C3d/Include/cr_stamp_remove_solid.h b/C3d/Include/cr_stamp_remove_solid.h index ee56931..d555811 100644 --- a/C3d/Include/cr_stamp_remove_solid.h +++ b/C3d/Include/cr_stamp_remove_solid.h @@ -43,15 +43,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -61,7 +61,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private: // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. diff --git a/C3d/Include/cr_stamp_rib_solid.h b/C3d/Include/cr_stamp_rib_solid.h index 1f945cb..615d611 100644 --- a/C3d/Include/cr_stamp_rib_solid.h +++ b/C3d/Include/cr_stamp_rib_solid.h @@ -46,10 +46,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA () const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy - virtual void Transform ( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy + virtual void Transform ( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -62,7 +62,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = NULL ); // \ru Построение \en Construction + RPArray *items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( SheetRibValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_stamp_ruled_solid.h b/C3d/Include/cr_stamp_ruled_solid.h index c30dbc7..6ddb86a 100644 --- a/C3d/Include/cr_stamp_ruled_solid.h +++ b/C3d/Include/cr_stamp_ruled_solid.h @@ -49,15 +49,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -69,7 +69,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать базовые объекты. \en Get the base objects. virtual void GetBasisItems( RPArray & s ); diff --git a/C3d/Include/cr_stamp_solid.h b/C3d/Include/cr_stamp_solid.h index 8f4950d..546710c 100644 --- a/C3d/Include/cr_stamp_solid.h +++ b/C3d/Include/cr_stamp_solid.h @@ -65,15 +65,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties ( MbProperties &properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties ( const MbProperties &properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -85,7 +85,7 @@ public: // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = NULL ); // \ru Построение \en Construction + RPArray *items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbStampingValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_stamp_spherical_solid.h b/C3d/Include/cr_stamp_spherical_solid.h index 7dd0871..f83ff7e 100644 --- a/C3d/Include/cr_stamp_spherical_solid.h +++ b/C3d/Include/cr_stamp_spherical_solid.h @@ -60,15 +60,15 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties ( MbProperties &properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties ( const MbProperties &properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -80,7 +80,7 @@ public: // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = NULL ); // \ru Построение \en Construction + RPArray *items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( MbStampingValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_stamp_user_solid.h b/C3d/Include/cr_stamp_user_solid.h index 4e1f13f..6f12d38 100644 --- a/C3d/Include/cr_stamp_user_solid.h +++ b/C3d/Include/cr_stamp_user_solid.h @@ -1,141 +1,188 @@ -//////////////////////////////////////////////////////////////////////////////// -/** - \file - \brief \ru Строитель оболочки из листового материала штамповкой телом-инструментом. - \en Constructor of a shell from the sheet material with stamping by a tool solid. -*/ -//////////////////////////////////////////////////////////////////////////////// - -#ifndef __CR_USERSTAMP_SOLID_H -#define __CR_USERSTAMP_SOLID_H - - -#include -#include - - -//------------------------------------------------------------------------------ -/** \brief \ru Строитель оболочки из листового материала штамповкой телом-инструментом. - \en Constructor of a shell from the sheet material with stamping by tool solid. \~ - \details \ru Строитель оболочки из листового материала закрытой или открытой штамповкой телом-инструментом. - Тело-инструмент может являться пуансоном или матрицей.\n - Строятся штамповки двух типов: \n - закрытая - не указаны вскрываемые грани тела-инструмента, \n - открытая - когда лист пробит штамповкой насквозь, указаны вскрываемые грани. \n - \en Constructor of a shell from the sheet material by open or closed stamping by tool solid. - The tool solid may be a punch or a die. \n - Stamping of two types are constructed: \n - closed - pierce faces of tool solid are not specified, \n - open - when a sheet is punched through by stamping, pierce faces of tool solid are specified. \n \~ - \ingroup Model_Creators -*/ -// --- -class MATH_CLASS MbUserStampSolid : public MbCreator { -private: - MbItemIndex faceIndex; ///< \ru Индекс грани, на которой строится штамповка. \en Index of the face the stamping is constructed on. - MbItemIndex pairFaceIndex; ///< \ru Индекс грани парной к грани штамповки. \en Index of the face which is pair to the stamp face. - SArray pierceIndices; ///< \ru Индексы граней для вырубки. \en Face indicies for opening. - RPArray creators; ///< \ru Журнал построения оболочки тела-инструмента. \en History tree of the shell of the tool solid. - size_t countOne; ///< \ru Разделитель строителей тел-операндов. \en Separator of operand solids creators. - MbToolStampingValues parameters; ///< \ru Параметры штамповки. \en Stamping parameters. - double thickness; ///< \ru Толщина листа. \en The thickness of the sheet metal. - bool punch; ///< \ru Является тело-инструмент пуансоном или матрицей? \en Is tool body a punch or a die. - -public : - MbUserStampSolid( const RPArray & creatorsTool, - const bool sameTool, - const MbItemIndex & faceIndex, - const MbItemIndex & pairFaceIndex, - SArray & pierceIndices, - const MbToolStampingValues & params, - const double thickness, - const bool isPunch, - const MbSNameMaker & names ); -private: - MbUserStampSolid( const MbUserStampSolid &, MbRegDuplicate * iReg ); - -public: - virtual ~MbUserStampSolid(); - - // \ru Общие функции математического объекта. \en Common functions of the mathematical object. - - virtual MbeCreatorType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию. \en Create a copy. - - virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? - virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? - virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным. \en Make equal. - - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. - - virtual void GetProperties ( MbProperties &properties ); // \ru Выдать свойства объекта. \en Get properties of the object. - virtual void SetProperties ( const MbProperties &properties ); // \ru Записать свойства объекта. \en Set properties of the object. - virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта. \en Get a name of object property. - - // \ru Общие функции твердого тела. \en Common functions of solid. - - virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray *items = NULL ); // \ru Построение оболочки штамповки. \en Construction of a stamping shell. - - // \ru Получить параметры. \en Get the parameters. - void GetParameters( MbToolStampingValues & params ) const { params = parameters; } - // \ru Установить параметры. \en Set the parameters. - void SetParameters( const MbToolStampingValues & params ) { parameters = params; } - -private: - OBVIOUS_PRIVATE_COPY( MbUserStampSolid ) - DECLARE_PERSISTENT_CLASS_NEW_DEL( MbUserStampSolid ) -}; - -IMPL_PERSISTENT_OPS( MbUserStampSolid ) - - -//------------------------------------------------------------------------------ -/** \brief \ru Построить оболочку из листового материала штамповкой телом-инструментом. - \en Construct a shell form sheet material by tool body stamping. \~ - \details \ru На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповки. \n - Одновременно с построением оболочки функция создаёт её строитель.\n - \en A shell is to be constructed on the basis of the source shell by the method of closed or open stamping. \n - The function simultaneously creates the shell and its constructor.\n \~ - \param[in] solid - \ru Исходная оболочка. - \en The source shell. \~ - \param[in] sameShell - \ru Режим копирования исходной оболочки. - \en Mode of copying the source shell. \~ - \param[in] face - \ru Грань штамповки. - \en The face for stamping. \~ - \param[in] toolSolid - \ru Оболочка тела-инструмента. - \en A shell of tool solid. \~ - \param[in] sameShellTool - \ru Режим копирования оболочки тела-инструмента. - \en Mode of copying the tool shell. \~ - \param[in] punch - \ru Является тело-инструмент пуансоном или матрицей. - \en Is tool body a punch or a die. \~ - \param[in] pierceFaces - \ru Вскрываемые для вырубки грани инструмента, - \en Pierce faces of tool body. \~ - \param[in] params - \ru Параметры штамповки. - \en The parameters of stamping. \~ - \param[in] nameMaker - \ru Именователь. - \en An object for naming the new objects. \~ - \param[out] result - \ru Результирующее тело. - \en The resultant solid. \~ - \result \ru Возвращает строитель оболочки. - \en Returns the shell constructor. \~ - \ingroup Model_Creators -*/ -// --- -MATH_FUNC (MbCreator *) CreateUserStamp( MbFaceShell * initialShell, // Исходная оболочка, - const MbeCopyMode sameShell, // флаг способа использования исходной оболочки, - const MbFace & targetFace, // грань штамповки, - const RPArray & creatorsTool, // журнал построения инструмента, - MbFaceShell & toolShell, // оболочка тела-инструмента, - const MbeCopyMode sameShellTool, // флаг способа использования оболочки инструмента, - bool isPunch, // является инструмент пуансоном или матрицей, - const RPArray & pierceFaces, // вскрываемые для вырубки грани инструмента, - const MbToolStampingValues & params, // параметры штамповки, - const MbSNameMaker & nameMaker, // именователь, - MbResultType & res, // флаг успешности операции, - SPtr & resultShell ); // результирующая оболочка. - - -#endif // __CR_USERSTAMP_SOLID_H +//////////////////////////////////////////////////////////////////////////////// +/** + \file + \brief \ru Строитель оболочки из листового материала штамповкой телом-инструментом. + \en Constructor of a shell from the sheet material with stamping by a tool solid. +*/ +//////////////////////////////////////////////////////////////////////////////// + +#ifndef __CR_USERSTAMP_SOLID_H +#define __CR_USERSTAMP_SOLID_H + + +#include +#include + + +//------------------------------------------------------------------------------ +/** \brief \ru Строитель оболочки из листового материала штамповкой телом-инструментом. + \en Constructor of a shell from the sheet material with stamping by tool solid. \~ + \details \ru Строитель оболочки из листового материала закрытой или открытой штамповкой телом-инструментом. + Тело-инструмент может являться пуансоном или матрицей.\n + Строятся штамповки двух типов: \n + закрытая - не указаны вскрываемые грани тела-инструмента, \n + открытая - когда лист пробит штамповкой насквозь, указаны вскрываемые грани. \n + \en Constructor of a shell from the sheet material by open or closed stamping by tool solid. + The tool solid may be a punch or a die. \n + Stamping of two types are constructed: \n + closed - pierce faces of tool solid are not specified, \n + open - when a sheet is punched through by stamping, pierce faces of tool solid are specified. \n \~ + \ingroup Model_Creators +*/ +// --- +class MATH_CLASS MbUserStampSolid : public MbCreator { +private: + MbItemIndex faceIndex; ///< \ru Индекс грани, на которой строится штамповка. \en Index of the face the stamping is constructed on. + MbItemIndex pairFaceIndex; ///< \ru Индекс грани парной к грани штамповки. \en Index of the face which is pair to the stamp face. + SArray pierceIndices; ///< \ru Индексы граней для вырубки. \en Face indicies for opening. + RPArray creators; ///< \ru Журнал построения оболочки тела-инструмента. \en History tree of the shell of the tool solid. + size_t countOne; ///< \ru Разделитель строителей тел-операндов. \en Separator of operand solids creators. + MbToolStampingValues parameters; ///< \ru Параметры штамповки. \en Stamping parameters. + double thickness; ///< \ru Толщина листа. \en The thickness of the sheet metal. + bool punch; ///< \ru Является тело-инструмент пуансоном или матрицей? \en Is tool body a punch or a die. + +public : + MbUserStampSolid( const RPArray & creatorsTool, + const bool sameTool, + const MbItemIndex & faceIndex, + const MbItemIndex & pairFaceIndex, + SArray & pierceIndices, + const MbToolStampingValues & params, + const double thickness, + const bool isPunch, + const MbSNameMaker & names ); +private: + MbUserStampSolid( const MbUserStampSolid &, MbRegDuplicate * iReg ); + +public: + virtual ~MbUserStampSolid(); + + // \ru Общие функции математического объекта. \en Common functions of the mathematical object. + + virtual MbeCreatorType IsA() const; // \ru Тип элемента. \en A type of element. + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию. \en Create a copy. + + virtual bool IsSame ( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? + virtual bool IsSimilar( const MbCreator & item ) const; // \ru Являются ли объекты подобными? \en Determine whether an object is similar? + virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным. \en Make equal. + + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + + virtual void GetProperties ( MbProperties &properties ); // \ru Выдать свойства объекта. \en Get properties of the object. + virtual void SetProperties ( const MbProperties &properties ); // \ru Записать свойства объекта. \en Set properties of the object. + virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта. \en Get a name of object property. + + // \ru Общие функции твердого тела. \en Common functions of solid. + + virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, + RPArray *items = c3d_null ); // \ru Построение оболочки штамповки. \en Construction of a stamping shell. + + // \ru Получить параметры. \en Get the parameters. + void GetParameters( MbToolStampingValues & params ) const { params = parameters; } + // \ru Установить параметры. \en Set the parameters. + void SetParameters( const MbToolStampingValues & params ) { parameters = params; } + +private: + OBVIOUS_PRIVATE_COPY( MbUserStampSolid ) + DECLARE_PERSISTENT_CLASS_NEW_DEL( MbUserStampSolid ) +}; + +IMPL_PERSISTENT_OPS( MbUserStampSolid ) + + +//------------------------------------------------------------------------------ +/** \brief \ru Построить оболочку из листового материала штамповкой телом-инструментом. + \en Construct a shell form sheet material by tool body stamping. \~ + \details \ru На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповки. \n + Одновременно с построением оболочки функция создаёт её строитель.\n + \en A shell is to be constructed on the basis of the source shell by the method of closed or open stamping. \n + The function simultaneously creates the shell and its constructor.\n \~ + \param[in] solid - \ru Исходная оболочка. + \en The source shell. \~ + \param[in] sameShell - \ru Режим копирования исходной оболочки. + \en Mode of copying the source shell. \~ + \param[in] face - \ru Грань штамповки. + \en The face for stamping. \~ + \param[in] toolSolid - \ru Оболочка тела-инструмента. + \en A shell of tool solid. \~ + \param[in] sameShellTool - \ru Режим копирования оболочки тела-инструмента. + \en Mode of copying the tool shell. \~ + \param[in] punch - \ru Является тело-инструмент пуансоном или матрицей. + \en Is tool body a punch or a die. \~ + \param[in] pierceFaces - \ru Вскрываемые для вырубки грани инструмента, + \en Pierce faces of tool body. \~ + \param[in] params - \ru Параметры штамповки. + \en The parameters of stamping. \~ + \param[in] nameMaker - \ru Именователь. + \en An object for naming the new objects. \~ + \param[out] result - \ru Результирующее тело. + \en The resultant solid. \~ + \result \ru Возвращает строитель оболочки. + \en Returns the shell constructor. \~ + \ingroup Model_Creators +*/ +// --- +MATH_FUNC (MbCreator *) CreateUserStamp( MbFaceShell * initialShell, // Исходная оболочка, + const MbeCopyMode sameShell, // флаг способа использования исходной оболочки, + const MbFace & targetFace, // грань штамповки, + const RPArray & creatorsTool, // журнал построения инструмента, + MbFaceShell & toolShell, // оболочка тела-инструмента, + const MbeCopyMode sameShellTool, // флаг способа использования оболочки инструмента, + bool isPunch, // является инструмент пуансоном или матрицей, + const RPArray & pierceFaces, // вскрываемые для вырубки грани инструмента, + const MbToolStampingValues & params, // параметры штамповки, + const MbSNameMaker & nameMaker, // именователь, + MbResultType & res, // флаг успешности операции, + SPtr & resultShell ); // результирующая оболочка + + +//------------------------------------------------------------------------------ +/** \brief \ru Построение результирующей оболочки. + \en Construction of result shell. \~ + \details \ru На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповки. \n + Одновременно с построением оболочки функция создаёт её строитель.\n + \en A shell is to be constructed on the basis of the source shell by the method of closed or open stamping. \n + The function simultaneously creates the shell and its constructor.\n \~ + \param[in] initialShell - \ru Исходная оболочка. + \en The source shell. \~ + \param[in] sameShell - \ru Режим копирования исходной оболочки. + \en Mode of copying the source shell. \~ + \param[in] targetFace - \ru Грань штамповки. + \en The face for stamping. \~ + \param[in] toolShell - \ru Оболочка тела-инструмента. + \en A shell of tool solid. \~ + \param[in] sameShellTool - \ru Режим копирования оболочки тела-инструмента. + \en Mode of copying the tool shell. \~ + \param[in] isPunch - \ru Является тело-инструмент пуансоном или матрицей. + \en Is tool body a punch or a die. \~ + \param[in] pierceFaces - \ru Вскрываемые для вырубки грани инструмента, + \en Pierce faces of tool body. \~ + \param[in] params - \ru Параметры штамповки. + \en The parameters of stamping. \~ + \param[in] nameMaker - \ru Именователь. + \en An object for naming the new objects. \~ + \param[out] addShell - \ru Добавляемая часть. + \en Added part. \~ + \param[out] substractShell - \ru Вычитаемая часть. + \en Substracted part. \~ + \result \ru - Код результата операции. + \en - The operation result code. \~ + \ingroup Model_Creators +*/ +// --- +MATH_FUNC (MbResultType) MakeUserStampShellParts ( MbFaceShell * initialShell, // Исходная оболочка, + const MbeCopyMode sameShell, // флаг способа использования исходной оболочки, + const MbFace & targetFace, // грань штамповки, + MbFaceShell & toolShell, // оболочка тела-инструмента, + const MbeCopyMode sameShellTool, // флаг способа использования оболочки инструмента, + bool isPunch, // является инструмент пуансоном или матрицей, + MbeStampingCreatedType add, // тип добавляемой части штамповки, + const RPArray & pierceFaces, // вскрываемые для вырубки грани инструмента, + const MbToolStampingValues & params, // параметры штамповки, + const MbSNameMaker & nameMaker, // именователь, + SPtr & addShell, // добавляемая часть + SPtr & substractShell ); // вычитаемая часть + +#endif // __CR_USERSTAMP_SOLID_H diff --git a/C3d/Include/cr_stitch_solid.h b/C3d/Include/cr_stitch_solid.h index 94f6894..656074d 100644 --- a/C3d/Include/cr_stitch_solid.h +++ b/C3d/Include/cr_stitch_solid.h @@ -78,11 +78,11 @@ public : size_t estSimpleCnt = 0; for ( i = 0; i < setsCnt; ++i ) { Creators * creatorsSet = creatorsData[i]; - if ( creatorsSet != NULL ) { + if ( creatorsSet != c3d_null ) { size_t count = creatorsSet->size(); for ( size_t j = 0; j < count; ++j ) { MbCreator * creator = (*creatorsSet)[j]; - if ( creator != NULL ) + if ( creator != c3d_null ) estSimpleCnt += creator->GetCreatorsCount( ct_SimpleCreator ); } } @@ -93,13 +93,13 @@ public : c3d::CreatorSPtr creator; for ( i = 0; i < setsCnt; ++i ) { Creators * creatorsSet = creatorsData[i]; - if ( creatorsSet != NULL ) { + if ( creatorsSet != c3d_null ) { size_t count = creatorsSet->size(); RPArray * creators = new RPArray( count, 1 ); creatorsArray.push_back( creators ); for ( size_t j = 0; j < count; ++j ) { // важен порядок перебора creator = (*creatorsSet)[j]; - if ( creator != NULL ) { + if ( creator != c3d_null ) { creators->push_back( creator ); if ( creator->IsA() == ct_SimpleCreator ) simpleCreators.push_back( creator ); @@ -125,12 +125,12 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -146,7 +146,7 @@ public: virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual void SetYourVersion( VERSION version, bool forAll ); diff --git a/C3d/Include/cr_surface_spline.h b/C3d/Include/cr_surface_spline.h index ccbe886..20e3008 100644 --- a/C3d/Include/cr_surface_spline.h +++ b/C3d/Include/cr_surface_spline.h @@ -31,12 +31,12 @@ class MATH_CLASS MbSurface; // --- class MATH_CLASS MbSurfaceSplineCreator : public MbCreator { private: - MbSurface * surface; // \ru Поверхность \en Surface - bool throughPnts; // \ru через точки \en Through points - SArray paramPnts; // \ru Параметрические точки \en Parametric points - SArray paramWts; // \ru Веса параметрических точек \en Parametric points weights - bool paramClosed; // \ru Замкнуть параметрический сплайн \en Make the parametric spline close - RPArray< MbPntMatingData > spaceTransitions; // \ru Сопряжения в точках \en Tangents at the points + MbSurface * surface; // \ru Поверхность \en Surface + bool throughPnts; // \ru через точки \en Through points + SArray paramPnts; // \ru Параметрические точки \en Parametric points + SArray paramWts; // \ru Веса параметрических точек \en Parametric points weights + bool paramClosed; // \ru Замкнуть параметрический сплайн \en Make the parametric spline close + RPArray spaceTransitions; // \ru Сопряжения в точках \en Tangents at the points protected: MbSurfaceSplineCreator( const MbSurfaceSplineCreator &, MbRegDuplicate * iReg ); // \ru Конструктор копирования \en Copy-constructor @@ -44,25 +44,28 @@ protected: MbSurfaceSplineCreator(); // \ru Не реализовано \en Not implemented public: - MbSurfaceSplineCreator( const MbSurface &, bool sameSurf, bool thrPnts, - const SArray & pnts, - const SArray & wts, bool parCls, - RPArray< MbPntMatingData > & transitions, - const MbSNameMaker & snMaker ); + MbSurfaceSplineCreator( const MbSurface & surface, + bool sameSurf, + bool thrPnts, + const SArray & pnts, + const SArray & wts, + bool parCls, + RPArray & transitions, + const MbSNameMaker & snMaker ); public : virtual ~MbSurfaceSplineCreator(); // \ru Общие функции строителя. \en The common functions of the creator. virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame ( const MbCreator &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual MbePrompt GetPropertyName(); // \ru Дать имя свойства объекта \en Get the object property name virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -72,7 +75,7 @@ public : virtual void SetBasisPoints( const MbControlData3D & ); // \ru Изменить объект по контрольным точкам. \en Change the object by control points. // \ru Построить кривую по журналу построения \en Create a curve from the history tree - virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = NULL ); + virtual bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray * items = c3d_null ); /** \} */ @@ -127,15 +130,15 @@ IMPL_PERSISTENT_OPS( MbSurfaceSplineCreator ) \ingroup Curve3D_Modeling */ //--- -MATH_FUNC (MbCreator *) CreateSurfaceSpline( const MbSurface & surface, - bool throughPoints, - SArray & paramPnts, - SArray & paramWts, - bool paramClosed, - RPArray< MbPntMatingData > & spaceTransitions, - const MbSNameMaker & snMaker, - MbResultType & resType, - RPArray & resCurves ); +MATH_FUNC (MbCreator *) CreateSurfaceSpline( const MbSurface & surface, + bool throughPoints, + SArray & paramPnts, + SArray & paramWts, + bool paramClosed, + RPArray & spaceTransitions, + const MbSNameMaker & snMaker, + MbResultType & resType, + RPArray & resCurves ); #endif // __CR_SURFACE_SPLINE_H diff --git a/C3d/Include/cr_swept_solid.h b/C3d/Include/cr_swept_solid.h index bcd499c..fc14a99 100644 --- a/C3d/Include/cr_swept_solid.h +++ b/C3d/Include/cr_swept_solid.h @@ -78,10 +78,10 @@ public : \{ */ virtual MbeCreatorType IsA() const = 0; // \ru Тип элемента \en A type of element virtual MbeCreatorType Type() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси \en Rotate around an axis virtual bool IsSame( const MbCreator &, double accuracy ) const = 0; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSimilar( const MbCreator & ) const = 0; // \ru Являются ли объекты подобными. \en Whether the objects are similar @@ -99,7 +99,7 @@ public : \en \name Common functions of the rigid solid (forming operations). \{ */ virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual MbFaceShell * InitShell( bool in ) = 0; virtual void InitBasis( RPArray & ) = 0; diff --git a/C3d/Include/cr_symmetry_solid.h b/C3d/Include/cr_symmetry_solid.h index 0044ef6..82d5642 100644 --- a/C3d/Include/cr_symmetry_solid.h +++ b/C3d/Include/cr_symmetry_solid.h @@ -44,10 +44,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -60,7 +60,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction private : // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation to prevent an assignment by default. diff --git a/C3d/Include/cr_thin_sheet.h b/C3d/Include/cr_thin_sheet.h index c6bf0d3..160fc0b 100644 --- a/C3d/Include/cr_thin_sheet.h +++ b/C3d/Include/cr_thin_sheet.h @@ -31,10 +31,10 @@ protected : SimpleName name; ///< \ru Имя операции. \en Operation name. public : - MbThinShellCreator( const MbSurface & surf, bool sense, SweptValues p, + MbThinShellCreator( const MbSurface & surf, bool sense, const SweptValues & p, bool same, const MbSNameMaker & n, SimpleName & m ); private : - MbThinShellCreator( const MbThinShellCreator &, MbRegDuplicate *ireg ); + MbThinShellCreator( const MbThinShellCreator &, MbRegDuplicate * ); // \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default. MbThinShellCreator( const MbThinShellCreator & ); public : @@ -43,15 +43,15 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis - virtual void GetProperties( MbProperties &properties ); // \ru Выдать свойства объекта \en Get properties of the object - virtual void SetProperties( const MbProperties &properties ); // \ru Записать свойства объекта \en Set properties of the object + virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object + virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property - virtual void GetBasisItems ( RPArray & s ); // \ru Дать базовые объекты \en Get the base objects + virtual void GetBasisItems ( RPArray & ); // \ru Дать базовые объекты \en Get the base objects virtual void GetBasisPoints( MbControlData3D & ) const; // \ru Выдать контрольные точки объекта. \en Get control points of object. virtual void SetBasisPoints( const MbControlData3D & ); // \ru Изменить объект по контрольным точкам. \en Change the object by control points. @@ -62,7 +62,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid solid virtual bool CreateShell( MbFaceShell *&shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction // \ru Дать параметры. \en Get the parameters. void GetParameters( SweptValues & params ) const { params = parameters; } @@ -78,6 +78,7 @@ private : IMPL_PERSISTENT_OPS( MbThinShellCreator ) + //------------------------------------------------------------------------------ /** \brief \ru Построить оболочку по поверхности. \en Construct a shell from a surface. \~ @@ -106,14 +107,14 @@ IMPL_PERSISTENT_OPS( MbThinShellCreator ) \ingroup Model_Creators */ // --- -MATH_FUNC (MbCreator *) CreateThinShell( const MbSurface & surface, - bool sense, - const SweptValues & parameters, - bool same, +MATH_FUNC (MbCreator *) CreateThinShell( const MbSurface & surface, + bool sense, + const SweptValues & parameters, + bool same, const MbSNameMaker & operNames, - SimpleName & name, - MbResultType & res, - MbFaceShell *& shell ); + SimpleName & name, + MbResultType & res, + MbFaceShell *& shell ); //------------------------------------------------------------------------------ @@ -141,10 +142,10 @@ MATH_FUNC (MbCreator *) CreateThinShell( const MbSurface & surface, */ // --- MATH_FUNC (MbCreator *) CreateLoftedShell( const RPArray< SArray > & points, - const MbSNameMaker & operNames, - SimpleName & name, - MbResultType & res, - MbFaceShell *& shell ); + const MbSNameMaker & operNames, + SimpleName & name, + MbResultType & res, + MbFaceShell *& shell ); //------------------------------------------------------------------------------ @@ -172,10 +173,10 @@ MATH_FUNC (MbCreator *) CreateLoftedShell( const RPArray< SArray */ // --- MATH_FUNC (MbCreator *) CreateLoftedShell( const RPArray & curves, - const MbSNameMaker & operNames, - SimpleName & name, - MbResultType & res, - MbFaceShell *& shell ); + const MbSNameMaker & operNames, + SimpleName & name, + MbResultType & res, + MbFaceShell *& shell ); #endif // __CR_THIN_SHEET_H diff --git a/C3d/Include/cr_thin_shell_solid.h b/C3d/Include/cr_thin_shell_solid.h index 564eb75..9ff8943 100644 --- a/C3d/Include/cr_thin_shell_solid.h +++ b/C3d/Include/cr_thin_shell_solid.h @@ -64,10 +64,10 @@ private : public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -79,7 +79,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction /// \ru Дать параметры. \en Get the parameters. void GetParameters( SweptValues & params ) const { params = parameters; } diff --git a/C3d/Include/cr_transformed_solid.h b/C3d/Include/cr_transformed_solid.h index d7b1c5f..938c151 100644 --- a/C3d/Include/cr_transformed_solid.h +++ b/C3d/Include/cr_transformed_solid.h @@ -43,12 +43,12 @@ public: // \ru Деструктор \en Destructor public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy virtual bool IsSame( const MbCreator & other, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool SetEqual ( const MbCreator & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать по матрице \en Transform according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг по вектору \en Translation by a vector - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать по матрице \en Transform according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг по вектору \en Translation by a vector + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -58,7 +58,7 @@ public: // \ru Общие функции математического объе /// \ru Построение оболочки \en Creation of a shell virtual bool CreateShell( MbFaceShell *&, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); virtual void Refresh( MbFaceShell & ); ///< \ru Обновить форму оболочки \en Update shape of the shell // \ru Добавить модификацию по матрице \en Add a modification by a matrix void AddMatrix( MbFaceShell &, const MbMatrix3D & ); diff --git a/C3d/Include/cr_truncated_shell.h b/C3d/Include/cr_truncated_shell.h index 8f4da09..ca2993a 100644 --- a/C3d/Include/cr_truncated_shell.h +++ b/C3d/Include/cr_truncated_shell.h @@ -43,20 +43,20 @@ class MATH_CLASS MbTruncatedShell : public MbCreator { private : std::vector selIndices; ///< \ru Идентификаторы выбранных граней усекаемой оболочки. \en Identifiers of selected faces of the shell being truncated. MbSplitData splitItems; ///< \ru Усекающие элементы c ориентациями. \en Truncating elements with orientations. - SArray orients; ///< \ru Ориентация усекающих элементов. \en Orientation of truncating elements. + c3d::BoolVector orients; ///< \ru Ориентация усекающих элементов. \en Orientation of truncating elements. bool mergeFaces; ///< \ru Сливать подобные грани (true). \en Whether to merge similar faces (true). bool mergeEdges; ///< \ru Сливать подобные ребра (true). \en Whether to merge similar edges (true). public: /// \ru Конструктор по двумерным кривым. \en Constructor by two-dimensional curves. MbTruncatedShell( const MbPlacement3D &, const RPArray &, bool same, - const SArray & orients, const MbMergingFlags &, const MbSNameMaker & ); + const c3d::BoolVector & orients, const MbMergingFlags &, const MbSNameMaker & ); /// \ru Конструктор по трехмерным кривым. \en Constructor by three-dimensional curves. MbTruncatedShell( const RPArray &, bool same, - const SArray & orients, const MbMergingFlags &, const MbSNameMaker & ); + const c3d::BoolVector & orients, const MbMergingFlags &, const MbSNameMaker & ); /// \ru Конструктор по поверхностям. \en Constructor by surfaces. MbTruncatedShell( const RPArray &, bool same, - const SArray & orients, const MbMergingFlags &, const MbSNameMaker & ); + const c3d::BoolVector & orients, const MbMergingFlags &, const MbSNameMaker & ); /// \ru Конструктор по строителям тела. \en Constructor by solid creators. MbTruncatedShell( const MbSolid &, bool same, bool keepShell, bool orient, const MbMergingFlags &, const MbSNameMaker & ); @@ -68,11 +68,11 @@ private: public: virtual MbeCreatorType IsA() const; // \ru Тип элемента \en Type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию \en Create a copy + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -90,7 +90,7 @@ public: // \ru Построение оболочки по исходным данным \en Construction of a shell from the given data virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); // \ru Установить номера выбраных граней усекаемого тела \en Set indices of selected faces of the solid being truncated. void SetSelIndices( const std::vector & selInds ); @@ -139,18 +139,18 @@ IMPL_PERSISTENT_OPS( MbTruncatedShell ) \ingroup Model_Creators */ // --- -MATH_FUNC (MbCreator *) TruncateSurfacesSol( MbSolid & initSolid, - SArray & selIndices, - MbeCopyMode sameShell, - const MbSNameMaker & operNames, - RPArray & items, - SArray & orients, - bool curvesSplitMode, - MbeCopyMode solidsCopyMode, - const MbMergingFlags & mergeFlags, // флаги слияния граней и ребер - MbResultType & res, - MbFaceShell *& resShell, - MbPlacement3D *& resDir ); +MATH_FUNC (MbCreator *) TruncateSurfacesSol( MbSolid & initSolid, + SArray & selIndices, + MbeCopyMode sameShell, + const MbSNameMaker & operNames, + RPArray & items, + c3d::BoolVector & orients, + bool curvesSplitMode, + MbeCopyMode solidsCopyMode, + const MbMergingFlags & mergeFlags, // флаги слияния граней и ребер + MbResultType & res, + MbFaceShell *& resShell, + MbPlacement3D *& resDir ); #endif // __TRUNCATED_SHELL_H diff --git a/C3d/Include/cr_union_solid.h b/C3d/Include/cr_union_solid.h index b0851e5..87decdc 100644 --- a/C3d/Include/cr_union_solid.h +++ b/C3d/Include/cr_union_solid.h @@ -79,10 +79,10 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeCreatorType IsA() const; // \ru Тип элемента \en A type of element - virtual MbCreator & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию \en Create a copy - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbCreator & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию \en Create a copy + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual MbePrompt GetPropertyName(); // \ru Выдать заголовок свойства объекта \en Get a name of object property virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -102,7 +102,7 @@ public : // \ru Общие функции твердого тела \en Common functions of solid virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); // \ru Построение \en Construction + RPArray * items = c3d_null ); // \ru Построение \en Construction virtual void SetYourVersion( VERSION version, bool forAll ); @@ -115,7 +115,7 @@ public: /// \ru Общее количество строителей. \en Total count of creators. size_t GetCreatorsCount() const { return creators.size(); } /// \ru Дать строитель. \en Get the creator. - const MbCreator * GetCreator( size_t k ) const { return ((k < creators.size()) ? &(*creators[k]) : NULL); } + const MbCreator * GetCreator( size_t k ) const { return ((k < creators.size()) ? &(*creators[k]) : c3d_null); } public: /// \ru Собрать группы общих строителей тел. \en Collect groups of shared creators. @@ -140,8 +140,8 @@ IMPL_PERSISTENT_OPS( MbUnionSolid ) Before the operation a shell set is united into a single shell which contains all the faces of shell set. Union of the intersected shells is performed if necessary. The function simultaneously constructs the shell and creates its constructor. \n \~ - \param[in] solid - \ru Оболочка, с которой выполняется булева операция объединённого множества оболочек (может быть NULL). - \en The shell the Boolean operation of the united shell set is performed with (can be NULL). \~ + \param[in] solid - \ru Оболочка, с которой выполняется булева операция объединённого множества оболочек (может быть c3d_null). + \en The shell the Boolean operation of the united shell set is performed with (can be c3d_null). \~ \param[in] sameShell - \ru Способ копирования граней оболочки. \en Method of shell faces copying. \~ \param[in] creators - \ru Строители набора оболочек. @@ -186,7 +186,7 @@ MATH_FUNC (MbCreator *) CreateUnion( MbFaceShell * solid, bool isArray, // \ru Флаг массива \en Flag of array MbResultType & res, MbFaceShell *& shell, - RPArray * notGluedShells = NULL ); + RPArray * notGluedShells = c3d_null ); //------------------------------------------------------------------------------ diff --git a/C3d/Include/creator.h b/C3d/Include/creator.h index 2526f85..0f2af4b 100644 --- a/C3d/Include/creator.h +++ b/C3d/Include/creator.h @@ -69,6 +69,10 @@ enum MbeCreatorType { ct_Undefined = 0, ///< \ru Неизвестный объект. \en Unknown object. ct_Creator = 1, ///< \ru Строитель объекта. \en Constructor of object. \n + ct_DisplaceMaker = 10, ///< \ru Строитель изменённого объекта. \en Constructor of a changed object. \n + ct_MotionMaker = 11, ///< \ru Строитель перемещенного объекта. \en Constructor of a moved object. \n + ct_RotationMaker = 12, ///< \ru Строитель Повёрнутого вокруг оси объекта. \en Constructor of a rotated object. \n + ct_TransformationMaker = 13, ///< \ru Строитель трансформированного объекта. \en Constructor of a transformed object. \n // \ru Строители точек. \en Creators of points. ct_PointsCreator = 101, ///< \ru Строитель точечного каркаса. \en Constructor of point-frame. \n @@ -247,7 +251,7 @@ public : \return \ru Копия объекта. \en The object copy. \~ */ - virtual MbCreator & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; + virtual MbCreator & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; /** \brief \ru Преобразовать согласно матрице. \en Transform according to the matrix. \~ @@ -270,7 +274,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ) = 0; + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Сдвинуть вдоль вектора. \en Translate along a vector. \~ @@ -293,7 +297,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - virtual void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ) = 0; + virtual void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Повернуть объект вокруг оси. \en Rotate an object about the axis. \~ @@ -318,7 +322,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ) = 0; + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Являются ли объекты равными? \en Determine whether an object is equal? \~ @@ -356,13 +360,13 @@ public : \en A shell to be modified or a new shell. \~ \param[in] sameShell - \ru Полнота копирования элементов при построении. \en Whether to perform complete copying of elements while constructing. \~ - \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть NULL). - \en Container for the elements of not performed constructions (can be NULL). \~ + \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть c3d_null). + \en Container for the elements of not performed constructions (can be c3d_null). \~ \return \ru Выполнено ли построение. \en Whether the construction is performed. \~ */ virtual bool CreateShell( MbFaceShell *& shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); /** \brief \ru Построить оболочку по исходным данным. \en Create a shell from the initial data. \~ @@ -372,13 +376,13 @@ public : \en A shell to be modified or a new shell. \~ \param[in] sameShell - \ru Полнота копирования элементов при построении. \en Whether to perform complete copying of elements while constructing. \~ - \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть NULL). - \en Container for the elements of not performed constructions (can be NULL). \~ + \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть c3d_null). + \en Container for the elements of not performed constructions (can be c3d_null). \~ \return \ru Выполнено ли построение. \en Whether the construction is performed. \~ */ bool CreateShell( c3d::ShellSPtr & shell, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); /** \brief \ru Построить проволочный каркас по исходным данным. \en Create a wire-frame from the source data. \~ @@ -388,13 +392,13 @@ public : \en A frame to be modified or a new frame. \~ \param[in] sameShell - \ru Полнота копирования элементов при построении. \en Whether to perform complete copying of elements while constructing. \~ - \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть NULL). - \en Container for the elements of not performed constructions (can be NULL). \~ + \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть c3d_null). + \en Container for the elements of not performed constructions (can be c3d_null). \~ \return \ru Выполнено ли построение. \en Whether the construction is performed. \~ */ virtual bool CreateWireFrame( MbWireFrame *& frame, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); /** \brief \ru Построить проволочный каркас по исходным данным. \en Create a wire-frame from the source data. \~ @@ -417,13 +421,13 @@ public : \en A frame to be modified or a new frame. \~ \param[in] sameShell - \ru Полнота копирования элементов при построении. \en Whether to perform complete copying of elements while constructing. \~ - \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть NULL). - \en Container for the elements of not performed constructions (can be NULL). \~ + \param[in] items - \ru Контейнер для складывания элементов невыполненных построений (может быть c3d_null). + \en Container for the elements of not performed constructions (can be c3d_null). \~ \return \ru Выполнено ли построение. \en Whether the construction is performed. \~ */ virtual bool CreatePointFrame( MbPointFrame *& frame, MbeCopyMode sameShell, - RPArray * items = NULL ); + RPArray * items = c3d_null ); /** \brief \ru Построить точечный каркас по исходным данным. \en Create a point-frame from the source data. \~ @@ -455,11 +459,13 @@ public : /// \ru Изменить объект по контрольным точкам. \en Change the object by control points. virtual void SetBasisPoints( const MbControlData3D & ); /// \ru Посчитать внутренние построители по типу. \en Count internal creators by type. - virtual size_t GetCreatorsCount( MbeCreatorType ct ) const { return (IsA() == ct) ? 1 : 0; } + virtual size_t GetCreatorsCount( MbeCreatorType ct ) const; // { return (IsA() == ct) ? 1 : 0; } /// \ru Получить внутренние построители по типу. \en Get internal creators by type. - virtual bool GetInternalCreators( MbeCreatorType, c3d::ConstCreatorsSPtrVector & ) const { return false; } + virtual bool GetInternalCreators( MbeCreatorType, c3d::ConstCreatorsSPtrVector & ) const; /// \ru Получить внутренние построители по типу. \en Get internal creators by type. - virtual bool SetInternalCreators( MbeCreatorType, c3d::CreatorsSPtrVector & ) { return false; } + virtual bool SetInternalCreators( MbeCreatorType, c3d::CreatorsSPtrVector & ); + /// \ru Переместить/Изменить строитель. \en Displace/Change the creator. + virtual bool Perform( MbCreator * ) const; /// \ru Установить версию объектов. \en Set the objects version. virtual void SetYourVersion( VERSION version, bool forAll ); diff --git a/C3d/Include/creator_transaction.h b/C3d/Include/creator_transaction.h index b241d19..4c7a1b6 100644 --- a/C3d/Include/creator_transaction.h +++ b/C3d/Include/creator_transaction.h @@ -68,7 +68,7 @@ public: transactions.reserve( iCount ); for ( size_t i = 0; i < iCount; i++ ) { MbCreator * creator = const_cast( creators[i] ); - if ( creator != NULL ) { + if ( creator != c3d_null ) { creator->AddRef(); transactions.push_back( creator ); } @@ -84,19 +84,21 @@ public: virtual bool RebuildItem( MbeCopyMode sameShell, RPArray * items, IProgressIndicator * progInd ); /// \ru Очистить присланный журнал и скопировать в него строители. \en Clear the given history tree and copy the creators to it. - void CreatorsCopy ( MbTransactions & other, MbRegDuplicate * iReg = NULL ) const; + void CreatorsCopy ( MbTransactions & other, MbRegDuplicate * iReg = c3d_null ) const; /// \ru Очистить журнал и скопировать в него строители из присланного журнала. \en Clear the history tree and copy the creators from the given history tree to it. void CreatorsAssign ( const MbTransactions & other ); /// \ru Сделать строители равными соответствующим строителям присланного журнала, если строители подобны. \en Make the creators equal to the creators from the given history tree if the creators are similar. bool SetCreatorsEqual ( const MbTransactions & other ); /// \ru Проверить, являются ли соответствующие строители присланного журнала подобными. \en Check whether the corresponding creators of the given history tree are similar. bool IsCreatorsSimilar( const MbTransactions & other ) const; + // Посчитать внутренние построители по типу. \en Count internal creators by type. + size_t GetCreatorsCount( MbeCreatorType ct ) const; /// \ru Преобразовать согласно матрице строители. \en Transform the creators according to the matrix. - void CreatorsTransform( const MbMatrix3D &, MbRegTransform * = NULL ); + void CreatorsTransform( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Сдвинуть вдоль вектора строители. \en Move creators along the vector. - void CreatorsMove ( const MbVector3D &, MbRegTransform * = NULL ); + void CreatorsMove ( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Повернуть вокруг оси строители на заданный угол. \en Rotate the creators about the axis by the given angle. - void CreatorsRotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); + void CreatorsRotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); /// \ru Выдать количество строителей. \en Get the creators count. size_t GetCreatorsCount() const { return transactions.size(); } /// \ru Зарезервировать место для строителей. \en Reserve space for creators. @@ -119,7 +121,7 @@ public: c3d::CreatorSPtr creator; creators.reserve( creators.size() + addCnt ); for ( size_t i = 0; i < addCnt; ++i ) { - if ( transactions[i] != NULL ) { + if ( transactions[i] != c3d_null ) { creator = static_cast(&transactions[i]->Duplicate()); creators.push_back( creator ); ::DetachItem( creator ); @@ -143,7 +145,7 @@ public: c3d::CreatorSPtr creator; for ( size_t i = 0, addCnt = creators.size(); i < addCnt; ++i ) { creator = creators[i]; - if ( creator != NULL ) { + if ( creator != c3d_null ) { creator->AddRef(); transactions.push_back( creator ); ::DetachItem( creator ); diff --git a/C3d/Include/cur_arc.h b/C3d/Include/cur_arc.h index b622cb6..ca20731 100644 --- a/C3d/Include/cur_arc.h +++ b/C3d/Include/cur_arc.h @@ -377,12 +377,12 @@ public : \en \name Common functions of a geometric object. \{ */ virtual MbePlaneType IsA() const; // \ru Тип элемента \en A type of element - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать согласно матрице \en Transform according to the matrix - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать согласно матрице \en Transform according to the matrix + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation virtual double DistanceToPoint( const MbCartPoint & ) const;// \ru Расстояние до точки \en Distance to a point virtual bool DistanceToPointIfLess( const MbCartPoint & toP, double & d ) const; // \ru Расстояние до точки, если оно меньше d \en Distance to a point if it is less than 'd' virtual void AddYourGabaritTo( MbRect & r ) const; // \ru Добавь свой габарит в прямой прям-к \en Add own bounding rectangle to an upright bounding rectangle @@ -445,7 +445,7 @@ public : /** \ru \name Общие функции кривой \en \name Common functions of the curve \{ */ - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double GetMetricLength() const; // \ru Выдать метрическую длину кривой \en Get the metric length of the curve virtual double CalculateMetricLength() const; // \ru Посчитать метрическую длину \en Calculate metric length @@ -459,7 +459,7 @@ public : virtual double PointProjection( const MbCartPoint & pnt ) const; // \ru Проекция точки на кривую \en Projection of a point onto the curve virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Projection of the point onto the curve or its extension in the projection region + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Projection of the point onto the curve or its extension in the projection region // \ru Вычисление всех касательных к кривой из данной точки \en Calculation of all the tangents to the curve from a given point virtual void TangentPoint( const MbCartPoint & pnt, SArray & tFind ) const; // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all the perpendiculars to the curve from a given point @@ -949,15 +949,15 @@ public : void Init( const MbCartPoint & pc, const MbCartPoint & p1, const MbCartPoint & p2, int initSense ); // \ru Инициализация по начальной и конечной точкам и 1/2 угла раствора дуги \en Initialization by the starting and end points and 1/2 of the arc opening angle - // \ru Если diskrData != NULL, то округлить радиус и скорректировать первую \en If diskrData != NULL, then round the radius and correct the first + // \ru Если diskrData != c3d_null, то округлить радиус и скорректировать первую \en If diskrData != c3d_null, then round the radius and correct the first // \ru Или вторую точку (зависит от correctFirstPnt) \en Or the second point (depends on correctFirstPnt) /** \brief \ru Инициализировать дугу окружность. \en Initialize a circular arc. \~ \details \ru Инициализация происходит по начальной и конечной точкам и 1/2 угла раствора дуги. - Если diskrData != NULL, радиус округляется и корректируется первая + Если diskrData != c3d_null, радиус округляется и корректируется первая или вторая точка (зависит от correctFirstPnt). \en The initialization is performed by the starting and end points and 1/2 of the arc opening angle. - If diskrData != NULL, the radius is rounded and the first + If diskrData != c3d_null, the radius is rounded and the first or the second point is corrected (depends on correctFirstPnt). \~ \param[in] a2 - \ru 1/2 угла раствора дуги окружности. \en 1/2 of the circular arc opening angle. \~ @@ -973,7 +973,7 @@ public : correctFirstPnt == true - the first point is to be corrected. \~ */ void Init( double a2, MbCartPoint & p1, MbCartPoint & p2, - const DiskreteLengthData * diskrData = NULL, + const DiskreteLengthData * diskrData = c3d_null, bool correctFirstPnt = true ); // \ru Инициализация эллипса \en Ellipse initialization /** \brief \ru Инициализировать эллипс. diff --git a/C3d/Include/cur_arc3d.h b/C3d/Include/cur_arc3d.h index f9c35e1..3af393d 100644 --- a/C3d/Include/cur_arc3d.h +++ b/C3d/Include/cur_arc3d.h @@ -300,10 +300,10 @@ public : \en \name Common functions of a geometric object. \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual double DistanceToPoint( const MbCartPoint3D & ) const;// \ru Расстояние до точки \en Distance to a point @@ -356,13 +356,13 @@ public : virtual void Explore( double & t, bool ext, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const; /** \} */ - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step ( double t, double sag ) const; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. virtual double MetricStep ( double t, double length ) const; // \ru Вычисление шага параметра по длине. \en Calculation of parameter step by the given length. // \ru Все проекции точки на кривую \en All the projections of a point onto the curve - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Ближайшая проекция точки на кривую \en The closest projection of a point onto the curve + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Ближайшая проекция точки на кривую \en The closest projection of a point onto the curve virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; virtual MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const; // \ru Построить Nurbs-копию кривой \en Construct NURBS-copy of the curve @@ -377,15 +377,15 @@ public : virtual size_t GetCount() const; virtual void GetPointsByEvenLengthDelta( size_t n, std::vector & pnts ) const; // \ru Выдать n точек кривой с равными интервалами по длине дуги \en Get n points of curves equally spaced by the arc length - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve virtual MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, - MbRect1D * pRgn = NULL ) const; + MbRect1D * pRgn = c3d_null ) const; virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. virtual bool GetCircleAxis ( MbAxis3D & ) const; // \ru Дать ось кривой \en Get the axis of the curve // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Get a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called on a three-dimensional curve) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; virtual void CalculateGabarit( MbCube & ) const; // \ru Вычислить габарит кривой \en Calculate bounding box of curve virtual void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to local coordinate system @@ -413,9 +413,9 @@ public : void AlignXAxis(); ///< \ru Повернуть плейсмент круговой дуги так, чтобы ось ox указывала в начальную точку дуги. \en Rotate the placement of a circular arc so as the ox-axis points to the start point of the arc. /// \ru Является ли кривая плоской? \en Whether the curve is planar? - virtual bool IsPlanar() const; + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; /// \ru Заполнить плейсемент, если кривая плоская. \en Fill the placement if a curve is planar. - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; const MbPlacement3D & GetPlacement() const { return position; } MbPlacement3D & SetPlacement() { return position; } diff --git a/C3d/Include/cur_b_spline.h b/C3d/Include/cur_b_spline.h index 199e50e..3f5ed6f 100644 --- a/C3d/Include/cur_b_spline.h +++ b/C3d/Include/cur_b_spline.h @@ -56,12 +56,12 @@ public: // \ru Общие функции математического объекта \en The common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void CalculateMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; // \ru Построить полигональную копию mesh. \en Build polygonal copy mesh. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -87,7 +87,7 @@ public: virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction void CalculateOnePolygon( size_t i, const MbStepData & stepData, MbPolygon3D * polygon ) const; // \ru Pассчитать полигон по параметру T \en Calculate polygon of the parameter T // \ru Расчет весовых функций и их первых, вторых и третьих производных \en Calculation of the weight functions and their first, second and third derivatives diff --git a/C3d/Include/cur_bezier.h b/C3d/Include/cur_bezier.h index be2e5c9..04e1d93 100644 --- a/C3d/Include/cur_bezier.h +++ b/C3d/Include/cur_bezier.h @@ -220,10 +220,10 @@ public : virtual MbePlaneType IsA() const; // \ru Тип элемента \en A type of element virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make the elements equal virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether the 'curve' curve is duplicate of current curve. - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element /** \} */ /** \ru \name Функции инициализации сплайна. \en \name Spline initialization functions. @@ -310,7 +310,7 @@ public : virtual MbCurve * Trimmed( double t1, double t2, int sense ) const; virtual MbContour * NurbsContour() const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -472,7 +472,7 @@ public : virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, VERSION version = Math::DefaultMathVersion() ) const; - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_bezier3d.h b/C3d/Include/cur_bezier3d.h index 445a1ca..6695acf 100644 --- a/C3d/Include/cur_bezier3d.h +++ b/C3d/Include/cur_bezier3d.h @@ -112,12 +112,12 @@ public : // \ru Общие функции математического объекта \en The common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Поворот \en Rotation + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Поворот \en Rotation virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -137,7 +137,7 @@ public : virtual double Step( double t, double sag ) const; // \ru Вычисление шага аппроксимации \en Calculate step of approximation virtual double DeviationStep( double t, double angle ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual bool Break( MbBezier3D &, double t1, double t2 ) const; // \ru Разбить на две части \en Split into two parts @@ -147,7 +147,7 @@ public : virtual MbCurve3D * TrimmBreak( double t1, double t2, int sense ) const; // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) // \en Give a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called for a two-dimensional curve) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ @@ -180,8 +180,8 @@ public : ptrdiff_t GetSplinesCount() const { return splinesCount; } // \ru Количество сплайнов \en The number of splines // \ru Функции только 3D кривой \en Function for 3D-curve - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve virtual size_t GetCount() const; @@ -191,7 +191,7 @@ public : virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, VERSION version = Math::DefaultMathVersion() ) const; - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_bridge3d.h b/C3d/Include/cur_bridge3d.h index fecd521..a3db18c 100644 --- a/C3d/Include/cur_bridge3d.h +++ b/C3d/Include/cur_bridge3d.h @@ -67,13 +67,13 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией \en Whether the object is a copy virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Сделать элементы равными \en Make the elements equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавь свой габарит в куб \en Add own bounding box into a bounding box virtual void Refresh(); // \ru Сбросить все временные данные \en Flush all the temporary data virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -97,7 +97,7 @@ public: virtual void Explore( double & t, bool ext, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const; - virtual void Inverse ( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse ( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step ( double t, double sag ) const; // \ru Вычисление шага аппроксимации \en Calculation of the approximation step virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/cur_character_curve.h b/C3d/Include/cur_character_curve.h index ce9dccb..630c735 100644 --- a/C3d/Include/cur_character_curve.h +++ b/C3d/Include/cur_character_curve.h @@ -71,12 +71,12 @@ public: // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbePlaneType IsA() const; // \ru Тип элемента \en A type of element - virtual MbPlaneItem & Duplicate ( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbPlaneItem & Duplicate ( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Кривая есть копия этой кривой ? \en Is a curve a copy of this curve? virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void AddYourGabaritTo( MbRect & ) const; // \ru Добавь в прям-к свой габарит \en Add own bounding rectangle to the bounding rectangle virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -103,7 +103,7 @@ public: virtual double GetLengthEvaluation() const; // \ru Оценка метрической длины кривой \en Metric length evaluation of a curve virtual void CalculateGabarit( MbRect & ) const; // \ru Определить габаритный прямоугольник кривой. - virtual void Inverse ( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse ( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual size_t GetCount () const; // \ru Определить количество разбиений для прохода в операциях. \en Define the number of splittings for one passage in operations. virtual MbNurbs * NurbsCurve ( const MbCurveIntoNurbsInfo & ) const; diff --git a/C3d/Include/cur_character_curve3d.h b/C3d/Include/cur_character_curve3d.h index 84382ba..2fd24e3 100644 --- a/C3d/Include/cur_character_curve3d.h +++ b/C3d/Include/cur_character_curve3d.h @@ -79,12 +79,12 @@ public: VISITING_CLASS( MbCharacterCurve3D ) virtual MbeSpaceType IsA () const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Кривая есть копия этой кривой ? \en Is a curve a copy of this curve? virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform ( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform ( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void AddYourGabaritTo( MbCube & ) const; virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -110,16 +110,16 @@ public: virtual double Step ( double t, double sag ) const; ///< \ru Вычисление шага параметра по величине прогиба кривой \en Calculation of parameter step by value of sag of the curve virtual double DeviationStep( double t, double ang ) const; ///< \ru Вычисление шага параметра по углу отклонения касательной \en Calculation of parameter by the angle of tangent deviation - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double GetMetricLength() const; // \ru Метрическая длина кривой \en Metric length of a curve virtual double GetLengthEvaluation() const; - virtual bool IsPlanar() const; // \ru Является ли кривая плоской \en Whether the curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсемент, если кривая плоская \en Fill the placement if curve is planar + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether the curve is planar + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсемент, если кривая плоская \en Fill the placement if curve is planar // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Get a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called on a three-dimensional curve) - virtual bool GetPlaneCurve ( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; - virtual MbCurve * GetMap( const MbMatrix3D & into, MbRect1D * pRegion = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + virtual bool GetPlaneCurve ( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; + virtual MbCurve * GetMap( const MbMatrix3D & into, MbRect1D * pRegion = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve // \ru Определить количество разбиений для прохода в операциях. \en Define the number of splittings for one passage in operations. virtual size_t GetCount() const; virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; diff --git a/C3d/Include/cur_cone_spiral.h b/C3d/Include/cur_cone_spiral.h index dc5b0c2..61cd5da 100644 --- a/C3d/Include/cur_cone_spiral.h +++ b/C3d/Include/cur_cone_spiral.h @@ -197,7 +197,7 @@ public: public: // \ru Общие функции математического объекта. \en The common functions of the mathematical object. virtual MbeSpaceType IsA() const; // \ru Получить тип. \en Get a type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Создать копию. \en Create a copy. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Создать копию. \en Create a copy. virtual bool IsSame( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -223,18 +223,18 @@ public: virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. virtual double MetricStep ( double t, double length ) const; // \ru Вычисление шага параметра по длине. \en Calculation of parameter step by the given length. - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой. \en Creation of a trimmed curve. - virtual void Inverse( MbRegTransform * = NULL ); // \ru Изменить направление. \en Change the direction. + virtual void Inverse( MbRegTransform * = c3d_null ); // \ru Изменить направление. \en Change the direction. virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; virtual double CalculateLength( double t1, double t2 ) const; // \ru Ближайшая проекция точки на спираль. \en The nearest point projection on the spiral. - virtual bool NearPointProjection( const MbCartPoint3D & p, double & t, bool ext, MbRect1D * tRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D & p, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Частные функции спирали. \en Special functions for spiral. virtual bool SetStep( double s ); // \ru Изменить шаг. \en Change the step. diff --git a/C3d/Include/cur_contour.h b/C3d/Include/cur_contour.h index 6d6e66c..abeef2f 100644 --- a/C3d/Include/cur_contour.h +++ b/C3d/Include/cur_contour.h @@ -102,13 +102,13 @@ public: virtual MbePlaneType IsA() const; // \ru Тип элемента \en A type of element virtual MbePlaneType Type() const; // \ru Тип элемента \en A type of element - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element. + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element. virtual bool IsSimilar ( const MbPlaneItem & ) const; // \ru Являются ли элементы подобными \en Whether the elements are similar. virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make equal elements. virtual bool IsSame( const MbPlaneItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether the curve "curve" is a copy of a given curve? - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix. - virtual void Move( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation. - virtual void Rotate( const MbCartPoint &, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation. + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix. + virtual void Move( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation. + virtual void Rotate( const MbCartPoint &, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation. /** \brief \ru Построить эквидистантную кривую, смещённую на заданное расстояние. \en Construct the equidistant curve which is shifted by the given value. \~ @@ -128,8 +128,8 @@ public: You can use the OffsetContour function instead this function. \~ \param[in] rad - \ru Величина эквидистантного смещения. \en Equidistant offset. \~ - \return \ru Возвращает эквидистантный контур, если получилось его построить, иначе - NULL. - \en Returns the equidistant curve if it's possible to build it, otherwise - NULL. \~ + \return \ru Возвращает эквидистантный контур, если получилось его построить, иначе - c3d_null. + \en Returns the equidistant curve if it's possible to build it, otherwise - c3d_null. \~ */ virtual MbCurve * Offset( double rad ) const; // \ru Смещение контура. \en Shift of a contour @@ -300,7 +300,7 @@ public: virtual double PointProjection( const MbCartPoint & ) const; // \ru Проекция точки на кривую \en Point projection on the curve virtual bool NearPointProjection( const MbCartPoint &, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area /** \brief \ru Параметрическое расстояние до ближайшей границы. \en Parametric distance to the nearest boundary. @@ -416,7 +416,7 @@ public: void SetSense( int sense ); // \ru Изменить направление обхода контура \en Change the traverse direction of the contour - virtual void Inverse( MbRegTransform * = NULL ); + virtual void Inverse( MbRegTransform * = c3d_null ); // \ru Согласовать параметризацию сегментов, если до инвертации она была согласованной. \en Agree on segment parameterization, if it was consistent before inversion. bool NormalizeReparametrization(); virtual size_t GetCount() const; // \ru Количество разбиений для прохода в операциях \en The number of partitions for passage in the operations @@ -464,7 +464,7 @@ public: \param[in] epsilon - \ru Погрешность вычисления. \en The accuracy of the calculation. \~ */ - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; /** \brief \ru Устранить разрывы производных по длине в стыках сегментов. \en Eliminate the discontinuities of the derivatives of the length of the joints of the segments. @@ -778,13 +778,13 @@ void MbContour::GetCornerParams( Params & params ) const double pLength = 0.0; const MbCurve * segment = GetSegment( 0 ); - if ( segment != NULL ) + if ( segment != c3d_null ) pLength = segment->GetParamLength(); for ( size_t segInd = 1; segInd < segCount; ++segInd ) { params.push_back( pLength ); segment = GetSegment( segInd ); - if ( segment != NULL ) + if ( segment != c3d_null ) pLength += segment->GetParamLength(); } } diff --git a/C3d/Include/cur_contour3d.h b/C3d/Include/cur_contour3d.h index 9ea1a2f..08acdf2 100644 --- a/C3d/Include/cur_contour3d.h +++ b/C3d/Include/cur_contour3d.h @@ -92,13 +92,13 @@ public: virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element virtual MbeSpaceType Type() const; // \ru Групповой тип элемента \en Group element type - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией \en Whether the object is a copy virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Расстояние до точки \en Distance to a point virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -172,7 +172,7 @@ public: virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Creation of a trimmed curve // \ru Изменить направление \en Change direction - virtual void Inverse( MbRegTransform * iReg = NULL ); + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Согласовать параметризацию сегментов, если до инвертации она была согласованной. \en Agree on segment parameterization, if it was consistent before inversion. bool NormalizeReparametrization(); /// \ru Подобные ли кривые для объединения (слива). \en Whether the curves to union (joining) are similar. @@ -180,7 +180,7 @@ public: // \ru Все проекции точки на кривую \en All point projections on the curve // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; virtual double CalculateMetricLength() const; // \ru Посчитать метрическую длину \en Calculate the metric length virtual double CalculateLength( double t1, double t2 ) const; @@ -190,18 +190,18 @@ public: virtual void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. virtual void CalculateGabarit( MbCube & ) const; // \ru Вычислить габарит кривой \en Calculate the bounding box of curve - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve virtual MbCurve * GetProjection( const MbPlacement3D & place, VERSION version ) const; // \ru Дать проекцию ребра на плоскость. \en Get the edge projection onto plane. virtual size_t GetCount() const; virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя \en Changing of carrier virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether the curve is planar? - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether the curve is planar? + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Give a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called on a three-dimensional curve) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; virtual void GetWeightCentre( MbCartPoint3D & ) const; @@ -229,7 +229,7 @@ public: \param[in] epsilon - \ru Погрешность вычисления. \en The accuracy of the calculation. \~ */ - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; /** \brief \ru Устранить разрывы производных по длине в стыках сегментов. \en Eliminate the discontinuities of the derivatives of the length of the joints of the segments. @@ -403,11 +403,11 @@ MbContour3D::MbContour3D( const CurvesVector & initSegments, bool sameCurves ) const size_t count = initSegments.size(); if ( count > 0 ) { - MbRegDuplicate * ireg = NULL; + MbRegDuplicate * ireg = c3d_null; MbAutoRegDuplicate autoreg( ireg ); for ( size_t i = 0; i < count; ++i ) { const MbCurve3D * initSegment = initSegments[i]; - if ( initSegment != NULL ) { + if ( initSegment != c3d_null ) { C3D_ASSERT( initSegment->GetSubstrate().Type() != st_Contour3D ); // \ru Использование контура не по назначению. \en Wrong contour use as contours container. MbCurve3D * segment = sameCurves ? const_cast(initSegment) : static_cast(&initSegment->Duplicate( ireg )); segments.push_back( segment ); @@ -430,7 +430,7 @@ bool MbContour3D::Init( const CurvesVector & initSegments, bool sameCurves, bool ::AddRefItems( initSegments ); DeleteSegments(); for ( size_t i = 0; i < count; ++i ) { - if ( initSegments[i] != NULL ) { + if ( initSegments[i] != c3d_null ) { C3D_ASSERT( initSegments[i]->GetSubstrate().Type() != st_Contour3D ); // \ru Использование контура не по назначению. \en Wrong contour use as contours container. MbCurve3D * initSegment = &const_cast( *initSegments[i] ); MbCurve3D * segment = sameCurves ? initSegment : static_cast(&initSegment->Duplicate()); @@ -481,7 +481,7 @@ void MbContour3D::GetSegments( CurvesVector & curves ) const SPtr curve; for ( size_t k = 0; k < segmentsCnt; ++k ) { curve = const_cast(segments[k]); - if ( curve != NULL ) { + if ( curve != c3d_null ) { curves.push_back( curve ); ::DetachItem( curve ); } diff --git a/C3d/Include/cur_contour_on_plane.h b/C3d/Include/cur_contour_on_plane.h index ed15544..dfa9009 100644 --- a/C3d/Include/cur_contour_on_plane.h +++ b/C3d/Include/cur_contour_on_plane.h @@ -63,7 +63,7 @@ public : // \ru Общие функции математического объекта. \en The common functions of the mathematical object. virtual MbeSpaceType IsA() const; // \ru Дать тип элемента. \en Get a type of the element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. virtual MbContourOnSurface & CurvesDuplicate() const; // \ru Сделать копию со старой подложкой. \en Make a copy with old substrate. virtual bool IsSame( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Определить, является ли копией данного объекта? \en Determine whether the object is copy of a given object. @@ -98,11 +98,11 @@ public : virtual bool ChangeSurface( const MbSurface & newsurf ); // \ru Заменить поверхность контура. \en Replace the surface of contour. virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменить носителя. \en Change the carrier. - virtual bool IsPlanar() const; // \ru Является ли кривая плоской? \en Whether the curve is planar? + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской? \en Whether the curve is planar? // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get planar curve and placement if the space curve is planar (after the using call DeleteItem for two-dimensional curves) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсмент, если кривая плоская. \en Fill the placement if curve is planar. - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. virtual bool GetCircleAxis( MbAxis3D & ) const; // \ru Дать ось кривой. \en Get the curve axis. @@ -112,8 +112,8 @@ public : virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Определить, является ли линия прямолинейной? \en Determine whether the line is straight. - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D *pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of curve. + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D *pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of curve. virtual void GetPointsByEvenLengthDelta( size_t n, std::vector & pnts ) const; // \ru Выдать n точек кривой с равными интервалами по длине дуги. \en Get n points of curve with equal intervals along the length of the arc. @@ -129,7 +129,7 @@ public : /// \ru Заменить локальную систему координат плоскости. \en Replace the local coordinate system of a plane. void SetPlacement( const MbPlacement3D & ); /// \ru Инвертировать нормаль плоскости. \en Invert the normal of plane. - void InvertNormal( MbRegTransform * = NULL ); + void InvertNormal( MbRegTransform * = c3d_null ); private: void operator = ( const MbContourOnPlane & ); // \ru Не реализовано !!! \en Not implemented !!! diff --git a/C3d/Include/cur_contour_on_surface.h b/C3d/Include/cur_contour_on_surface.h index 8c969f2..bf11c49 100644 --- a/C3d/Include/cur_contour_on_surface.h +++ b/C3d/Include/cur_contour_on_surface.h @@ -44,8 +44,8 @@ class MbSegmentsSearchTree; class MATH_CLASS MbContourOnSurface : public MbCurve3D { protected : - MbSurface * surface; ///< \ru Указатель на базовую поверхность (всегда не NULL). \en The pointer to the base surface (this value is never NULL). - MbContour * contour; ///< \ru Указатель на 2D-контур в плоскости параметров поверхности (всегда не NULL). \en The pointer to 2D-contour in the plane of the surface parameters (this value is never NULL). + MbSurface * surface; ///< \ru Указатель на базовую поверхность (всегда не c3d_null). \en The pointer to the base surface (this value is never c3d_null). + MbContour * contour; ///< \ru Указатель на 2D-контур в плоскости параметров поверхности (всегда не c3d_null). \en The pointer to 2D-contour in the plane of the surface parameters (this value is never c3d_null). mutable double area; ///< \ru Площадь 2D-контура со знаком. \en The area of 2D-contour with sign. mutable MbCube cube; ///< \ru Габаритный куб. \en Bounding box. mutable double metricLength; ///< \ru Метрическая длина. \en The metric length. @@ -99,15 +99,15 @@ public : virtual MbeSpaceType IsA() const; // \ru Дать тип элемента. \en Get a type of the element. virtual MbeSpaceType Type() const; // \ru Дать тип элемента. \en Get a type of the element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. /// \ru Сделать копию на той же поверхности. \en Create a copy on the same surface. virtual MbContourOnSurface & CurvesDuplicate() const; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Определить, является ли копией данного объекта? \en Determine whether the object is copy of a given object. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void AddYourGabaritTo( MbCube &r ) const; // \ru Добавить габарит в куб. \en Add bounding box into a cube. virtual void CalculateMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; // \ru Построить полигональную копию mesh. \en Build polygonal copy mesh. @@ -140,7 +140,7 @@ public : MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const; /// \ru Изменить ориентацию контура относительно поверхности. \en Change the contour orientation relative to a surface. - virtual void Inverse( MbRegTransform * iReg = NULL ); + virtual void Inverse( MbRegTransform * iReg = c3d_null ); virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; // \ru Установить параметры NURBS. \en Set the NURBS parameters. @@ -167,25 +167,25 @@ public : virtual bool ChangeSurface( const MbSurface & ); /// \ru Заменить двумерный контур. \en Replace the two-dimensional contour. void ChangeContour( MbContour & ); - virtual bool IsPlanar() const; // \ru Определить, является ли кривая плоской. \en Determine whether the curve is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Определить, является ли кривая плоской. \en Determine whether the curve is planar. virtual bool IsSmoothConnected( double angleEps ) const; // \ru Определить, является ли контур гладким. \en Define whether the contour is smooth. // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get planar curve and placement if the space curve is planar (after the using call DeleteItem for two-dimensional curves) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсмент, если кривая плоская. \en Fill the placement if curve is planar. - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Вычислить ближайшую проекцию точки на кривую. \en Calculate the nearest projection of the point on the curve. + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Вычислить ближайшую проекцию точки на кривую. \en Calculate the nearest projection of the point on the curve. virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Определить, является ли линия прямолинейной. \en Determine whether the line is straight. - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of curve. + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of curve. /// \ru Найти все особые точки функции кривизны кривой. /// \en Find all the special points of the curvature function of the curve. virtual void GetCurvatureSpecialPoints( std::vector & points ) const; - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); @@ -211,6 +211,9 @@ public : /// \ru Вычислить нормали к поверхности по параметру кривой. \en Calculate normals to the surface in the curve parameter. void SurfaceNormal( double t, MbVector3D & n ) const; + /// \ru Кривизна поверхности в поперечном направлении к вектору tau. \en The surface curvature in the transverse direction to the vector tau. + double SurfaceTransversalCurvature( double t, const MbVector3D & tau ) const; + /** \brief \ru Найти сегмент контура. \en Find a contour segment. \~ \details \ru Найти сегмент контура по параметру контура. \n diff --git a/C3d/Include/cur_contour_with_breaks.h b/C3d/Include/cur_contour_with_breaks.h index 456155e..173d886 100644 --- a/C3d/Include/cur_contour_with_breaks.h +++ b/C3d/Include/cur_contour_with_breaks.h @@ -84,10 +84,10 @@ public : \en \name Common functions of a geometric object. \{ */ virtual MbePlaneType IsA() const; // \ru Тип элемента. \en A type of element. - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот. \en Rotation. - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот. \en Rotation. + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. /** \} */ /**\ru \name Функции доступа к данным: разрывы. \en \name Functions for access to data: breaks. @@ -160,11 +160,11 @@ public : \en Invisible part by the number of break. \~ \details \ru Невидимая часть по номеру разрыва.\n Номер проверяется на корректность. - В случае, если номер не меньше числа разрывов, функция вернет NULL.\n + В случае, если номер не меньше числа разрывов, функция вернет c3d_null.\n После использования полученный контур нужно удалить. \en Invisible part by the number of break. \n A number Is checked for correctness. - If the number is not less than the number of breaks, the function returns NULL. \n + If the number is not less than the number of breaks, the function returns c3d_null. \n The resulting contour is to be deleted after use. \~ \param[in] i - \ru Номер разрыва, должен быть меньше количества видимых частей. \en The number of break must be less than the number of visible parts. \~ diff --git a/C3d/Include/cur_cosinusoid.h b/C3d/Include/cur_cosinusoid.h index b9fb77b..5c745cd 100644 --- a/C3d/Include/cur_cosinusoid.h +++ b/C3d/Include/cur_cosinusoid.h @@ -90,11 +90,11 @@ public: virtual MbePlaneType IsA() const; // \ru Тип элемента \en Type of element virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make the elements equal virtual bool IsBounded () const { return true; } // \ru Ограниченность кривой \en Bounded curve - virtual void Transform ( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation + virtual void Transform ( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation virtual bool IsSame ( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; - virtual MbPlaneItem & Duplicate ( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbPlaneItem & Duplicate ( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual void Refresh(); // \ru Сбросить все временные данные \en Reset all temporary data virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -124,7 +124,7 @@ public: virtual bool HasLength ( double & length ) const; virtual double GetMetricLength() const; // \ru Метрическая длина \en The metric length - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve virtual MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; @@ -140,7 +140,7 @@ public: virtual double PointProjection( const MbCartPoint & pnt ) const; // \ru Проекция точки на кривую \en Point projection on the curve virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -173,10 +173,10 @@ public: void Init1( CosinusoidPar & par, MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle ); void Init2( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, const double & len, double & angle ); void Init3( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, double & len, const double & angle, - const DiskreteLengthData * = NULL ); + const DiskreteLengthData * = c3d_null ); void Init4( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, const double & len, double & angle ); void Init5( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, double & len, const double & angle, - const DiskreteLengthData * = NULL ); + const DiskreteLengthData * = c3d_null ); void Init6( CosinusoidPar & par, const MbCartPoint & p1, MbCartPoint & p2, const double & len, const double & angle ); void Init7( CosinusoidPar & par, MbCartPoint & p1, const MbCartPoint & p2, const double & len, const double & angle ); void Init8( CosinusoidPar & par, MbCartPoint & p1, MbCartPoint & p2, double & len, double & angle, diff --git a/C3d/Include/cur_crooked_spiral.h b/C3d/Include/cur_crooked_spiral.h index a01898f..e45da06 100644 --- a/C3d/Include/cur_crooked_spiral.h +++ b/C3d/Include/cur_crooked_spiral.h @@ -57,7 +57,7 @@ class MATH_CLASS MbCrookedSpiral : public MbSpiral { typedef std::vector CurveParams; protected: - MbCurve * curve; ///< \ru Кривая, задающая ось спирали, (не может быть NULL). \en The curve which determines the axis of the spiral, (can not be NULL). + MbCurve * curve; ///< \ru Кривая, задающая ось спирали, (не может быть c3d_null). \en The curve which determines the axis of the spiral, (can not be c3d_null). double radius; ///< \ru Радиус спирали. \en A spiral radius. double wMin; ///< \ru Минимальное значение параметра curve. \en Minimal value of parameter "curve". double wMax; ///< \ru Максимальное значение параметра curve. \en Maximal value of parameter "curve". @@ -84,7 +84,7 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным \en Make equal @@ -108,7 +108,7 @@ public : virtual void Explore( double & t, bool ext, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Creation of a trimmed curve virtual double CalculateLength( double t1, double t2 ) const; diff --git a/C3d/Include/cur_cubic_spline.h b/C3d/Include/cur_cubic_spline.h index 29a8393..ee4979c 100644 --- a/C3d/Include/cur_cubic_spline.h +++ b/C3d/Include/cur_cubic_spline.h @@ -195,10 +195,10 @@ public : virtual MbePlaneType IsA () const; // \ru Тип элемента \en Type of element virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make equal elements virtual bool IsSame ( const MbPlaneItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой \en Whether the curve "curve" is a copy of a given curve - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbCartPoint &, const MbDirection &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbCartPoint &, const MbDirection &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element /** \} */ /** \ru \name Функции описания области определения кривой. @@ -246,7 +246,7 @@ public : \{ */ virtual void Rebuild (); // \ru Пересчитать Безье кривую \en Recalculate Bezier curve virtual void SetClosed( bool cls ); // \ru Установить признак замкнутости. \en Set attribute of closedness. - virtual void Inverse ( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve + virtual void Inverse ( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve /** \brief \ru Построить усеченную кривую. \en Construct a trimmed curve. \~ diff --git a/C3d/Include/cur_cubic_spline3d.h b/C3d/Include/cur_cubic_spline3d.h index 5253207..6954681 100644 --- a/C3d/Include/cur_cubic_spline3d.h +++ b/C3d/Include/cur_cubic_spline3d.h @@ -247,13 +247,13 @@ public: void Init( const MbCubicSpline &, const MbPlacement3D & ); // \ru Общие функции математического объекта \en Common functions of the mathematical object - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -277,19 +277,19 @@ public: virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; virtual MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const; - virtual void Inverse ( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse ( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual size_t GetCount() const; virtual void Rebuild (); // \ru Перестроить кривую \en Rebuild the curve virtual void SetClosed( bool cls ); // \ru Установить признак замкнутости. \en Set attribute of closedness. virtual bool IsDegenerate( double eps = METRIC_PRECISION ) const; virtual MbCurve3D * TrimmBreak( double t1, double t2, int sense ) const; // \ru Создать усеченную кривую \en Create the trimmed curve - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether a curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether a curve is planar + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Give a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called for a two-dimensional curve) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Посчитать метрическую длину \en Calculate the metric length virtual double CalculateMetricLength() const; diff --git a/C3d/Include/cur_curve_spiral.h b/C3d/Include/cur_curve_spiral.h index 31e391a..2c539f4 100644 --- a/C3d/Include/cur_curve_spiral.h +++ b/C3d/Include/cur_curve_spiral.h @@ -88,7 +88,7 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным \en Make equal @@ -112,7 +112,7 @@ public: virtual void Explore( double & t, bool ext, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Creation of a trimmed curve diff --git a/C3d/Include/cur_hermit.h b/C3d/Include/cur_hermit.h index 28f5186..15b2e6d 100644 --- a/C3d/Include/cur_hermit.h +++ b/C3d/Include/cur_hermit.h @@ -211,11 +211,11 @@ public : virtual MbePlaneType IsA() const; // \ru Тип элемента \en Type of element virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make the elements equal - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element /** \} */ /** \ru \name Общие функции кривой @@ -246,7 +246,7 @@ public : virtual void Explore( double & t, bool ext, MbCartPoint & pnt, MbVector & fir, MbVector * sec, MbVector * thir ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; // \ru Вычисление шага аппроксимации с учетом радиуса кривизны \en Calculation of approximation step with consideration of curvature radius virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага аппроксимации по угловой толерантности \en Calculation of approximation step by angular tolerance virtual void IntersectHorizontal( double y, SArray & ) const; // \ru Пересечение кривой с горизонтальной прямой \en Intersection of a curve with a horizontal line @@ -254,7 +254,7 @@ public : virtual double PointProjection( const MbCartPoint & pnt ) const; // \ru Проекция точки на кривую \en Point projection on the curve virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area virtual double CalculateMetricLength() const; // \ru Посчитать метрическую длину разомкнутой \en Calculate the open metric length virtual bool GetWeightCentre( MbCartPoint & wc ) const; // \ru Посчитать центр тяжести кривой \en Calculate the gravity center of the curve virtual void CalculateGabarit( MbRect & r ) const; // \ru Определить габариты \en Calculate bounding box diff --git a/C3d/Include/cur_hermit3d.h b/C3d/Include/cur_hermit3d.h index 9a53d3f..f3c6929 100644 --- a/C3d/Include/cur_hermit3d.h +++ b/C3d/Include/cur_hermit3d.h @@ -211,12 +211,12 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать \en Transform. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Поворот \en Rotation + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать \en Transform. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Поворот \en Rotation virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -236,7 +236,7 @@ public : virtual void Explore( double & t, bool ext, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step ( double t, double sag ) const; // \ru Вычисление шага аппроксимации \en Calculation of approximation step virtual double DeviationStep( double t, double angle ) const; @@ -246,12 +246,12 @@ public : virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Creation of a trimmed curve virtual MbCurve3D * TrimmBreak( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Creation of a trimmed curve - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether a curve is planar. + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether a curve is planar. virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Признак прямолинейности кривой \en An attribute of curve straightness - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Give a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called for a two-dimensional curve) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Получить границы участков кривой, которые описываются одной аналитической функцией. /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ @@ -276,7 +276,7 @@ public : virtual bool CheckParam ( double & t, ptrdiff_t & i0, ptrdiff_t & i1, double & t0, double & t1 ) const; // \ru Загнать параметр получить локальный индексы и параметры \en Move parameter into domain, get local indices and parameters virtual double GetParam( ptrdiff_t i ) const; // \ru Выдать параметр для точки с номером \en Get parameter for point with index - virtual bool NearPointProjection ( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve + virtual bool NearPointProjection ( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve virtual double CalculateMetricLength() const; // \ru Посчитать метрическую длину \en Calculate the metric length virtual void GetWeightCentre( MbCartPoint3D &wc ) const; // \ru Посчитать центр тяжести кривой \en Calculate the gravity center of the curve virtual void CalculateGabarit( MbCube & gab ) const; // \ru Вычислить габарит кривой \en Calculate the bounding box of curve @@ -284,8 +284,8 @@ public : VERSION version = Math::DefaultMathVersion() ) const; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction // \ru Функции только 3D кривой \en Function for 3D-curve - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve virtual size_t GetCount() const; // \ru Установить область изменения параметра. \en Set range of parameter. diff --git a/C3d/Include/cur_line.h b/C3d/Include/cur_line.h index 86b5356..7eb461f 100644 --- a/C3d/Include/cur_line.h +++ b/C3d/Include/cur_line.h @@ -71,11 +71,11 @@ public : virtual bool IsSimilar( const MbPlaneItem & ) const; // \ru Являются ли элементы подобными \en Whether the elements are similar virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make equal elements virtual bool IsSame ( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether the 'curve' curve is duplicate of current curve. - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual void AddYourGabaritTo ( MbRect & ) const; // \ru Добавь свой габарит в прямой прям-к \en Add bounding box into a straight box virtual void AddYourGabaritMtr( MbRect &, const MbMatrix & ) const; // \ru Добавь в прям-к свой габарит с учетом матрицы \en Add bounding rectangle into a box with consideration of the matrix @@ -149,7 +149,7 @@ public : // \ru Вычисление минимальной длины кривой между двумя точками на ней \en Calculation of minimal length of a curve between two points on it virtual double LengthBetween2Points( MbCartPoint & p1, MbCartPoint & p2, - MbCartPoint * pc = NULL ) const; + MbCartPoint * pc = c3d_null ) const; virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, VERSION version = Math::DefaultMathVersion() ) const; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction @@ -166,7 +166,7 @@ public : virtual MbeItemLocation PointRelative ( const MbCartPoint & p, double eps = Math::LengthEps ) const; virtual double PointProjection ( const MbCartPoint & ) const; // \ru Проекция точки на кривую \en Point projection on the curve virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all perpendiculars to the curve from a given point virtual void PerpendicularPoint( const MbCartPoint & pnt, SArray & tFind ) const; @@ -186,7 +186,7 @@ public : virtual void IntersectHorizontal( double y, SArray & cross ) const; // \ru Пересечение с горизонтальной прямой \en Intersection with the horizontal line virtual void IntersectVertical ( double x, SArray & cross ) const; // \ru Пересечение с вертикальной прямой \en Intersection with the vertical line - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve virtual bool IsClosed() const; // \ru Проверка замкнутости \en Check for closedness virtual bool IsBounded() const; // \ru Определить, является ли кривая ограниченной. \en Define whether the curve is bounded. virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Признак прямолинейности кривой \en An attribute of curve straightness diff --git a/C3d/Include/cur_line3d.h b/C3d/Include/cur_line3d.h index d6e8904..6f0b635 100644 --- a/C3d/Include/cur_line3d.h +++ b/C3d/Include/cur_line3d.h @@ -56,12 +56,12 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать \en Transform - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать \en Transform + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Расстояние до точки \en Distance to a point virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавить габарит кривой в куб. \en Add a bounding box of a curve to a cube. @@ -98,7 +98,7 @@ public : virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, VERSION version = Math::DefaultMathVersion() ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double GetMetricLength() const; // \ru Метрическая длина кривой \en Metric length of a curve virtual double Step ( double t, double sag ) const; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. @@ -110,7 +110,7 @@ public : virtual void CalculateLocalGabarit( const MbMatrix3D & into, MbCube & ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; bool operator == ( const MbLine3D & with ) const; // \ru Проверка на равенство \en Check for equality bool operator != ( const MbLine3D & with ) const; // \ru Проверка на неравенство \en Check for inequality @@ -118,16 +118,16 @@ public : virtual void GetCentre ( MbCartPoint3D & c ) const; // \ru Выдать центр кривой \en Get the center of curve virtual void GetWeightCentre( MbCartPoint3D & wc ) const; // \ru Выдать центр тяжести кривой \en Get the center of gravity of the curve virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Является ли линия прямолинейной \en Whether the line is straight - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether a curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether a curve is planar virtual double GetParamToUnit() const; // \ru Дать приращение параметра, осреднённо соответствующее единичной длине в пространстве \en Get increment of parameter, corresponding to the unit length in space virtual double GetParamToUnit( double t ) const; // \ru Дать приращение параметра, соответствующее единичной длине в пространстве \en Get increment of parameter, corresponding to the unit length in space // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; virtual MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, - MbRect1D * pRgn = NULL ) const; + MbRect1D * pRgn = c3d_null ) const; virtual void CalculatePolygon( const MbStepData & stepData, MbPolygon3D & ) const; // \ru pассчитать полигон \en Calculate a polygon virtual bool IsSimilarToCurve( const MbCurve3D & curve, double precision = METRIC_PRECISION ) const; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves for union (joining) are similar diff --git a/C3d/Include/cur_line_segment.h b/C3d/Include/cur_line_segment.h index f27ab7d..4d67a2d 100644 --- a/C3d/Include/cur_line_segment.h +++ b/C3d/Include/cur_line_segment.h @@ -68,10 +68,10 @@ public : void Init1( const MbCartPoint &p1, const MbCartPoint &p2, double &len, double &angle ); void Init2( const MbCartPoint &p1, MbCartPoint &p2, const double &len, double &angle ); void Init3( const MbCartPoint &p1, MbCartPoint &p2, double &len, const double &angle, - const DiskreteLengthData * diskrData = NULL ); + const DiskreteLengthData * diskrData = c3d_null ); void Init4( MbCartPoint &p1, const MbCartPoint &p2, const double &len, double &angle ); void Init5( MbCartPoint &p1, const MbCartPoint &p2, double &len, const double &angle, - const DiskreteLengthData * diskrData = NULL ); + const DiskreteLengthData * diskrData = c3d_null ); void Init6( const MbCartPoint &p1, MbCartPoint &p2, const double &len, const double &angle ); void Init7( MbCartPoint &p1, const MbCartPoint &p2, const double &len, const double &angle ); void Init8( MbCartPoint &p1, MbCartPoint &p2, double &len, double &angle, @@ -86,10 +86,10 @@ public : virtual MbePlaneType IsA() const; // \ru Тип элемента \en Type of element virtual bool IsSame ( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether the 'curve' curve is duplicate of current curve. virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make equal elements - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation virtual void AddYourGabaritTo ( MbRect & ) const; // \ru Добавь свой габарит в прямой прям-к \en Add bounding box into a straight box virtual void CalculateGabarit ( MbRect & ) const; // \ru Определить габариты кривой \en Determine the bounding box of the curve virtual void CalculateLocalGabarit( const MbMatrix & into, MbRect & local ) const ; // \ru Добавь в прям-к свой габарит с учетом матрицы \en Add bounding box into a box with consideration of the matrix @@ -155,7 +155,7 @@ public : \en \name Common function of curve. \{ */ virtual double Curvature( double t ) const; // \ru Кривизна усеченной кривой \en Curvature of a trimmed curve - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление кривой \en Change direction of a curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление кривой \en Change direction of a curve virtual MbCurve * Offset( double rad ) const; // \ru Смещение отрезка \en Shift of a line segment virtual MbCurve * Trimmed( double t1, double t2, int sense ) const; @@ -179,7 +179,7 @@ public : virtual MbeItemLocation PointRelative( const MbCartPoint & pnt, double eps = Math::LengthEps ) const; virtual double PointProjection( const MbCartPoint & pnt ) const; // \ru Проекция точки на отрезок \en Point projection on the line segment virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area virtual void PerpendicularPoint( const MbCartPoint & pnt, SArray & tFind ) const; // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all perpendiculars to the curve from a given point virtual void IntersectHorizontal( double y, SArray & cross ) const; // \ru Пересечение с горизонтальной прямой \en Intersection with the horizontal line virtual void IntersectVertical ( double x, SArray & cross ) const; // \ru Пересечение с вертикальной прямой \en Intersection with the vertical line @@ -188,7 +188,7 @@ public : virtual double GetMetricLength() const; // \ru Метрическая длина \en The metric length virtual double GetLengthEvaluation() const; // \ru Оценка метрической длины кривой \en Evaluation of the metric length of the curve // \ru Вычисление минимальной длины кривой между двумя точками на ней \en Calculation of minimal length of a curve between two points on it - virtual double LengthBetween2Points( MbCartPoint & p1, MbCartPoint & p2, MbCartPoint * pc = NULL ) const; + virtual double LengthBetween2Points( MbCartPoint & p1, MbCartPoint & p2, MbCartPoint * pc = c3d_null ) const; virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::LengthEps, VERSION version = Math::DefaultMathVersion() ) const; diff --git a/C3d/Include/cur_line_segment3d.h b/C3d/Include/cur_line_segment3d.h index 29532ea..2797dc0 100644 --- a/C3d/Include/cur_line_segment3d.h +++ b/C3d/Include/cur_line_segment3d.h @@ -64,12 +64,12 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -100,7 +100,7 @@ public : virtual MbCurve3D * NurbsCurve( const MbNurbsParameters & ) const; // \ru Построить Nurbs-копию кривой \en Construct NURBS copy of the curve virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double CalculateMetricLength() const; // \ru Метрическая длина кривой \en Metric length of a curve virtual double GetLengthEvaluation() const; virtual double CalculateLength( double t1, double t2 ) const; @@ -111,19 +111,19 @@ public : virtual void GetCentre ( MbCartPoint3D & wc ) const; // \ru Посчитать центр кривой \en Calculate a center of curve virtual void GetWeightCentre( MbCartPoint3D & wc ) const; // \ru Посчитать центр тяжести кривой \en Calculate the gravity center of the curve virtual double Curvature( double t ) const; // \ru Кривизна усеченной кривой \en Curvature of a trimmed curve - virtual bool NearPointProjection ( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve + virtual bool NearPointProjection ( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve virtual double Step ( double t, double sag ) const; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. virtual double MetricStep ( double t, double length ) const; // \ru Вычисление шага параметра по длине. \en Calculation of parameter step by the given length. - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of curve. - virtual MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, MbRect1D * pRgn = NULL ) const; // \ru Дать перспективную плоскую проекцию кривой. \en Get a planar geometric projection of curve. + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of curve. + virtual MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, MbRect1D * pRgn = c3d_null ) const; // \ru Дать перспективную плоскую проекцию кривой. \en Get a planar geometric projection of curve. virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Является ли линия прямолинейной \en Whether the line is straight virtual size_t GetCount () const; - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether a curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether a curve is planar virtual bool DistanceAlong( double & t, double len, int curveDir, double eps = Math::metricPrecision, VERSION version = Math::DefaultMathVersion() ) const; // \ru Сдвинуть параметр t на расстояние len по направлению \en Shift the parameter t by the distance 'len' in the direction virtual void CalculatePolygon( const MbStepData & stepData, MbPolygon3D & polygon ) const; // \ru Рассчитать полигон \en Calculate a polygon diff --git a/C3d/Include/cur_nurbs.h b/C3d/Include/cur_nurbs.h index e9786a2..fa10d38 100644 --- a/C3d/Include/cur_nurbs.h +++ b/C3d/Include/cur_nurbs.h @@ -399,7 +399,7 @@ public : uppIndex = (ptrdiff_t)initPoints.size() - 1; pointList.assign( initPoints.begin(), initPoints.end() ); - if ( initWeights != NULL ) { + if ( initWeights != c3d_null ) { if ( (ptrdiff_t)initWeights->size() == uppIndex + 1 ) weights.assign( initWeights->begin(), initWeights->end() ); else { @@ -535,16 +535,16 @@ public : /// \ru Создать кубический NURBS по точкам, через которые он проходит, и параметрам сопряжения. \en Create cubic NURBS by parameters of conjugation and points which it passes through. static MbNurbs * CreateNURBS4( const SArray &, MbeSplineParamType spType, - const MbPntMatingData & begData, - const MbPntMatingData & endData ); + const c3d::PntMatingData2D & begData, + const c3d::PntMatingData2D & endData ); /// \ru Создать кубический NURBS по интерполяционным точкам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points and data of conjugation at each point. static MbNurbs * CreateNURBS4( const SArray &, MbeSplineParamType spType, bool closed, - RPArray< MbPntMatingData > & ); + RPArray & ); /// \ru Создать кубический NURBS по интерполяционным точкам, их параметрам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points, parameters and data of conjugation at each point. static MbNurbs * CreateNURBS4( const SArray &, const SArray &, bool closed, - RPArray< MbPntMatingData > & ); + RPArray & ); /** \brief \ru Интерполяция. \en Interpolation. \~ \details \ru Создать плоский сплайн четвертого порядка по точкам, признаку замкнутости и типу параметризации.\n @@ -607,7 +607,7 @@ public : static MbNurbs * CreateNURBS4( const MbBezier & ); /// \ru Установить сопряжение на конце. \en Set conjugation at the end. - bool AttachG( MbPntMatingData & connectData, bool beg ); + bool AttachG( c3d::PntMatingData2D & connectData, bool beg ); /// \ru Увеличить порядок кривой, не изменяя ее геометрическую форму и параметризацию. \en Increase order of curve without changing its geometric shape and parametrization. bool RaiseDegree ( size_t, double relEps = Math::paramEpsilon ); @@ -627,12 +627,12 @@ public : \en \name Common functions of geometric object. \{ */ virtual MbePlaneType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая other копией данной кривой? \en Whether the curve is duplicate of current curve. virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными. \en Make elements equal. - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг. \en Translation. - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот. \en Rotation. + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг. \en Translation. + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот. \en Rotation. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -705,7 +705,7 @@ public : virtual MbCurve * Trimmed( double t1, double t2, int sense ) const; virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное. \en Set the opposite direction of curve. + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное. \en Set the opposite direction of curve. // \ru Определить, является ли кривая репараметризованно такой же. \en Define whether a reparameterized curve is the same. virtual bool IsReparamSame( const MbCurve & curve, double & factor ) const; @@ -766,9 +766,9 @@ public : virtual double PointProjection( const MbCartPoint & pnt ) const; // \ru Найти проекцию точки на кривую. \en Find the point projection to the curve. virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); @@ -888,7 +888,7 @@ public : void AddCurves( NurbsCurves & curves ) { for ( size_t i = 0, icount = curves.size(); i < icount; ++i ) { - if ( curves[i] != NULL ) + if ( curves[i] != c3d_null ) AddCurve( *curves[i] ); } } @@ -946,7 +946,7 @@ private: // \ru Системные методы. \en System methods. // \ru Расчет весовых функций и их первых производных. \en Calculation of weight functions and its first derivatives. ptrdiff_t WeightFunctions( double & x, CcArray & ) const; // \ru Вычисление шага аппроксимации в обе стороны. \en Calculation of approximation step in both directions. - double StepD( double & t, double sag, bool checkAngle = false, double angle = 0.0, MbNurbsAuxiliaryData * cache = NULL ) const; + double StepD( double & t, double sag, bool checkAngle = false, double angle = 0.0, MbNurbsAuxiliaryData * cache = c3d_null ) const; // \ru Вычисление шага аппроксимации сплайна второго порядка. \en Calculation of approximation step of second order spline. double PolylineStep( double t, bool half, MbNurbsAuxiliaryData * cache ) const; // \ru Уточнить проекцию \en Specify projection. @@ -981,12 +981,12 @@ MbNurbs::MbNurbs( size_t initDegree, bool initClosed, const PointsVector & initP closed = initClosed; degree = initDegree; // Степень В-сплайна. - if ( initWeights != NULL ) + if ( initWeights != c3d_null ) weights.assign( initWeights->begin(), initWeights->end() ); else weights.assign( initPoints.size(), 1.0 ); - if ( initKnots != NULL ) { + if ( initKnots != c3d_null ) { knots.assign( initKnots->begin(), initKnots->end() ); uppKnotsIndex = (ptrdiff_t)knots.size() - 1; } diff --git a/C3d/Include/cur_nurbs3d.h b/C3d/Include/cur_nurbs3d.h index 442bec4..01fe17f 100644 --- a/C3d/Include/cur_nurbs3d.h +++ b/C3d/Include/cur_nurbs3d.h @@ -127,7 +127,7 @@ protected: */ MbNurbs3D( size_t deg, bool cls, const SArray & points, - const SArray * weights = NULL, const SArray * knots = NULL ); + const SArray * weights = c3d_null, const SArray * knots = c3d_null ); MbNurbs3D( const MbNurbs3D & ); public : virtual ~MbNurbs3D(); @@ -171,7 +171,7 @@ public : \en Returns pointer to the created object or null pointer in case of failure. \~ */ static MbNurbs3D * Create( size_t degree, const SArray & points, bool closed, - const SArray * weights = NULL ); + const SArray * weights = c3d_null ); /** \brief \ru Создать сплайн. \en Create spline. \~ \details \ru Создать сплайн и установить параметры сплайна.\n @@ -238,7 +238,7 @@ public : \en Returns pointer to the created object or null pointer in case of failure. \~ */ static MbNurbs3D * CreateThrough( size_t degree, bool cls, const SArray & points, - const SArray & params, SArray * aKnots = NULL ); + const SArray & params, SArray * aKnots = c3d_null ); /** \brief \ru Заполнить NURBS по данным parasolid. \en Fill NURBS by parasolid data. \~ \details \ru Заполнить NURBS по данным parasolid.\n @@ -294,7 +294,7 @@ public: \en Closedness attribute. \~ */ bool Init( size_t degree, const SArray & points, bool closed, - const SArray * weights = NULL ); + const SArray * weights = c3d_null ); /** \brief \ru Инициализация. \en Initialization. \~ \details \ru Установить параметры сплайна.\n @@ -386,9 +386,11 @@ public: \param[in] endData - \ru Параметр сопряжения в конечной точке сплайна. \en Parameter of conjugation at the end point of the spline. \~ */ - bool Init( size_t degree, const SArray & points, const SArray & weights, - MbPntMatingData & begData, - MbPntMatingData & endData ); + bool Init( size_t degree, + const SArray & points, + const SArray & weights, + c3d::PntMatingData3D & begData, + c3d::PntMatingData3D & endData ); /** \brief \ru Инициализация. \en Initialization. \~ \details \ru Установить параметры сплайна.\n @@ -426,19 +428,19 @@ public: \en Nondecreasing sequence of knots. \~ */ bool InitThrough( size_t degree, bool cls, const SArray & points, - const SArray & params, SArray * aKnots = NULL ); + const SArray & params, SArray * aKnots = c3d_null ); /// \ru Установить тип формы. \en Set the type of shape. void SetFormType( MbeNurbsCurveForm f ) { form = f; } // \ru Общие функции математического объекта. \en The common functions of the mathematical object. virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая копией данной кривой? \en Whether the curve is a duplicate of the current curve. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -475,12 +477,12 @@ public: virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. virtual bool GetCircleAxis ( MbAxis3D & ) const; // \ru Дать ось кривой \en Get the axis of the curve // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called for a two-dimensional curve) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Ближайшая проекция точки на кривую. \en The nearest projection of a point onto the curve. - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление. \en Change the direction. + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление. \en Change the direction. // \ru Определить, является ли кривая репараметризованно такой же. \en Determine whether a reparameterized curve is the same. virtual bool IsReparamSame( const MbCurve3D & curve, double & factor ) const; @@ -521,7 +523,7 @@ public: virtual double GetParam( ptrdiff_t i ) const; // \ru Выдать параметр для точки с заданным номером. \en Get parameter for a point with the given index. virtual void ResetTCalc() const; // \ru Сбросить текущее значение параметра \en Reset the current value of the parameter - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); @@ -605,28 +607,30 @@ public: // \ru Функции только 3D кривой. \en Functions of 3D curve only. - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. virtual size_t GetCount() const; // \ru Количество разбиений для прохода в операциях с поверхностями. \en Count of subdivisions for pass in operations with surfaces. /// \ru Установить сопряжение на конце. \en Set conjugation at the end. - bool AttachG( MbPntMatingData & connectData, bool beg, bool isWrongAttachG1_K12 = false ); + bool AttachG( c3d::PntMatingData3D & connectData, bool beg, bool isWrongAttachG1_K12 = false ); /// \ru Создать кубический NURBS по точкам, через которые он проходит, и параметрам сопряжения. \en Create cubic NURBS by parameters of conjugation and points which it passes through. - static MbNurbs3D * CreateNURBS4( const SArray &, MbeSplineParamType spType, - const MbPntMatingData & begData, - const MbPntMatingData & endData, - MbeSplineCreateType useInitThrough ); + static MbNurbs3D * CreateNURBS4( const SArray & points, + MbeSplineParamType spType, + const c3d::PntMatingData3D & begData, + const c3d::PntMatingData3D & endData, + MbeSplineCreateType useInitThrough ); /// \ru Создать кубический NURBS по интерполяционным точкам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points and data of conjugation at each point. - static MbNurbs3D * CreateNURBS4( const SArray &, MbeSplineParamType spType, - bool closed, - RPArray< MbPntMatingData > &, - MbeSplineCreateType useInitThrough ); + static MbNurbs3D * CreateNURBS4( const SArray & points, + MbeSplineParamType spType, + bool closed, + RPArray & matingData, + MbeSplineCreateType useInitThrough ); /// \ru Создать кубический NURBS по интерполяционным точкам, их параметрам и данным сопряжения в каждой точке. \en Create cubic NURBS by interpolation points, parameters and data of conjugation at each point. static MbNurbs3D * CreateNURBS4( const SArray &, const SArray &, bool closed, - RPArray< MbPntMatingData > &, + RPArray &, MbeSplineCreateType useInitThrough ); /// \ru Создать кубический NURBS по точкам, через которые он проходит, и признаку замкнутости. \en Create a cubic NURBS by the attribute of closedness and points which it passes through. static MbNurbs3D * CreateNURBS4( const SArray &, bool cls, MbeSplineParamType spType, @@ -690,9 +694,11 @@ public: \details \ru Создать сплайн произвольного порядка через точки, с управлением касательными и кривизной в этих точках. \en Create a spline of any order containing the given points with managing of tangent and curvature at these points.\~ */ - static MbNurbs3D * CreateNURBS( size_t initDegree, const SArray & initPoints, - const SArray & initParams, bool initClosed, - RPArray> & matingData ); + static MbNurbs3D * CreateNURBS( size_t initDegree, + const SArray & initPoints, + const SArray & initParams, + bool initClosed, + RPArray & matingData ); /** \brief \ru Разбить кривую. \en Split the curve. \~ \details \ru Разбить недифференцируемую NURBS-кривую четвертой степени в трижды кратном внутреннем узле.\n @@ -747,39 +753,42 @@ private: // \ru BEG: Внутренние функции CreateNURBS4 по двум сопряжениям. \en BEG: Internal CreateNURBS4 functions by two conjugations. // \ru Создать интерполяционный кубический NURBS, удовлетворяющий условиям сопряжения по касательным. \en Create an interpolation cubic NURBS meeting conditions of conjugation by tangents. - bool AttachG1_NURBS4( const SArray &, const SArray & params, - const MbPntMatingData & begData, - const MbPntMatingData & endData ); + bool AttachG1_NURBS4( const SArray & points, + const SArray & params, + const c3d::PntMatingData3D & begData, + const c3d::PntMatingData3D & endData ); // \ru Создать интерполяционный кубический NURBS, удовлетворяющий условиям сопряжения со вторым порядком гладкости. \en Create an interpolation cubic NURBS meeting conditions of conjugation with the second order of smoothness. - bool AttachG2_NURBS4( const SArray &, const SArray & params, - const MbPntMatingData & begData, - const MbPntMatingData & endData ); + bool AttachG2_NURBS4( const SArray & points, + const SArray & params, + const c3d::PntMatingData3D & begData, + const c3d::PntMatingData3D & endData ); // \ru END: Внутренние функции CreateNURBS4 по двум сопряжениям. \en END: Internal CreateNURBS4 functions by two conjugations. // \ru BEG: Внутренние функции CreateNURBS4 по массиву сопряжений. \en BEG: Internal CreateNURBS4 functions by an array of conjugations. // \ru Построение интерполяционного NURBS4 с возможными заданными управляющими параметрами. \en Create an interpolation NURBS4 with possibly given driving parameters. - bool CreateC2_NURBS4( const SArray &, MbeSplineParamType spType, - RPArray< MbPntMatingData > &, - const SArray &, - MbeSplineCreateType useInitThrough, - bool cls = false ); + bool CreateC2_NURBS4( const SArray & points, + MbeSplineParamType spType, + RPArray & inferredData, + const SArray & params, + MbeSplineCreateType useInitThrough, + bool cls = false ); // \ru Построение интерполяционного незамкнутого NURBS4 в общем случае \en Create an interpolation open NURBS4 in general case // \ru С возможными заданными управляющими параметрами в средних точках. \en With possibly given driving parameters at middle points. // \ru Считаем, что данные для сопряжений заданы корректно. Этот факт проверяется до запуска функции. \en Consider that the given data for conjugations is correct. This fact is checked before calling the function. - static MbNurbs3D * CreateC2Nurbs4Common( const SArray & arPoints, - RPArray< MbPntMatingData > & inferredData, - const SArray & arParams, - const SArray & arKnots, - size_t addCount, - bool cls, - MbeSplineCreateType useInitThrough, - size_t deg = 4 ); + static MbNurbs3D * CreateC2Nurbs4Common( const SArray & points, + RPArray & inferredData, + const SArray & params, + const SArray & knots, + size_t addCount, + bool cls, + MbeSplineCreateType useInitThrough, + size_t deg = 4 ); // \ru END: Внутренние функции CreateNURBS4 по массиву сопряжений. \en END: Internal CreateNURBS4 functions by an array of conjugations. // \ru Расчет весовых функций и их первых производных. \en Calculation of weight functions and their first derivatives. ptrdiff_t WeightFunctions ( double & x, CcArray & m ) const; /// \ru Вычисление шага аппроксимации. \en Calculation of a step of approximation. - double StepD( double t, double sag, bool checkAngle, double angle = Math::lowRenderAng, MbNurbs3DAuxiliaryData * cache = NULL ) const; + double StepD( double t, double sag, bool checkAngle, double angle = Math::lowRenderAng, MbNurbs3DAuxiliaryData * cache = c3d_null ) const; // \ru Вычисление шага аппроксимации сплайна второго порядка. \en Calculation of approximation step of second order spline. double PolylineStep( double t, bool half, MbNurbs3DAuxiliaryData * cache ) const; // \ru Уточнить проекцию \en Specify projection. diff --git a/C3d/Include/cur_nurbs_vector.h b/C3d/Include/cur_nurbs_vector.h index 2832663..fb15fd8 100644 --- a/C3d/Include/cur_nurbs_vector.h +++ b/C3d/Include/cur_nurbs_vector.h @@ -29,7 +29,7 @@ public: double * w; public: - MbNURBSVector2D() : x( NULL ), y( NULL ), w( NULL ) {} + MbNURBSVector2D() : x( c3d_null ), y( c3d_null ), w( c3d_null ) {} ~MbNURBSVector2D(); // \ru освободить память \en free memory public: @@ -51,7 +51,7 @@ private: // // --- inline void MbNURBSVector2D::Init( ptrdiff_t i, const MbCartPoint &ip, double iw ) { - if ( w != NULL ) { + if ( w != c3d_null ) { x[i] = ( ip.x * iw ); y[i] = ( ip.y * iw ); w[i] = iw; @@ -69,7 +69,7 @@ inline void MbNURBSVector2D::Init( ptrdiff_t i, const MbCartPoint &ip, double iw inline void MbNURBSVector2D::SetZero( ptrdiff_t i ) { x[i] = 0.0; y[i] = 0.0; - if ( w != NULL ) + if ( w != c3d_null ) w[i] = 0.0; } @@ -80,7 +80,7 @@ inline void MbNURBSVector2D::SetZero( ptrdiff_t i ) { inline void MbNURBSVector2D::Set( ptrdiff_t i, const MbNURBSVector2D &p, ptrdiff_t ip ) { x[i] = p.x[ip]; y[i] = p.y[ip]; - if ( w != NULL ) + if ( w != c3d_null ) w[i] = p.w[ip]; } @@ -95,7 +95,7 @@ inline void MbNURBSVector2D::Dec( ptrdiff_t i, { x[i] = ( (p2.x[ip2] - p1.x[ip1]) * kk ); y[i] = ( (p2.y[ip2] - p1.y[ip1]) * kk ); - if ( w != NULL ) + if ( w != c3d_null ) w[i] = ( (p2.w[ip2] - p1.w[ip1]) * kk ); } @@ -107,7 +107,7 @@ inline void MbNURBSVector2D::Set( ptrdiff_t i, const MbNURBSVector2D & p, ptrdif { x[i] = ( p.x[ip] * kk ); y[i] = ( p.y[ip] * kk ); - if ( w != NULL ) + if ( w != c3d_null ) w[i] = ( p.w[ip] * kk ); } diff --git a/C3d/Include/cur_nurbs_vector3d.h b/C3d/Include/cur_nurbs_vector3d.h index 0476a22..2a2c85f 100644 --- a/C3d/Include/cur_nurbs_vector3d.h +++ b/C3d/Include/cur_nurbs_vector3d.h @@ -212,7 +212,7 @@ inline void MbNURBSVector::Set( ptrdiff_t i, const MbNURBSVector & p, ptrdiff_t inline void MbNURBSVector::Set( ptrdiff_t i, const DoubleTriple * t, double * ww, ptrdiff_t ip ) { _vec[i].Init( t[ip].x , t[ip].y , t[ip].z ); - if ( useWeights && ww != NULL ) + if ( useWeights && ww != c3d_null ) w(i) = ww[ip]; } diff --git a/C3d/Include/cur_offset_curve.h b/C3d/Include/cur_offset_curve.h index 00e0471..7ef7470 100644 --- a/C3d/Include/cur_offset_curve.h +++ b/C3d/Include/cur_offset_curve.h @@ -40,7 +40,7 @@ class MbRegTransform; // --- class MATH_CLASS MbOffsetCurve : public MbCurve { protected : - MbCurve * basisCurve; ///< \ru Базовая кривая (всегда не NULL) \en Base curve (always not NULL). + MbCurve * basisCurve; ///< \ru Базовая кривая (всегда не c3d_null) \en Base curve (always not c3d_null). double tmin; ///< \ru Начальный параметр basisCurve. \en Start parameter of basisCurve. double tmax; ///< \ru Конечный параметр basisCurve. \en End parameter of basisCurve. bool closed; ///< \ru Замкнутость basisCurve. \en Closedness of basisCurve. @@ -102,10 +102,10 @@ public : virtual MbePlaneType IsA() const; // \ru Тип элемента \en Type of element virtual bool IsSimilar ( const MbPlaneItem & ) const; // \ru Являются ли элементы подобными \en Whether the elements are similar virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make equal elements - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether the 'curve' curve is duplicate of current curve. virtual void AddYourGabaritTo( MbRect & ) const; // \ru Добавь свой габарит в прямой прям-к \en Add bounding box into a straight box @@ -192,7 +192,7 @@ public : \{ */ virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Является ли линия прямолинейной \en Whether the line is straight virtual MbCurve * Offset( double rad ) const; // \ru Смещение смещенной кривой \en Offset of the offset curve - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change to the opposite direction of a curve virtual void Refresh(); // \ru Сбросить все временные данные \en Reset all temporary data virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -237,7 +237,7 @@ public : virtual void GetBasisPoints( MbControlData & ) const; // \ru Выдать контрольные точки объекта. \en Get control points of object. virtual void SetBasisPoints( const MbControlData & ); // \ru Изменить объект по контрольным точкам. \en Change the object by control points. - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_offset_curve3d.h b/C3d/Include/cur_offset_curve3d.h index 2cf0a1a..b108bea 100644 --- a/C3d/Include/cur_offset_curve3d.h +++ b/C3d/Include/cur_offset_curve3d.h @@ -103,7 +103,7 @@ public: // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar @@ -147,16 +147,16 @@ public: virtual const MbCurve3D & GetBasisCurve() const; virtual MbCurve3D & SetBasisCurve(); //virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Creation of a trimmed curve - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual size_t GetCount() const; virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя \en Changing of carrier virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Является ли линия прямолинейной \en Whether the line is straight - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether a curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether a curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if curve is planar - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_plane_curve.h b/C3d/Include/cur_plane_curve.h index fef1f09..c5b1632 100644 --- a/C3d/Include/cur_plane_curve.h +++ b/C3d/Include/cur_plane_curve.h @@ -36,7 +36,7 @@ class MATH_CLASS MbContour; class MATH_CLASS MbPlaneCurve : public MbCurve3D { protected : MbPlacement3D position; ///< \ru Локальная система координат, в плоскости XY которой расположена кривая. \en The local coordinate system in XY plane of which the curve is located. - MbCurve * curve; ///< \ru Двумерная кривая (не может быть NULL). \en A two-dimensional uv-curve (can not be NULL). + MbCurve * curve; ///< \ru Двумерная кривая (не может быть c3d_null). \en A two-dimensional uv-curve (can not be c3d_null). public : /// \ru same = false - копировать кривую init. \en Same = false - copy the curve "init". @@ -55,13 +55,13 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией \en Whether the object is a copy virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать \en Transform. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать \en Transform. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Расстояние до точки \en Distance to a point virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -101,8 +101,8 @@ public : virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Creation of a trimmed curve - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve virtual double Curvature( double ) const; // \ru Кривизна кривой \en Curvature of the curve virtual double Step ( double t, double sag ) const; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. @@ -119,15 +119,15 @@ public : /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ virtual void GetAnalyticalFunctionsBounds( std::vector & params ) const; - virtual bool IsPlanar() const; // \ru Является ли кривая плоской \en Whether a curve is planar + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether a curve is planar virtual bool IsSmoothConnected( double angleEps ) const; // \ru Являются ли стыки контура\кривой гладкими? \en Whether the joints of contour\curve are smooth. // \ru Ближайшая точка кривой к плейсменту \en The nearest point of a curve by the placement virtual double DistanceToPlace( const MbPlacement3D & place, double & t0, double & angle ) const; - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of curve virtual MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, - MbRect1D * pRgn = NULL ) const; + MbRect1D * pRgn = c3d_null ) const; virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. virtual bool GetCircleAxis ( MbAxis3D & ) const; // \ru Дать ось кривой \en Get the curve axis @@ -141,11 +141,11 @@ public : virtual void CalculateLocalGabarit( const MbMatrix3D &, MbCube & ) const; // \ru Рассчитать габарит относительно л.с.к. \en Calculate bounding box relative to the local coordinate system. // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Give a planar curve and placement, if the spatial curve is planar (after using the DeleteItem must be called for a two-dimensional curve) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы) \en Get a surface curve if spatial curve is lying on the surface (after the using call DeleteItem for arguments) virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсемент, если кривая плоская \en Fill the placement if curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; MbCurve * GetCurve ( const MbPlacement3D & , MbMatrix & ) const; // \ru Дать плоскую кривую \en Get the plane curve MbCurve * MakeCurve( const MbPlacement3D & ) const; @@ -163,7 +163,7 @@ public : virtual bool IsShift( const MbSpaceItem &, MbVector3D &, bool & isSame, double accuracy = LENGTH_EPSILON ) const; virtual bool IsSimilarToCurve( const MbCurve3D & curve, double precision = METRIC_PRECISION ) const; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves are similar for merge (joining) - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_point_curve.h b/C3d/Include/cur_point_curve.h index 3488e36..44908b9 100644 --- a/C3d/Include/cur_point_curve.h +++ b/C3d/Include/cur_point_curve.h @@ -65,10 +65,10 @@ public : virtual MbePlaneType IsA() const; // \ru Тип элемента \en Type of element virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make equal elements - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); virtual void AddYourGabaritTo ( MbRect & ) const; // \ru Добавь свой габарит в прямой прям-к \en Add bounding box into a straight box virtual void CalculateLocalGabarit( const MbMatrix & into, MbRect & local ) const; // \ru Добавь в прям-к свой габарит с учетом матрицы \en Add bounding box into a box with consideration of the matrix virtual double DistanceToPoint( const MbCartPoint & to ) const; // \ru Расстояние до точки \en Distance to a point @@ -131,7 +131,7 @@ public : \en \name Common function of curve \{ */ virtual double Curvature( double t ) const; // \ru Кривизна усеченной кривой \en Curvature of a trimmed curve - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление кривой \en Change direction of a curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление кривой \en Change direction of a curve virtual bool IsDegenerate( double eps = Math::LengthEps ) const; // \ru Проверка вырожденности \en Check for degeneracy virtual bool HasLength( double & length ) const; @@ -154,7 +154,7 @@ public : virtual MbeItemLocation PointRelative( const MbCartPoint & pnt, double eps = Math::LengthEps ) const; virtual double PointProjection( const MbCartPoint & pnt ) const; // \ru Проекция точки на отрезок \en Point projection on the line segment virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Point projection on the curve or its extension in the projection search area virtual void IntersectHorizontal( double y, SArray & cross ) const; // \ru Пересечение с горизонтальной прямой \en Intersection with the horizontal line virtual void IntersectVertical ( double x, SArray & cross ) const; // \ru Пересечение с вертикальной прямой \en Intersection with the vertical line diff --git a/C3d/Include/cur_polycurve.h b/C3d/Include/cur_polycurve.h index b0e9227..c456e39 100644 --- a/C3d/Include/cur_polycurve.h +++ b/C3d/Include/cur_polycurve.h @@ -54,10 +54,10 @@ public : virtual MbePlaneType Type() const; // \ru Тип элемента \en Type of element virtual bool SetEqual( const MbPlaneItem & ) = 0; // \ru Сделать элементы равными \en Make the elements equal virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Является ли кривая curve копией данной кривой ? \en Whether curve 'curve' is a duplicate of the current curve. - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ) = 0; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ) = 0; // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ) = 0; // \ru Поворот \en Rotation - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element virtual void AddYourGabaritTo( MbRect & r ) const; // \ru Добавь свой габарит в прямой прям-к \en Add your own gabarit into the given bounding rectangle virtual void Refresh(); // \ru Сбросить все временные данные \en Reset all temporary data virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -94,7 +94,7 @@ public : virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Признак прямолинейности кривой \en An attribute of curve straightness. virtual bool HasLength( double & length ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ) = 0; // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one + virtual void Inverse( MbRegTransform * iReg = c3d_null ) = 0; // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one virtual MbeState Deformation( const MbRect &, const MbMatrix & ); // \ru Деформация \en Deformation virtual bool IsInRectForDeform( const MbRect & r ) const; // \ru Виден ли объект в заданном прямоугольнике для деформации \en Whether the object is visible in the given rectangle for deformation diff --git a/C3d/Include/cur_polycurve3d.h b/C3d/Include/cur_polycurve3d.h index a5bdf62..d4a85d0 100644 --- a/C3d/Include/cur_polycurve3d.h +++ b/C3d/Include/cur_polycurve3d.h @@ -47,12 +47,12 @@ public : virtual MbeSpaceType IsA() const = 0; // \ru Тип элемента \en Type of element virtual MbeSpaceType Type() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; virtual bool SetEqual ( const MbSpaceItem & ) = 0; // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси \en Rotate about an axis virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавь свой габарит в куб \en Add your own bounding box into the cube virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -82,15 +82,15 @@ public : virtual double GetTMax() const = 0; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter virtual double GetTMin() const = 0; // \ru Вернуть минимальное значение параметра \en Get the minimum value of parameter virtual bool IsClosed() const; // \ru Замкнутость кривой \en A curve closedness - virtual void Inverse( MbRegTransform * iReg = NULL ) = 0; // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ) = 0; // \ru Изменить направление \en Change direction virtual double GetMetricLength() const; // \ru Выдать метрическую длину ограниченной кривой \en Get metric length of bounded curve virtual double GetLengthEvaluation() const; // \ru Оценка метрической длины кривой \en Estimation of metric length of the curve - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether the curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if the curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether the curve is planar + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if the curve is planar // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const = 0; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const = 0; // \ru Общие функции полигональной кривой \en Common functions of polygonal curve diff --git a/C3d/Include/cur_polyline.h b/C3d/Include/cur_polyline.h index 616db77..9087c8c 100644 --- a/C3d/Include/cur_polyline.h +++ b/C3d/Include/cur_polyline.h @@ -51,7 +51,7 @@ public : MbPolyline( const MbCartPoint & p1, const MbCartPoint & p2 ) : MbPolyCurve() , segmentsCount( 1 ) - , searchTree( NULL ) + , searchTree( c3d_null ) { pointList.reserve( 2 ); pointList.push_back( p1 ); @@ -64,7 +64,7 @@ public : MbPolyline( const Points & initList, bool cls ) : MbPolyCurve() , segmentsCount( UNDEFINED_INT_T ) - , searchTree( NULL ) + , searchTree( c3d_null ) { Init( initList, cls ); } @@ -87,10 +87,10 @@ public : virtual MbePlaneType IsA() const; // \ru Тип элемента \en Type of element virtual bool SetEqual( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make the elements equal virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether curve 'curve' is a duplicate of the current curve. - virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix & matr, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual void Refresh(); // \ru Сбросить все временные данные \en Reset all temporary data /** \} */ @@ -189,7 +189,7 @@ public : virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Признак прямолинейности кривой \en An attribute of curve straightness. - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one virtual double CalculateMetricLength() const; // \ru Посчитать метрическую длину \en Calculate the metric length virtual double GetLengthEvaluation() const; // \ru Оценка метрической длины кривой \en Estimation of metric length of the curve @@ -253,7 +253,7 @@ public : virtual bool IsDegenerate( double eps = Math::LengthEps ) const; // \ru Проверка вырожденности кривой \en Check for curve degeneracy virtual bool IsSmoothConnected( double angleEps ) const; // \ru Являются ли стыки контура\кривой гладкими? \en Whether the joints of a contour\curve are smooth. - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_polyline3d.h b/C3d/Include/cur_polyline3d.h index 25dfea8..a9168e2 100644 --- a/C3d/Include/cur_polyline3d.h +++ b/C3d/Include/cur_polyline3d.h @@ -99,12 +99,12 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать \en Transform - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать \en Transform + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual double DistanceToPoint( const MbCartPoint3D & ) const;// \ru Расстояние до точки \en Distance to a point virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object @@ -130,7 +130,7 @@ public : virtual double GetTMin() const; // \ru Вернуть минимальное значение параметра \en Get the minimum value of the parameter virtual double GetTMax() const; // \ru Вернуть максимальное значение параметра \en Get the maximum value of parameter - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step ( double t, double sag ) const; // \ru Шаг параметра с учетом радиуса кривизны \en Step of parameter with consideration of curvature virtual double DeviationStep( double t, double angle ) const; // \ru Шаг параметра по заданному углу отклонения касательной \en Step of parameter by a given angle of deviation of tangent @@ -144,7 +144,7 @@ public : virtual void GetCentre ( MbCartPoint3D & wc ) const; // \ru Посчитать центр кривой \en Calculate the center of a curve virtual void GetWeightCentre( MbCartPoint3D & wc ) const; // \ru Посчитать центр тяжести кривой \en Calculate the gravity center of the curve // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Общие функции полигональной кривой \en Common functions of polygonal curve @@ -152,7 +152,7 @@ public : virtual void GetRuleInterval( ptrdiff_t index, double & t1, double & t2 ) const; // \ru Выдать интервал влияния точки кривой \en Get the interval of point influence // \ru Функции только 3D кривой \en Functions of 3D curve only - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Ближайшая проекция точки на кривую \en The nearest point projection to the curve virtual void InsertPoint( ptrdiff_t index, const MbCartPoint3D & ); // \ru Добавить точку \en Add a point virtual void InsertPoint( double t, const MbCartPoint3D &, double ); // \ru Добавить точку \en Add a point virtual bool CheckParam ( double & t, ptrdiff_t & i0, ptrdiff_t & i1, double & t0, double & t1 ) const; // \ru Установить параметр \en Set parameter @@ -162,14 +162,14 @@ public : //virtual bool GoThroughPoint( double t, MbCartPoint3D & p ); // \ru Пройти через точку \en Pass through point - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. - virtual MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, MbRect1D * pRgn = NULL ) const; // \ru Дать перспективную плоскую проекцию кривой. \en Get a planar geometric projection of a curve. + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. + virtual MbCurve * GetMapPsp( const MbMatrix3D &, double zNear, MbRect1D * pRgn = c3d_null ) const; // \ru Дать перспективную плоскую проекцию кривой. \en Get a planar geometric projection of a curve. virtual size_t GetCount() const; virtual bool IsSmoothConnected( double angleEps ) const; // \ru Являются ли стыки контура\кривой гладкими? \en Whether the joints of a contour\curve are smooth. - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_projection_curve.h b/C3d/Include/cur_projection_curve.h index a49155c..a4d679a 100644 --- a/C3d/Include/cur_projection_curve.h +++ b/C3d/Include/cur_projection_curve.h @@ -43,9 +43,9 @@ class MbCurveIntoNurbsInfo; // --- class MATH_CLASS MbProjCurve : public MbCurve { private : - MbCurve3D * spaceCurve; ///< \ru Пространственная кривая (всегда не NULL). \en Spatial curve (always not NULL). - MbSurface * surface; ///< \ru Поверхность (всегда не NULL). \en Surface (always not NULL). - MbCurve * curve; ///< \ru Проекция пространственной кривой на поверхность (служит начальным приближением), всегда не NULL. \en Projection of a spatial curve onto a surface (is used as initial approximation), always not NULL. + MbCurve3D * spaceCurve; ///< \ru Пространственная кривая (всегда не c3d_null). \en Spatial curve (always not c3d_null). + MbSurface * surface; ///< \ru Поверхность (всегда не c3d_null). \en Surface (always not c3d_null). + MbCurve * curve; ///< \ru Проекция пространственной кривой на поверхность (служит начальным приближением), всегда не c3d_null. \en Projection of a spatial curve onto a surface (is used as initial approximation), always not c3d_null. MbMatrix3D * into; ///< \ru Матрица пересчета в систему координат плоскости. Для случая плоской поверхности surface. Вычисляется заново при изменении поверхности. \en A matrix of transformation to the plane coordinate system. In case of planar surface 'surface'. Recalculated at surface change. bool belong; ///< \ru Проецируемая кривая лежит на поверхности. \en Projecting curve lies on the surface. @@ -117,7 +117,7 @@ public : MbProjCurve( const MbCurve3D & sCurve, bool sameSpaceCurve, const MbSurface & surface, const MbCurve & pCurve, bool samePlaneCurve, - MbRegDuplicate * iReg = NULL ); + MbRegDuplicate * iReg = c3d_null ); private: MbProjCurve( const MbProjCurve &, MbRegDuplicate * ireg ); @@ -136,13 +136,13 @@ public : virtual bool IsSimilar ( const MbPlaneItem & ) const; // \ru Являются ли элементы подобными \en Whether the elements are similar virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make the elements equal virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether curve 'curve' is a duplicate of the current curve. - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual void Refresh(); // \ru Сбросить все временные данные \en Reset all temporary data virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -204,7 +204,7 @@ public : \{ */ virtual double PointProjection( const MbCartPoint & pnt ) const; // \ru Проекция точки на кривую. \en Point projection on the curve. virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции. \en Projection of a point onto the curve or its extension in the projection region. + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции. \en Projection of a point onto the curve or its extension in the projection region. virtual bool HasLength( double & ) const; // \ru Метрическая длина кривой. \en Metric length of a curve. virtual double GetMetricLength() const; // \ru Метрическая длина кривой. \en Metric length of a curve. @@ -216,7 +216,7 @@ public : virtual bool GetMiddlePoint( MbCartPoint & ) const; // \ru Вычислить среднюю точку кривой. \en Calculate mid-point of curve. - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one virtual MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const; @@ -238,12 +238,12 @@ public : bool IsBelong() const { return belong; } ///< \ru Лежит ли проецируемая кривая на поверхности. \en Whether the projecting curve lies on the surface. - bool InvertNormal( MbRegTransform * = NULL ); ///< \ru Инвертировать нормаль, если поверхность - плоскость. \en Invert normal if the surface is a plane. + bool InvertNormal( MbRegTransform * = c3d_null ); ///< \ru Инвертировать нормаль, если поверхность - плоскость. \en Invert normal if the surface is a plane. bool ChangeCarrierBorne( const MbSurface & item, MbSurface & init, const MbMatrix & matr ); ///< \ru Изменение носителя. \en Change a carrier. /// \ru Получить 2d сплайн с данной относительной точностью аппроксимирующий данную кривую. \en Get 2d spline which approximates given curve with a given relative tolerance. - MbCurve * CreateSpline( double relEps, MbRect1D * pRgn = NULL ) const; + MbCurve * CreateSpline( double relEps, MbRect1D * pRgn = c3d_null ) const; /// \ru Создать кривую путём сращивания части данной кривой с частью другой кривой. \en Create a curve by joining a part of this curve with a part of other curve. MbProjCurve * AddCurve( const MbProjCurve &, double accuracy, VERSION version = Math::DefaultMathVersion() ) const; diff --git a/C3d/Include/cur_reparam_curve.h b/C3d/Include/cur_reparam_curve.h index 5a28df2..33c4cf7 100644 --- a/C3d/Include/cur_reparam_curve.h +++ b/C3d/Include/cur_reparam_curve.h @@ -80,12 +80,12 @@ public : virtual MbePlaneType IsA() const; // \ru Тип элемента \en Type of element virtual bool IsSimilar( const MbPlaneItem & ) const; // \ru Являются ли элементы подобными \en Whether the elements are similar virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make the elements equal - virtual void Transform( const MbMatrix &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbCartPoint &, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation + virtual void Transform( const MbMatrix &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbCartPoint &, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation virtual bool IsSame( const MbPlaneItem &, double accuracy = LENGTH_EPSILON ) const; virtual MbCurve * Offset( double rad ) const; // \ru Смещение усеченной кривой \en Shift of a trimmed curve - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; virtual MbCurve * Trimmed( double t1, double t2, int sense ) const; virtual MbContour * NurbsContour() const; // \ru Построить контур \en Create a contour virtual void AddYourGabaritTo( MbRect & ) const; // \ru Добавь свой габарит в прямой прям-к \en Add your own gabarit into the given bounding rectangle @@ -153,7 +153,7 @@ public : /** \ru \name Общие функции кривой \en \name Common functions of curve \{ */ - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменение направления кривой на противоположное \en Change curve direction to the opposite one virtual double DistanceToPoint( const MbCartPoint & toP ) const; // \ru Расстояние до точки \en Distance to a point virtual bool DistanceToPointIfLess( const MbCartPoint & toP, double & d ) const; // \ru Расстояние до точки, если оно меньше d \en Distance to a point if it is less than 'd' virtual MbeState Deformation( const MbRect &, const MbMatrix & ); // \ru Деформация \en Deformation @@ -188,7 +188,7 @@ public : virtual double PointProjection( const MbCartPoint & ) const; // \ru Проекция точки на кривую \en Point projection on the curve virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Projection of a point onto the curve or its extension in the projection region + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Проекция точки на кривую или её продолжение в области поиска проекции \en Projection of a point onto the curve or its extension in the projection region // \ru Вычисление всех перпендикуляров к кривой из данной точки \en Calculation of all the perpendiculars to the curve from a given point virtual void PerpendicularPoint( const MbCartPoint & pnt, SArray & tFind ) const; virtual bool SmallestPerpendicular( const MbCartPoint & pnt, double & tProj ) const; // \ru Нахождение ближайшего перпендикуляра к кривой из данной точки \en Calculation of the closest perpendicular to the curve from the given point @@ -202,7 +202,7 @@ public : virtual bool GetMiddlePoint( MbCartPoint & ) const; // \ru Выдать среднюю точку кривой \en Get mid-point of a curve virtual bool GoThroughPoint( MbCartPoint & p0 ); // \ru Вычисление минимальной длины кривой между двумя точками на ней \en Calculate the minimal curve length between two points on it - virtual double LengthBetween2Points( MbCartPoint & p1, MbCartPoint & p2, MbCartPoint * pc = NULL ) const; + virtual double LengthBetween2Points( MbCartPoint & p1, MbCartPoint & p2, MbCartPoint * pc = c3d_null ) const; virtual bool GetSpecificPoint( const MbCartPoint & from, double & dmax, MbCartPoint & pnt ) const; // \ru Выдать характерную точку кривой если она ближе чем dmax \en Get control point of curve if it is closer than 'dmax' virtual bool GetWeightCentre( MbCartPoint & c ) const; // \ru Выдать центр тяжести кривой \en Get the center of gravity of the curve virtual bool GetCentre( MbCartPoint & c ) const; // \ru Выдать центр кривой \en Get center of curve @@ -227,7 +227,7 @@ public : virtual const MbCurve & GetBasisCurve() const; virtual MbCurve & SetBasisCurve(); - bool SetBasisCurve( const MbCurve &, const MbRect1D * tRange = NULL ); ///< \ru Заменить плоскую кривую \en Replace the planar curve + bool SetBasisCurve( const MbCurve &, const MbRect1D * tRange = c3d_null ); ///< \ru Заменить плоскую кривую \en Replace the planar curve double Tmin() const; ///< \ru Начальный параметр. \en Start parameter. double Tmax() const; ///< \ru Конечный параметр. \en End parameter. double Dt() const; ///< \ru Производная параметра кривой basisCurve по параметру. \en Derivative of parameter of 'basisCurve' curve by parameter. @@ -249,7 +249,7 @@ public : virtual void GetBasisPoints( MbControlData & ) const; // \ru Выдать контрольные точки объекта. \en Get control points of object. virtual void SetBasisPoints( const MbControlData & ); // \ru Изменить объект по контрольным точкам. \en Change the object by control points. - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_reparam_curve3d.h b/C3d/Include/cur_reparam_curve3d.h index 412260d..042a5d0 100644 --- a/C3d/Include/cur_reparam_curve3d.h +++ b/C3d/Include/cur_reparam_curve3d.h @@ -75,13 +75,13 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией \en Whether the object is a copy virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Расстояние до точки \en Distance to a point virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -122,7 +122,7 @@ public : virtual MbCurve3D & SetBasisCurve(); virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Create a trimmed curve - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double GetMetricLength() const; // \ru Метрическая длина кривой \en Metric length of a curve virtual double CalculateMetricLength() const; // \ru Метрическая длина кривой \en Metric length of a curve @@ -148,7 +148,7 @@ public : virtual void GetPointsByEvenLengthDelta( size_t n, std::vector & pnts ) const; // \ru Выдать n точек кривой с равными интервалами по длине дуги \en Get n points of curve equally spaced by the arc length // \ru Ближайшая проекция точки на кривую \en The nearest projection of a point onto the curve - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Определение точек касания изоклины \en Determination of tangent points of isocline virtual void GetIsoclinal( const MbVector3D & nor, SArray & tIso ) const; /// \ru Найти все особые точки функции кривизны кривой. @@ -160,12 +160,12 @@ public : // \ru Касание кривой через точку с заданной производной \en Tangent of curve through point with the given derivative //virtual bool GoThroughPointWithDerive( double t, MbCartPoint3D & p0, MbVector3D & v0 ); - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve virtual size_t GetCount() const; virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя \en Change a carrier - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether the curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether the curve is planar virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Является ли линия прямолинейной \en Whether the line is straight virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. virtual bool GetCircleAxis ( MbAxis3D & ) const; // \ru Дать ось кривой \en Get axis of curve @@ -188,9 +188,9 @@ public : virtual void SubstrateToCurve( double & ) const; // \ru Преобразовать параметр подложки в параметр кривой \en Transform a substrate parameter to the curve parameter virtual void CurveToSubstrate( double & ) const; // \ru Преобразовать параметр кривой в параметр подложки \en Transform a curve parameter to the substrate parameter // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if the curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы) \en Get a surface curve if a spatial curve is on a surface (call DeleteItem for arguments after using ) virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; @@ -198,7 +198,7 @@ public : virtual bool IsShift( const MbSpaceItem &, MbVector3D &, bool & isSame, double accuracy = LENGTH_EPSILON ) const; virtual bool IsSimilarToCurve( const MbCurve3D & curve, double precision = METRIC_PRECISION ) const; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves for union (joining) are similar - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_silhouette_curve.h b/C3d/Include/cur_silhouette_curve.h index fff5ad0..ee87c17 100644 --- a/C3d/Include/cur_silhouette_curve.h +++ b/C3d/Include/cur_silhouette_curve.h @@ -77,7 +77,7 @@ public : const MbMatrix3D & m, bool p ); /// \ru Конструктор по поверхности, двумерной кривой, типу кривой, вектору взгляда и флагу перспективы. \en Constructor by surface, two-dimensional curve, type of curve, vector of view and flag of perspective. MbSilhouetteCurve( const MbSurface & surf, const MbCurve & crv, MbeCurveBuildType _species, - const MbVector3D & e, bool p, const MbAxis3D * axis = NULL ); + const MbVector3D & e, bool p, const MbAxis3D * axis = c3d_null ); protected: /// \ru Конструктор копирования. \en Copy-constructor. MbSilhouetteCurve( const MbSilhouetteCurve &, MbRegDuplicate * ); @@ -92,13 +92,13 @@ public: // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Дать тип элемента. \en Get element type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Определить, являются ли объекты одинаковыми. \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -125,19 +125,19 @@ public: // \ru Вычислить габарит кривой. \en Calculate bounding box of a curve. virtual void CalculateGabarit( MbCube & ) const; // \ru Определить, является ли кривая плоской. \en Determine whether the curve is planar. - virtual bool IsPlanar() const; + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Заполнить плейсмент, если кривая плоская. \en Fill the placement if the curve is planar. - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using ). - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get a surface curve if a spatial curve is on a surface (call DeleteItem for arguments after use). virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; // \ru Создать усеченную кривую. \en Create a trimmed curve virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Дать плоскую проекцию кривой(локальная система координат, шаг, параметрическая область). \en Get the planar projection of a curve (local coordinate system, step, parametric region). - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; virtual double GetMetricLength() const; // \ru Метрическая длина кривой \en Metric length of a curve virtual double GetLengthEvaluation() const; // \ru Оценить метрическую длину кривой. \en Estimate the metric length of a curve. @@ -145,16 +145,16 @@ public: virtual double GetParamToUnit() const; // \ru Дать приращение параметра, осреднённо соответствующее единичной длине в пространстве. \en Get parameter increment which averagingly corresponds to the unit length in space. virtual double GetParamToUnit( double t ) const; // \ru Дать приращение параметра, соответствующее единичной длине в пространстве. \en Get parameter increment which corresponds to the unit length in space. - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление. \en Change the direction. + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление. \en Change the direction. virtual MbeCurveBuildType GetBuildType() const; // \ru Дать тип кривой. \en Get type of curve. virtual bool InsertPoint( double & t ); // \ru Вставить точку и выдать её параметр. \en Insert point and get its parameter. virtual bool IsSimilarToCurve( const MbCurve3D & curve, double precision = METRIC_PRECISION ) const; // \ru Определить, подобные ли кривые для объединения (слива). \en Determine whether the curves for union (joining) are similar. /// \ru Определить, существует ли точное пространственное представление линии очерка. \en Determine whether the exact spatial representation of isocline curve exists. - bool IsExactSpaceCurve() const { return (approxExact && approxCurve != NULL); } + bool IsExactSpaceCurve() const { return (approxExact && approxCurve != c3d_null); } /// \ru Получить указатель на кривую точного пространственное представление линии очерка. (Может и не быть). \en Get a pointer to the curve of exact spatial representation of isocline curve. (Can be absent). - const MbCurve3D * GetExactSpaceCurve() const { return approxExact ? approxCurve : NULL; } + const MbCurve3D * GetExactSpaceCurve() const { return approxExact ? approxCurve : c3d_null; } /// \ru Дать пространственную копию линии очерка. \en Construct a new spatial copy of isocline curve. const MbCurve3D * GetApproxCurve() const { return approxCurve; } diff --git a/C3d/Include/cur_spiral.h b/C3d/Include/cur_spiral.h index bca6c0d..e605fa4 100644 --- a/C3d/Include/cur_spiral.h +++ b/C3d/Include/cur_spiral.h @@ -95,12 +95,12 @@ public : virtual MbeSpaceType IsA() const = 0; // \ru Тип элемента \en Type of element virtual MbeSpaceType Type() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавь свой габарит в куб \en Add your own bounding box into the cube virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -125,7 +125,7 @@ public : virtual void Explore( double & t, bool ext, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const = 0; - virtual void Inverse( MbRegTransform * iReg = NULL ) = 0; // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ) = 0; // \ru Изменить направление \en Change direction virtual double GetMetricLength() const; // \ru Выдать метрическую длину ограниченной кривой \en Get metric length of bounded curve virtual double GetLengthEvaluation() const; // \ru Оценка метрической длины кривой \en Estimation of metric length of the curve @@ -140,7 +140,7 @@ public : double GetSpiralPeriod() const; // \ru Вернуть период \en Get period // \ru Заполнить плейсемент, если кривая плоская \en Fill the placement if the curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Является ли объект смещением \en Whether the object is a shift virtual bool IsShift( const MbSpaceItem &, MbVector3D &, bool & isSame, double accuracy = LENGTH_EPSILON ) const; diff --git a/C3d/Include/cur_surface_curve.h b/C3d/Include/cur_surface_curve.h index 6c3fba6..7256023 100644 --- a/C3d/Include/cur_surface_curve.h +++ b/C3d/Include/cur_surface_curve.h @@ -61,8 +61,8 @@ class MbCurveIntoNurbsInfo; // --- class MATH_CLASS MbSurfaceCurve : public MbCurve3D { protected : - MbCurve * curve; ///< \ru Плоская кривая в uv-пространстве (всегда не NULL). \en Planar curve in uv-space (always not NULL). - MbSurface * surface; ///< \ru Указатель на поверхность (всегда не NULL). \en Pointer to the surface (always not NULL). + MbCurve * curve; ///< \ru Плоская кривая в uv-пространстве (всегда не c3d_null). \en Planar curve in uv-space (always not c3d_null). + MbSurface * surface; ///< \ru Указатель на поверхность (всегда не c3d_null). \en Pointer to the surface (always not c3d_null). bool closed; ///< \ru Флаг замкнутости поверхностной кривой. \en An attribute of closedness of surface of curve. /** \brief \ru Вспомогательные данные. @@ -105,7 +105,7 @@ protected : public : /// \ru Конструктор кривой на поверхности. \en Constructor of curve on surface. - MbSurfaceCurve( const MbSurface &, const MbCurve &, bool sameCurve, MbRegDuplicate * iReg = NULL ); + MbSurfaceCurve( const MbSurface &, const MbCurve &, bool sameCurve, MbRegDuplicate * iReg = c3d_null ); /// \ru Конструктор отрезка прямой на поверхности. \en Constructor of a line segment on surface. MbSurfaceCurve( const MbSurface &, const MbCartPoint & p0, const MbCartPoint & p1, MbePlaneType type = pt_Curve ); /// \ru Конструктор граничной кривой поверхности. \en Constructor of boundary curve of surface. @@ -131,15 +131,15 @@ public: virtual MbeSpaceType IsA() const; // \ru Дать тип элемента. \en Get element type. virtual MbeSpaceType Type() const; // \ru Дать тип элемента. \en Get element type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. /// \ru Копия кривой с той же поверхностью. \en Copy of curve with the same surface. MbSurfaceCurve & CurvesDuplicate() const; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Определить, являются ли объекты одинаковыми. \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual void AddYourGabaritTo( MbCube & r ) const; // \ru Добавить свой габарит в куб. \en Add your own bounding box into a cube. virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -180,16 +180,16 @@ public: virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создать усеченную кривую. \en Create a trimmed curve // \ru Вычислить ближайшую проекцию точки на кривую. \en Calculate the nearest projection of a point onto the curve. - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление. \en Change the direction. + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление. \en Change the direction. virtual double Step ( double t, double sag ) const; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. void SetTesselation( const MbContourOnSurface & contour, size_t indSegment ); // \ru Установить разбиение из контура. \en Set tessellation from contour. virtual double MetricStep ( double t, double length ) const; // \ru Вычисление шага параметра по длине. \en Calculation of parameter step by the given length. - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой. \en Get a planar projection of a curve. /// \ru Вычислить плоскую проекцию кривой в частных случаях. \en Calculate planar projection of a curve in special cases. MbCurve * GetParticularMap( const MbMatrix3D & into, MbRect1D * pRgn, VERSION version ) const; @@ -197,7 +197,7 @@ public: virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Определить, является ли линия прямолинейной. \en Determine whether the line is straight. virtual void ChangeCarrier ( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменить носитель. \en Change the carrier. virtual bool ChangeCarrierBorne( const MbSpaceItem &, MbSpaceItem &, const MbMatrix & matr ); // \ru Изменить носимые элементы. \en Change a carrier elements. - virtual bool IsPlanar() const; // \ru Определить, является ли кривая плоской. Прямолинейные кривые являются плоскими, но без определённой ЛСК. \en Determine whether the curve is planar. Straight lines is planar but without certain placement. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Определить, является ли кривая плоской. Прямолинейные кривые являются плоскими, но без определённой ЛСК. \en Determine whether the curve is planar. Straight lines is planar but without certain placement. virtual bool IsSmoothConnected( double angleEps ) const; // \ru Определить, являются ли стыки контура\кривой гладкими. \en Determine whether the joints of contour\curve are smooth. virtual void CalculateGabarit( MbCube & ) const; // \ru Вычислить габарит кривой. \en Calculate bounding box of a curve. virtual double GetMetricLength() const; // \ru Вычислить метрическую длину кривой. \en Calculate the metric length of a curve. @@ -210,11 +210,11 @@ public: // \ru Вычислить ближайшую точку кривой к плейсменту. \en Calculate the curve point nearest to a placement. virtual double DistanceToPlace( const MbPlacement3D & place, double & t0, double & angle ) const; // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using ). - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get a surface curve if a spatial curve is on a surface (call DeleteItem for arguments after use). virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; // \ru Заполнить плейсмент, если кривая плоская. \en Fill the placement if the curve is planar. - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Дать тип кривой. \en Get type of curve. virtual MbeCurveBuildType GetBuildType() const; @@ -242,7 +242,7 @@ public: /// \en Get the boundaries of the curve sections that are described by one analytical function. \~ virtual void GetAnalyticalFunctionsBounds( std::vector & params ) const; - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; // \ru Непрерывна ли первая производная? \en Have the first derivative the continuous? // \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. virtual bool SetContinuousDerivativeLength( VERSION version, double epsilon = EPSILON ); diff --git a/C3d/Include/cur_surface_intersection.h b/C3d/Include/cur_surface_intersection.h index 0899832..5bf1e05 100644 --- a/C3d/Include/cur_surface_intersection.h +++ b/C3d/Include/cur_surface_intersection.h @@ -180,7 +180,7 @@ public : MbSurfaceIntersectionCurve( const MbSurface & surf1, const MbCurve & curve1, const MbSurface & surf2, const MbCurve & curve2, MbeCurveBuildType buildType, bool sameOne, bool sameTwo, - MbRegDuplicate * iReg = NULL ); + MbRegDuplicate * iReg = c3d_null ); /** \brief \ru Конструктор по поверхностям и двумерным точкам. \en Constructor by surfaces and two-dimensional points. \~ \details \ru Конструктор кривой пересечения по поверхностям и двумерным точкам. \n @@ -284,15 +284,15 @@ public: \{ */ virtual MbeSpaceType IsA() const; // \ru Дать тип элемента. \en Get element type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. /// \ru Сделать копию кривой на тех же поверхностях. \en Create a copy of a curve on the same surfaces. MbSurfaceIntersectionCurve & CurvesDuplicate() const; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Определить, равны ли объекты. \en Determine whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual void AddYourGabaritTo( MbCube & r ) const; // \ru Добавить свой габарит в куб. \en Add your own bounding box into a cube. virtual void CalculateMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; // \ru Построить полигональную копию mesh. \en Build polygonal copy mesh. virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. @@ -330,7 +330,7 @@ public: // \ru Функции приближённого быстрого вычисления точки и производных на кривой. \en Functions of approximate fast calculation of point and derivatives on the curve. virtual void FastApproxExplore( double & t, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление. \en Change the direction. + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление. \en Change the direction. // \ru Функции движения по кривой. \en Functions of moving along the curve. // \ru Вычислить шаг параметра по величине прогиба кривой. \en Calculate step of parameter by value of sag of curve. @@ -377,8 +377,8 @@ public: virtual void CalculatePolygon( const MbStepData & stepData, MbPolygon3D &polygon ) const; // \ru Рассчитать полигон. \en Calculate a polygon. // \ru Построить плоскую проекцию некоторой части пространственной кривой. \en Construct a planar projection of a piece of a space curve. - virtual MbCurve * GetMap( const MbMatrix3D & into, MbRect1D * pRegion = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; + virtual MbCurve * GetMap( const MbMatrix3D & into, MbRect1D * pRegion = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать проекцию ребра на плоскость. \en Get the edge projection onto plane. virtual MbCurve * GetProjection( const MbPlacement3D & place, VERSION version ) const; @@ -388,14 +388,14 @@ public: virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Определить, является ли линия прямолинейной. \en Determine whether the line is straight. virtual void ChangeCarrier ( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменить носитель. \en Change the carrier. virtual bool ChangeCarrierBorne( const MbSpaceItem & item, MbSpaceItem & init, const MbMatrix & matr ); // \ru Изменение носимые элементы. \en Change a carrier elements. - virtual bool IsPlanar() const; // \ru Определить, является ли кривая плоской. \en Determine whether the curve is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Определить, является ли кривая плоской. \en Determine whether the curve is planar. virtual bool IsSmoothConnected( double angleEps ) const; // \ru Определить, являются ли стыки контура\кривой гладкими. \en Determine whether the joints of contour\curve are smooth. virtual double DistanceToPlace( const MbPlacement3D & place, double & t0, double & angle ) const; // \ru Вычислить ближайшую точку кривой к плейсменту. \en Calculate the curve point nearest to a placement. // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using ). - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place3d, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Заполнить плейсмент, если кривая плоская. \en Fill the placement if the curve is planar. - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get a surface curve if a spatial curve is on a surface (call DeleteItem for arguments after use). virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; @@ -742,7 +742,7 @@ inline bool MbSurfaceIntersectionCurve::CopyReadyMutable( const MbSurfaceInterse cube = s.cube; changed = true; } - if ( spaceCurve == NULL && s.spaceCurve != NULL ) { + if ( spaceCurve == c3d_null && s.spaceCurve != c3d_null ) { spaceCurve = (MbCurve3D *)&s.spaceCurve->Duplicate(); spaceCurve->AddRef(); changed = true; diff --git a/C3d/Include/cur_trimmed_curve.h b/C3d/Include/cur_trimmed_curve.h index e981bf8..c9921b2 100644 --- a/C3d/Include/cur_trimmed_curve.h +++ b/C3d/Include/cur_trimmed_curve.h @@ -42,7 +42,7 @@ class MbRegTransform; class MATH_CLASS MbTrimmedCurve : public MbCurve { // \ru Усечение может быть на продолжении кривой (внесенные изменения помечены как E13865) \en Trimming can be on curve extension (made changes are marked as E13865) protected : - MbCurve * basisCurve; ///< \ru Базовая кривая (не может быть NULL). \en Base curve (can't be NULL). + MbCurve * basisCurve; ///< \ru Базовая кривая (не может быть c3d_null). \en Base curve (can't be c3d_null). double trim1; ///< \ru Параметры начальной точки \en Parameters of start point double trim2; ///< \ru Параметры конечной точки \en Parameters of end point int sense; ///< \ru Флаг совпадения направления с направлением базовой кривой (sense==0 не допускается) \en Flag of coincidence of the direction with the direction of the base curve (sense==0 isn't allowed) @@ -75,10 +75,10 @@ public : virtual bool IsSimilar( const MbPlaneItem & ) const; // \ru Являются ли элементы подобными \en Whether the elements are similar virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать элементы равными \en Make the elements equal virtual bool IsSame ( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли кривая curve копией данной кривой ? \en Whether curve 'curve' is a duplicate of the current curve. - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Поворот \en Rotation - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Поворот \en Rotation + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual void AddYourGabaritTo( MbRect & ) const; // \ru Добавь свой габарит в прямой прям-к \en Add your own gabarit into the given bounding rectangle virtual void CalculateGabarit( MbRect & ) const; // \ru Определить габаритный прямоугольник кривой. \en Detect the bounding box of a curve. virtual bool IsInRectForDeform( const MbRect & r ) const; // \ru Виден ли объект в заданном прямоугольнике для деформации \en Whether the object is visible in the given rectangle for deformation @@ -189,7 +189,7 @@ public : void SetTrim1( double t ) { trim1 = t; InitParam( trim1, trim2, sense ); } void SetTrim2( double t ) { trim2 = t; InitParam( trim1, trim2, sense ); } - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление кривой \en Change direction of a curve + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление кривой \en Change direction of a curve virtual bool GetAxisPoint( MbCartPoint & p ) const; // \ru Точка для построения оси \en Point for the axis construction virtual bool IsSimilarToCurve( const MbCurve & curve, double precision = PARAM_PRECISION ) const; // \ru Подобные ли кривые для объединения (слива) \en Whether the curves for union (joining) are similar virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. diff --git a/C3d/Include/cur_trimmed_curve3d.h b/C3d/Include/cur_trimmed_curve3d.h index a8dcdfd..651c99a 100644 --- a/C3d/Include/cur_trimmed_curve3d.h +++ b/C3d/Include/cur_trimmed_curve3d.h @@ -59,13 +59,13 @@ public : // \ru Общие функции математического объекта \en Common functions of the mathematical object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией \en Whether the object is a copy virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void Refresh(); // \ru Сбросить все временные данные \en Reset all temporary data virtual void PrepareIntegralData( const bool forced ) const; // \ru Рассчитать временные (mutable) данные объекта. \en Calculate temporary (mutable) data of an object. @@ -104,18 +104,18 @@ public : virtual MbCurve3D & SetBasisCurve(); virtual MbCurve3D * Trimmed( double t1, double t2, int sense ) const; // \ru Создание усеченной кривой \en Create a trimmed curve - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Curvature ( double ) const; // \ru Кривизна усеченной кривой \en Curvature of a trimmed curve virtual double Step ( double t, double sag ) const; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. virtual double MetricStep ( double t, double length ) const; // \ru Вычисление шага параметра по длине. \en Calculation of parameter step by the given length. virtual bool IsDegenerate( double eps = METRIC_PRECISION ) const; // \ru Проверка вырожденности кривой \en Check for curve degeneracy - virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve + virtual MbCurve * GetMap( const MbMatrix3D &, MbRect1D * pRgn = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; // \ru Дать плоскую проекцию кривой \en Get a planar projection of a curve virtual size_t GetCount() const; virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя \en Change a carrier - virtual bool IsPlanar () const; // \ru Является ли кривая плоской \en Whether the curve is planar + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; // \ru Является ли кривая плоской \en Whether the curve is planar virtual bool IsStraight( bool ignoreParams = false ) const; // \ru Является ли линия прямолинейной \en Whether the line is straight virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. virtual bool GetCircleAxis ( MbAxis3D & ) const; // \ru Дать ось кривой \en Get axis of curve @@ -137,7 +137,7 @@ public : bool IsBaseParamOn( double t ) const; // \ru Находится ли параметр базовой кривой в диапазоне усеченной кривой \en Whether the parameter of base curve is in range of a trimmed curve // \ru Ближайшая проекция точки на кривую. \en The nearest projection of a point onto the curve. - virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = NULL ) const; // \ru Ближайшая проекция точки на кривую \en The nearest projection of a point onto the curve + virtual bool NearPointProjection( const MbCartPoint3D &, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Ближайшая проекция точки на кривую \en The nearest projection of a point onto the curve /// \ru Найти все особые точки функции кривизны кривой. /// \en Find all the special points of the curvature function of the curve. virtual void GetCurvatureSpecialPoints( std::vector & points ) const; @@ -153,9 +153,9 @@ public : virtual void CurveToSubstrate( double & ) const; // \ru Преобразовать параметр кривой в параметр подложки \en Transform a curve parameter to the substrate parameter // \ru Заполнить плейсемент, ести кривая плоская \en Fill the placement if the curve is planar - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую) \en Get the planar curve and placement if the spatial curve is planar (call DeleteItem for two-dimensional curve after using) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; // \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы) \en Get a surface curve if a spatial curve is on a surface (call DeleteItem for arguments after using ) virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; diff --git a/C3d/Include/curve.h b/C3d/Include/curve.h index 7c6659f..9203c64 100644 --- a/C3d/Include/curve.h +++ b/C3d/Include/curve.h @@ -61,15 +61,19 @@ typedef std::vector ConstPlaneCurvesSPtrVector; для плоского моделирования,\n для описания области определения параметров поверхности,\n для построения кривых на поверхностях,\n - для построения кривых пересечения поверхностей. + для построения кривых пересечения поверхностей.\n + Нормаль к кривой - это перпендикуляр к касательной. \n + Для вычисления направления нормали с учётом кривизны нужно умножить нормаль на знак кривизны. \en A curve in two-dimensional space is a vector function of a scalar parameter, given on a finite one-dimensional space. A curve is continuous mapping of some piece of numeric axis to two-dimensional space.\n - Two-dimensional curve is used:\n - for planar modeling,\n - for description of surface parameters domain,\n - for construction of curves on surfaces,\n - for constructing of surfaces intersection curves. \~ + Two-dimensional curve is used: \n + for planar modeling, \n + for description of surface parameters domain, \n + for construction of curves on surfaces, \n + for constructing of surfaces intersection curves. \n + Normal vector to a curve is perpendicular to tangent. \n + To calculate the direction of normal according curvature, multiply this normal vector by the curvature sign. \~ \ingroup Curves_2D */ // --- @@ -94,10 +98,10 @@ public : virtual MbePlaneType IsA() const = 0; // \ru Тип элемента. \en A type of element. virtual MbePlaneType Type() const; // \ru Групповой тип элемента. \en Group element type. virtual MbePlaneType Family() const; // \ru Семейство объекта. \en Family of object. - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix &, MbRegTransform * ireg = NULL, const MbSurface * newSurface = NULL ) = 0; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ) = 0; // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ) = 0; // \ru Поворот вокруг точки на угол. \en Rotation at angle around a point. + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix &, MbRegTransform * ireg = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; // \ru Поворот вокруг точки на угол. \en Rotation at angle around a point. virtual bool SetEqual( const MbPlaneItem & ) = 0; // \ru Сделать объект равным данному. \en Make an object equal to a given one. virtual bool IsSame( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Является ли кривая curve копией данной кривой? \en Is a curve a copy of a given curve? virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. @@ -331,9 +335,9 @@ public : \param[out] fir - \ru Производная. \en Derivative with respect to t. \~ \param[out] sec - \ru Вторая производная по t, если не ноль. - \en Second derivative with respect to t, if not NULL. \~ + \en Second derivative with respect to t, if not c3d_null. \~ \param[out] thir - \ru Третья производная по t, если не ноль. - \en Third derivative with respect to t, if not NULL. \~ + \en Third derivative with respect to t, if not c3d_null. \~ \ingroup Curves_3D */ virtual void Explore( double & t, bool ext, @@ -472,7 +476,7 @@ public : /// \ru Сбросить текущее значение параметра. \en Reset the current value of parameter. virtual void ResetTCalc() const; /// \ru Изменить направления кривой на противоположное. \en Set the opposite direction of curve. - virtual void Inverse( MbRegTransform * iReg = NULL ) = 0; + virtual void Inverse( MbRegTransform * iReg = c3d_null ) = 0; /// \ru Построить эквидистантную кривую, смещённую на заданное расстояние. \en Construct the equidistant curve which is shifted by the given value. virtual MbCurve * Offset( double rad ) const; @@ -545,10 +549,10 @@ public : \en A constructed NURBS-curve. \~ \param[in] nInfo - \ru Параметры преобразования кривой в NURBS. \en Parameters of conversion of a curve to NURBS. \~ - \result \ru Построенная NURBS кривая или NULL при неуспешном построении. - \en The constructed NURBS curve or NULL in a case of failure. \~ + \result \ru Построенная NURBS кривая или c3d_null при неуспешном построении. + \en The constructed NURBS curve or c3d_null in a case of failure. \~ */ - MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo * nInfo = NULL ) const; + MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo * nInfo = c3d_null ) const; /** \brief \ru Построить NURBS копию кривой. \en Construct a NURBS copy of a curve. \~ @@ -570,8 +574,8 @@ public : 'sense' > 0 - direction coincide. \~ \param[in] nInfo - \ru Параметры преобразования кривой в NURBS. \en Parameters of conversion of a curve to NURBS. \~ - \result \ru Построенная NURBS кривая или NULL при неуспешном построении. - \en The constructed NURBS curve or NULL in a case of failure. \~ + \result \ru Построенная NURBS кривая или c3d_null при неуспешном построении. + \en The constructed NURBS curve or c3d_null in a case of failure. \~ */ virtual MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & nInfo ) const = 0; @@ -585,8 +589,8 @@ public : If the flag of accurate approximation is not set in parameters then NURBS without multiple knots is constructed. \~ \param[in] tParameters - \ru Параметры построения NURBS копии кривой. \en Parameters for the construction of a NURBS copy of the curve. \~ - \result \ru Построенная NURBS кривая или NULL при неуспешном построении. - \en The constructed NURBS curve or NULL in a case of failure. \~ + \result \ru Построенная NURBS кривая или c3d_null при неуспешном построении. + \en The constructed NURBS curve or c3d_null in a case of failure. \~ */ virtual MbCurve * NurbsCurve( const MbNurbsParameters & tParameters ) const; @@ -703,10 +707,10 @@ public : \en End parameter of trimming. \~ \param[in, out] part2 - \ru Может заполниться результатом усечения, если не смогли изменить саму кривую. В этом случае возвращаемый результат dp_Degenerated. - Иначе = NULL. + Иначе = c3d_null. \en This may be filled by a result of trimming if the curve was not changed. In this case the returned value is dp_Degenerated. - Otherwise NULL is returned. \~ + Otherwise c3d_null is returned. \~ \result \ru Состояние кривой после модификации:\n dp_Degenerated - кривая выродилась, может быть три варианта: кривая не была изменена, так как в результате преобразования она бы выродилась, @@ -798,7 +802,7 @@ public : \en True - if there is found a projection which satisfies to all input conditions. \~ */ virtual bool NearPointProjection( const MbCartPoint & pnt, double xEpsilon, double yEpsilon, - double & t, bool ext, MbRect1D * tRange = NULL ) const; + double & t, bool ext, MbRect1D * tRange = c3d_null ) const; /** \brief \ru Вычислить проекцию точки на кривую. \en Calculate the point projection to the curve. \~ @@ -1046,7 +1050,7 @@ public : \en A length of a curve between points. \~ */ virtual double LengthBetween2Points( MbCartPoint & p1, MbCartPoint & p2, - MbCartPoint * pc = NULL ) const; + MbCartPoint * pc = c3d_null ) const; /// \ru Вычислить центр тяжести кривой. \en Calculate the center of gravity of a curve. virtual bool GetWeightCentre ( MbCartPoint & ) const; @@ -1263,7 +1267,7 @@ public : \param[in] epsilon - \ru Погрешность вычисления. \en The accuracy of the calculation. \~ */ - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; /** \brief \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. @@ -1431,7 +1435,7 @@ inline void MbCurve::Normal( double & t, MbVector & v ) const //------------------------------------------------------------------------------ // \ru Вычислить нормальный вектор. \en Calculate the normal vector. // --- -inline void MbCurve::Normal( double &t, MbDirection &norm ) const { +inline void MbCurve::Normal( double & t, MbDirection & norm ) const { Tangent( t, norm ); norm.Perpendicular(); } diff --git a/C3d/Include/curve3d.h b/C3d/Include/curve3d.h index 60f3190..e4266a0 100644 --- a/C3d/Include/curve3d.h +++ b/C3d/Include/curve3d.h @@ -69,12 +69,18 @@ typedef std::pair ConstSpaceCurvesSetRet; принимающего значения на конечной одномерной области. Координаты точки кривой являются однозначными непрерывными функциями параметра кривой. Кривая представляет собой непрерывное отображение некоторого участка числовой оси в трёхмерное пространство.\n - Кривые используются для построения поверхностей. + Кривые используются для построения поверхностей. \n + Нормаль к кривой вычисляется с учетом кривизны (второй производной). \n + Для прямолинейных кривых это вектор нулевой за исключением плоских прямолинейных кривых, + где он перпендикулярен нормали плоскости этой кривой. \en A curve in space is a vector function of a scalar parameter, which is set on a finite one-dimensional space. Coordinates of the point are single-valued continuous functions of curve parameter. A curve is continuous mapping from a piece of numeric axis to the three-dimensional space.\n - Curves are used to construct surfaces. \~ + Curves are used to construct surfaces. \n + Normal to a curve is calculated taking into account curvature (second derivative). \n + For rectilinear curves it's a zero vector except for flat rectilinear curves, + where it's perpendicular to a normal of curve plane. \~ \ingroup Curves_3D */ // --- @@ -101,14 +107,14 @@ public : virtual MbeSpaceType IsA() const = 0; // \ru Тип элемента. \en A type of element. virtual MbeSpaceType Type() const; // \ru Групповой тип элемента. \en Group element type. virtual MbeSpaceType Family() const; // \ru Семейство объекта. \en Family of object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. /// \ru Сделать копию с измененным направлением. \en Create a copy with changed direction. virtual MbCurve3D & InverseDuplicate() const; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Являются ли объекты равными. \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & ) = 0; // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавить габарит кривой в куб. \en Add a bounding box of a curve to a cube. /// \ru Перевести все временные (mutable) данные объекта в неопределённое (исходное) состояние. \en Translate all the time (mutable) data objects in an inconsistent (initial) state. @@ -256,9 +262,9 @@ public : \param[out] fir - \ru Производная. \en Derivative with respect to t. \~ \param[out] sec - \ru Вторая производная по t, если не ноль. - \en Second derivative with respect to t, if not NULL. \~ + \en Second derivative with respect to t, if not c3d_null. \~ \param[out] thir - \ru Третья производная по t, если не ноль. - \en Third derivative with respect to t, if not NULL. \~ + \en Third derivative with respect to t, if not c3d_null. \~ \ingroup Curves_3D */ virtual void Explore( double & t, bool ext, @@ -267,9 +273,9 @@ public : /** \brief \ru Вычислить точку и производные на кривой. \en Calculate point and derivatives on the curve. \~ \details \ru Функция перегружена у MbSurfaceIntersectionCurve и MbSilhouetteCurve для приближённого быстрого вычисления точки и производных. - В остальных поверхностях эквивалентна функции Explore(t,false,pnt,fir,sec,NULL). + В остальных поверхностях эквивалентна функции Explore(t,false,pnt,fir,sec,c3d_null). \en The function is overloaded in MbSurfaceIntersectionCurve and MbSilhouetteCurve for the fast approximated calculation of a point and derivatives. - In other surfaces it is equivalent to the function Explore(t,false,pnt,fir,sec,NULL). \~ + In other surfaces it is equivalent to the function Explore(t,false,pnt,fir,sec,c3d_null). \~ \param[in] t - \ru Параметр. \en Parameter. \~ \param[out] pnt - \ru Вычисленная точка. @@ -277,7 +283,7 @@ public : \param[out] fir - \ru Производная. \en Derivative with respect to t. \~ \param[out] sec - \ru Вторая производная по t, если не ноль. - \en Second derivative with respect to t, if not NULL. \~ + \en Second derivative with respect to t, if not c3d_null. \~ \ingroup Curves_3D */ virtual void FastApproxExplore( double & t, MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec ) const; @@ -362,7 +368,7 @@ public : /// \ru Сбросить текущее значение параметра. \en Reset the current value of parameter. virtual void ResetTCalc() const; /// \ru Изменить направление кривой. \en Change direction of a curve. - virtual void Inverse( MbRegTransform * iReg = NULL ) = 0; + virtual void Inverse( MbRegTransform * iReg = c3d_null ) = 0; /// \ru Вернуть базовую кривую, если есть, или себя \en Returns the base curve if exists or itself virtual const MbCurve3D & GetBasisCurve() const; /// \ru Вернуть базовую кривую, если есть, или себя \en Returns the base curve if exists or itself @@ -382,10 +388,10 @@ public : The number of knots for NURBS is defined depending on the curve. \~ \param[in] nInfo - \ru Параметры преобразования кривой в NURBS. \en Parameters of conversion of a curve to NURBS. \~ - \result \ru Построенная NURBS кривая или NULL при неуспешном построении. - \en The constructed NURBS curve or NULL in a case of failure. \~ + \result \ru Построенная NURBS кривая или c3d_null при неуспешном построении. + \en The constructed NURBS curve or c3d_null in a case of failure. \~ */ - MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo * nInfo = NULL ) const; + MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo * nInfo = c3d_null ) const; /** \brief \ru Построить NURBS копию кривой. \en Construct a NURBS copy of a curve. \~ @@ -405,8 +411,8 @@ public : 'sense' > 0 - direction coincide. \~ \param[in] nInfo - \ru Параметры преобразования кривой в NURBS. \en Parameters of conversion of a curve to NURBS. \~ - \result \ru Построенная NURBS кривая или NULL при неуспешном построении. - \en The constructed NURBS curve or NULL in a case of failure. \~ + \result \ru Построенная NURBS кривая или c3d_null при неуспешном построении. + \en The constructed NURBS curve or c3d_null in a case of failure. \~ */ virtual MbNurbs3D * NurbsCurve( const MbCurveIntoNurbsInfo & nInfo ) const; @@ -420,8 +426,8 @@ public : If the flag of accurate approximation is not set in parameters then NURBS without multiple knots is constructed. \~ \param[in] tParameters - \ru Параметры построения NURBS копии кривой. \en Parameters for the construction of a NURBS copy of the curve. \~ - \result \ru Построенная NURBS кривая или NULL при неуспешном построении. - \en The constructed NURBS curve or NULL in a case of failure. \~ + \result \ru Построенная NURBS кривая или c3d_null при неуспешном построении. + \en The constructed NURBS curve or c3d_null in a case of failure. \~ \ingroup Curves_3D */ virtual MbCurve3D * NurbsCurve( const MbNurbsParameters & tParameters ) const; @@ -434,8 +440,8 @@ public : \en Parameters for the construction of a NURBS copy of the curve. \~ \param[in] epsilon - \ru Точность аппроксимации. \en The tolerance of approximation. \~ - \result \ru Построенная NURBS кривая или NULL при неуспешном построении. - \en The constructed NURBS curve or NULL in a case of failure. \~ + \result \ru Построенная NURBS кривая или c3d_null при неуспешном построении. + \en The constructed NURBS curve or c3d_null in a case of failure. \~ */ virtual size_t NurbsCurveMinPoints( const MbNurbsParameters & tParameters, double epsilon = c3d::METRIC_DELTA ) const; @@ -552,7 +558,7 @@ public : /// \ru Является ли линия прямолинейной? \en Whether the line is straight? virtual bool IsStraight( bool ignoreParams = false ) const; /// \ru Является ли кривая плоской? \en Is a curve planar? - virtual bool IsPlanar () const; + virtual bool IsPlanar ( double accuracy = METRIC_EPSILON ) const; /// \ru Являются ли стыки контура/кривой гладкими? \en Are joints of contour/curve smooth? virtual bool IsSmoothConnected( double angleEps ) const; /// \ru Изменить носитель. Для поверхностных кривых. \en Change the carrier. For surface curves. @@ -588,19 +594,20 @@ public : Если кривая представляет собой контур, то узловые точки контура дублируются. \en Get an array of drawn points with a given sag. If the cure is a contour then knots of a contour are duplicated. \~ - \param[in] sag - \ru Максимальная величина прогиба. - \en Maximal value of sag. \~ - \param[in, out] poligon - \ru Полигон рассчитанных точек на кривой. + \param[in] stepData - \ru Данные для вычисления шага. + \en Data for step calculation. \~ + \param[in, out] polygon - \ru Полигон рассчитанных точек на кривой. \en A polygon of calculated points on a curve. \~ \ingroup Curves_3D */ - virtual void CalculatePolygon( const MbStepData & stepData, MbPolygon3D & poligon ) const; // \ru Рассчитать полигон. \en Calculate a polygon. - void CalculatePolygon( double sag, MbPolygon3D & poligon ) const; // The method deprecated. It will be removed at 2018. Use CalculatePolygon( MbStepData(ist_SpaceStep,sag), poligon ); \~ + virtual void CalculatePolygon( const MbStepData & stepData, MbPolygon3D & polygon ) const; // \ru Рассчитать полигон. \en Calculate a polygon. + + DEPRECATE_DECLARE void CalculatePolygon( double, MbPolygon3D & ) const; // The method deprecated. It will be removed at 2018. Use CalculatePolygon( MbStepData(ist_SpaceStep,sag), poligon ); \~ /// \ru Выдать центр кривой. \en Give the curve center. - virtual void GetCentre ( MbCartPoint3D & c ) const; + virtual void GetCentre ( MbCartPoint3D & ) const; /// \ru Выдать центр тяжести кривой. \en Give the gravity center of a curve. - virtual void GetWeightCentre( MbCartPoint3D & wc ) const; + virtual void GetWeightCentre( MbCartPoint3D & ) const; // \ru Проекция точки на кривую (метод Ньютона). \en Point projection on a curve (the Newton method). /** \brief \ru Найти проекцию точки на кривую. @@ -644,7 +651,7 @@ public : \en True - if there is found a projection which satisfies to all input conditions. \~ \ingroup Curves_3D */ - virtual bool NearPointProjection ( const MbCartPoint3D &pnt, double & t, bool ext, MbRect1D * tRange = NULL ) const; + virtual bool NearPointProjection ( const MbCartPoint3D &pnt, double & t, bool ext, MbRect1D * tRange = c3d_null ) const; // \ru Изоклины кривой (метод Ньютона). \en Isoclines of a curve (Newton method). /** \brief \ru Найти изоклины кривой. @@ -716,17 +723,17 @@ public : \param[in] version - \ru Версия, по умолчанию - последняя. \en Version, last by default. \~ \param[in, out] coincParams - \ru Флаг совпадения параметризации исходной кривой и ее проекции \n - если coincParams != NULL, функция попытается сделать проекцию с совпадающей параметризацией \n + если coincParams != c3d_null, функция попытается сделать проекцию с совпадающей параметризацией \n если в результате *coincParams = true, у проекции параметризация совпадает с параметрицацией исходной кривой. \en A flag of coincidence between parameterization of initial curve and its projection \n - if coincParams != NULL then the function tries to create a projection with coincident parameterization \n + if coincParams != c3d_null then the function tries to create a projection with coincident parameterization \n if *coincParams = true then parameterization of projection coincides with parameterization of initial curve. \~ \return \ru Двумерная проекция кривой. \en Two-dimensional projection of a curve \~ \ingroup Curves_3D */ - virtual MbCurve * GetMap( const MbMatrix3D & into, MbRect1D * pRegion = NULL, - VERSION version = Math::DefaultMathVersion(), bool * coincParams = NULL ) const; + virtual MbCurve * GetMap( const MbMatrix3D & into, MbRect1D * pRegion = c3d_null, + VERSION version = Math::DefaultMathVersion(), bool * coincParams = c3d_null ) const; /** \brief \ru Построить плоскую проекцию некоторой части пространственной кривой. \en Construct a planar projection of a piece of a space curve. \~ @@ -743,7 +750,7 @@ public : \ingroup Curves_3D */ virtual MbCurve * GetMapPsp( const MbMatrix3D & into, double zNear, - MbRect1D * pRegion = NULL ) const; + MbRect1D * pRegion = c3d_null ) const; /** \brief \ru Построить плоскую проекцию пространственной кривой на плоскость. \en Construct a planar projection of a space curve to a plane. \~ @@ -783,7 +790,7 @@ public : \param[in] epsilon - \ru Погрешность вычисления. \en The accuracy of the calculation. \~ */ - virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = NULL, double epsilon = EPSILON ) const; + virtual bool IsContinuousDerivative( bool & contLength, bool & contDirect, c3d::DoubleVector * params = c3d_null, double epsilon = EPSILON ) const; /** \brief \ru Устранить разрывы первых производных по длине. \en Eliminate the discontinuities of the first derivative at length. @@ -975,11 +982,11 @@ public : virtual void CurveToSubstrate( double & ) const; /// \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get planar curve and placement if the space curve is planar (after the using call DeleteItem for two-dimensional curves) - virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlaneCurve( MbCurve *& curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get planar curve and placement if the space curve is planar (after the using call DeleteItem for two-dimensional curves) - bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Дать плоскую кривую и плейсмент, если пространственная кривая плоская (после использования вызывать DeleteItem на двумерную кривую). \en Get planar curve and placement if the space curve is planar (after the using call DeleteItem for two-dimensional curves) - bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, VERSION version = Math::DefaultMathVersion() ) const; + bool GetPlaneCurve( SPtr & curve2d, MbPlacement3D & place, bool saveParams, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) virtual bool GetSurfaceCurve( MbCurve *& curve2d, MbSurface *& surface, VERSION version = Math::DefaultMathVersion() ) const; /// \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) @@ -987,7 +994,7 @@ public : /// \ru Дать поверхностную кривую, если пространственная кривая поверхностная (после использования вызывать DeleteItem на аргументы). \en Get surface curve if the space curve is surface (after the using call DeleteItem for arguments) bool GetSurfaceCurve( SPtr & curve2d, SPtr & surface, VERSION version = Math::DefaultMathVersion() ) const; /// \ru Заполнить плейсемент, если кривая плоская. \en Fill the placement if a curve is planar. - virtual bool GetPlacement( MbPlacement3D & place, VERSION version = Math::DefaultMathVersion() ) const; + virtual bool GetPlacement( MbPlacement3D & place, PlanarCheckParams params = PlanarCheckParams() ) const; /// \ru Является ли объект смещением. \en Is the object is a shift? virtual bool IsShift( const MbSpaceItem &, MbVector3D &, bool & isSame, double accuracy = LENGTH_EPSILON ) const; /// \ru Подобные ли кривые для объединения (слива). \en Whether the curves to union (joining) are similar. @@ -1117,15 +1124,16 @@ MATH_FUNC (MbeNewtonResult) CurveCrossNewton( const MbCurve3D & curve1, bool ext \en Calculate polygon points of curve. \n \~ \param[in] curve - \ru Кривая. \en Curve. \~ - \param[in] sag - \ru Максимальная величина прогиба. - \en Maximal value of sag. \~ + \param[in] stepData - \ru Данные для вычисления шага. + \en Data for step calculation. \~ \param[out] paramPoints - \ru Массив параметров и точек. \en Array of parameters and points. \~ \ingroup Curves_3D */ // --- MATH_FUNC (void) CalculatePolygon( const MbCurve3D & curve, const MbStepData & stepData, std::vector< std::pair > & paramPoints ); -DEPRECATE_DECLARE MATH_FUNC (void) CalculatePolygon( const MbCurve3D & curve, double sag, std::vector< std::pair > & paramPoints ); // The method deprecated. It will be removed at 2018. Use ::CalculatePolygon( curve, MbStepData(ist_SpaceStep,sag), paramPoints ); \~ + +DEPRECATE_DECLARE MATH_FUNC (void) CalculatePolygon( const MbCurve3D &, double, std::vector< std::pair > & ); // The method deprecated. It will be removed at 2018. Use ::CalculatePolygon( curve, MbStepData(ist_SpaceStep,sag), paramPoints ); \~ #endif // __CURVE3D_H diff --git a/C3d/Include/dxf_converter.h b/C3d/Include/dxf_converter.h index 7f16a81..239ff52 100644 --- a/C3d/Include/dxf_converter.h +++ b/C3d/Include/dxf_converter.h @@ -267,8 +267,8 @@ public: const std::vector< SPtr > & m_faces ); size_t GetSolidBodiesCount() const { return solid_bodies.Count(); } - const DXFSolidBody * GetSolidBody( size_t k ) const { return ((k < solid_bodies.Count()) ? solid_bodies[k] : NULL); } - DXFSolidBody * SetSolidBody( size_t k ) { return ((k < solid_bodies.Count()) ? solid_bodies[k] : NULL); } + const DXFSolidBody * GetSolidBody( size_t k ) const { return ((k < solid_bodies.Count()) ? solid_bodies[k] : c3d_null); } + DXFSolidBody * SetSolidBody( size_t k ) { return ((k < solid_bodies.Count()) ? solid_bodies[k] : c3d_null); } const DXFCompositeData & GetData() const { return data;} @@ -406,7 +406,7 @@ public: \en Complete the document creation. \~ */ void CompleteDocument ( ItModelDocument & model_document, - IProgressIndicator * indicator = NULL ); + IProgressIndicator * indicator = c3d_null ); /// \ru Отобразить текующее состояние хода операции. \en Show the current state of operation progress. void ConvertLastComposite( uint32 defaultColor ); diff --git a/C3d/Include/func_analytical_function.h b/C3d/Include/func_analytical_function.h index 8b19060..c946b99 100644 --- a/C3d/Include/func_analytical_function.h +++ b/C3d/Include/func_analytical_function.h @@ -77,7 +77,7 @@ public : virtual void Explore( double & t, bool ext, double & val, double & fir, double * sec, double * thr ) const; - virtual void Inverse ( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse ( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step ( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; @@ -162,7 +162,7 @@ public : virtual double SecondDer ( double & t ) const; // \ru Вторая производная по t \en The second derivative with respect to t virtual double ThirdDer ( double & t ) const; // \ru Третья производная по t \en The third derivative with respect to t - virtual void Inverse ( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse ( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step ( double t, double sag ) const; virtual double DeviationStep ( double t, double angle ) const; diff --git a/C3d/Include/func_const_function.h b/C3d/Include/func_const_function.h index 559a468..9fcb2ba 100644 --- a/C3d/Include/func_const_function.h +++ b/C3d/Include/func_const_function.h @@ -61,7 +61,7 @@ public: virtual void Explore( double & t, bool ext, double & val, double & fir, double * sec, double * thr ) const; - virtual void Inverse ( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse ( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/func_cubic_function.h b/C3d/Include/func_cubic_function.h index 73a3667..4aa43c3 100644 --- a/C3d/Include/func_cubic_function.h +++ b/C3d/Include/func_cubic_function.h @@ -83,7 +83,7 @@ public: // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. virtual double Argument( double & val ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/func_cubic_spline_function.h b/C3d/Include/func_cubic_spline_function.h index efd89b7..5294a29 100644 --- a/C3d/Include/func_cubic_spline_function.h +++ b/C3d/Include/func_cubic_spline_function.h @@ -72,7 +72,7 @@ public: virtual void Explore( double & t, bool ext, double & val, double & fir, double * sec, double * thr ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/func_line_function.h b/C3d/Include/func_line_function.h index 137012d..17897c2 100644 --- a/C3d/Include/func_line_function.h +++ b/C3d/Include/func_line_function.h @@ -67,7 +67,7 @@ public: // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. virtual double Argument( double & val ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/func_power_function.h b/C3d/Include/func_power_function.h index c00ee31..3018514 100644 --- a/C3d/Include/func_power_function.h +++ b/C3d/Include/func_power_function.h @@ -67,7 +67,7 @@ public: virtual void Explore( double & t, bool ext, double & val, double & fir, double * sec, double * thr ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/func_serve_function.h b/C3d/Include/func_serve_function.h index 3c4072d..c199777 100644 --- a/C3d/Include/func_serve_function.h +++ b/C3d/Include/func_serve_function.h @@ -32,10 +32,10 @@ public : public : ///< \ru Конструктор по умолчанию. \en Default constructor. - MbServeFunction(); + MbServeFunction(); private: ///< \ru Конструктор по параметрам. \en Constructor by parameters. - MbServeFunction( double ka, double kb, double kc, double t1, double t2 ); + MbServeFunction( double ka, double kb, double kc, double t1, double t2 ); ///< \ru Конструктор копировния. \en Copy constructor. MbServeFunction( const MbServeFunction & ); public : @@ -48,7 +48,7 @@ public: \param[in] t1, t2 - \ru Область определения репараметризованной кривой \en Parametric region of the reparameterized curve. \~ */ - void InitLinear( double basisTMin, double basisTMax, double t1, double t2 ); + void InitLinear( double basisTMin, double basisTMax, double t1, double t2 ); /** \brief \ru Инициализация переменных для репараметризации с заданной производной в начале. \en Initialization of variables for reparameterization with a given derivative at the beginning. \~ @@ -60,11 +60,11 @@ public: \en The derivative of the base curve parameter at the beginning of the curve. \~ \return - \ru true - если репараметризация выполнена успешно, false - если репараметризация оказалась вырожденной и была сведена к линейной. - \en true - if reparameterization is successful, + \en true - if reparameterization is successful, false - if the reparametrization is degenerate and reduced to linear. \~ */ - bool InitQuadratic( double basisTMin, double basisTMax, double t1, double t2, double begDer ); - + bool InitQuadratic( double basisTMin, double basisTMax, double t1, double t2, double begDer ); + /** \brief \ru Репараметризация, обеспечивающая на концах новой кривой указаные производные параметра. \en Reparametrization providing the indicated derivatives of the parameter at the ends of the new curve. \~ \details \ru Параметрическая ширина будет подобрана автоматически, исходя из значений производных. @@ -75,10 +75,10 @@ public: \en Derivatives of the base curve parameter at the beginning and end of the curve. \~ \return - \ru true - репараметризация выполнена успешно, false - репараметризация оказалась вырожденной и была сведена к линейной. - \en true - reparameterization is successful, + \en true - reparameterization is successful, false - reparametrization is degenerate and reduced to linear. \~ */ - bool InitScaledEnds( double basisTMin, double basisTMax, double dt1, double dt2); + bool InitScaledEnds( double basisTMin, double basisTMax, double dt1, double dt2); public: // \ru Общие функции математического объекта \en Common functions of mathematical object virtual MbeFunctionType IsA() const; // \ru Тип элемента \en A type of element @@ -108,7 +108,7 @@ public: // \ru Вычислить аргумент t по значению функции. \en Calculate the argument t by the function value. virtual double Argument( double & val ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/func_sinus_function.h b/C3d/Include/func_sinus_function.h index 2a93ef0..0bb33ef 100644 --- a/C3d/Include/func_sinus_function.h +++ b/C3d/Include/func_sinus_function.h @@ -67,7 +67,7 @@ public: virtual void Explore( double & t, bool ext, double & val, double & fir, double * sec, double * thr ) const; - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление \en Change direction + virtual void Inverse( MbRegTransform * iReg = c3d_null ); // \ru Изменить направление \en Change direction virtual double Step( double t, double sag ) const; virtual double DeviationStep( double t, double angle ) const; diff --git a/C3d/Include/function.h b/C3d/Include/function.h index 59e88eb..64ffbb3 100644 --- a/C3d/Include/function.h +++ b/C3d/Include/function.h @@ -130,9 +130,9 @@ public: \param[out] fir - \ru Производная. \en Derivative with respect to t. \~ \param[out] sec - \ru Вторая производная по t, если не ноль. - \en Second derivative with respect to t, if not NULL. \~ + \en Second derivative with respect to t, if not c3d_null. \~ \param[out] thr - \ru Третья производная по t, если не ноль. - \en Third derivative with respect to t, if not NULL. \~ + \en Third derivative with respect to t, if not c3d_null. \~ \ingroup Curves_3D */ virtual void Explore( double & t, bool ext, @@ -144,7 +144,7 @@ public: virtual double Argument( double & val ) const; /// \ru Изменить направление. \en Change direction. - virtual void Inverse( MbRegTransform * iReg = NULL ) = 0; + virtual void Inverse( MbRegTransform * iReg = c3d_null ) = 0; /// \ru Вычислить шаг по прогибу для заданного параметра t. \en Calculate a step by the sag for a given parameter t. virtual double Step( double t, double sag ) const = 0; /// \ru Вычислить шаг по угловому отклонению для заданного параметра t. \en Calculate a step by the angular deviation for a given parameter t. diff --git a/C3d/Include/gce_api.h b/C3d/Include/gce_api.h index 7231e8d..ac878b3 100644 --- a/C3d/Include/gce_api.h +++ b/C3d/Include/gce_api.h @@ -1291,17 +1291,17 @@ GCE_FUNC(constraint_item) GCE_FixRadius( GCE_system gSys, geom_item circ, coord_ \details \ru Точка фиксации задается через значение параметра, соответствующего ей. \n Порядок фиксируемой производной может равняться 0 (фиксация точки), 1, 2 или 3. \n - Если fixVal равен NULL, будет зафиксировано текущее значение производной, + Если fixVal равен c3d_null, будет зафиксировано текущее значение производной, иначе фиксируемой производной будет присвоено значение fixVal. \en Fixation point is specified via the parameter value corresponding to it. \n The order of a fixed derivative can be equal 0 (point fixing), 1, 2 or 3. \n - If fixVal is NULL current value of the derivative vector will be fixed. + If fixVal is c3d_null current value of the derivative vector will be fixed. Otherwise the derivative vector will be fixed at fixVal value. \~ */ //--- GCE_FUNC(constraint_item) GCE_FixSplineDerivative( GCE_system gSys, geom_item spline - , double par, uint derOrder, GCE_vec2d * fixVal = NULL ); + , double par, uint derOrder, GCE_vec2d * fixVal = c3d_null ); //---------------------------------------------------------------------------------------- /** \brief \ru Задать ограничение "Средняя точка". diff --git a/C3d/Include/gce_geom.h b/C3d/Include/gce_geom.h index 6665a79..0549a29 100644 --- a/C3d/Include/gce_geom.h +++ b/C3d/Include/gce_geom.h @@ -52,7 +52,7 @@ enum GcGeomType // --- #define CAST_PTR(T) IfGeom2dPtr // \ru Указатель с функцией приведения типов \en Pointer with function of type conversion #define GEOM_PTR(T) IfGeom2dPtr // \ru Указатель с функцией приведения типов \en Pointer with function of type conversion -#define CAST2PTR(T,arg) (arg) != NULL ? (T*)((arg)->GetInterfacingGeom(iidr_ ## T)) : NULL // \ru Привести к другому типу \en Convert to another type +#define CAST2PTR(T,arg) (arg) != c3d_null ? (T*)((arg)->GetInterfacingGeom(iidr_ ## T)) : c3d_null // \ru Привести к другому типу \en Convert to another type ////////////////////////////////////////////////////////////////////////////////////////// // \ru Координата геометрического объекта или переменной \en Coordinate of a geometric object or a variable @@ -261,18 +261,18 @@ class IfGeom2dPtr T * m_pI; public: - IfGeom2dPtr() : m_pI(0) {} + IfGeom2dPtr() : m_pI(c3d_null) {} IfGeom2dPtr( T * pI ): m_pI(pI) {} - IfGeom2dPtr( IfSomethingGeom2d * pI ) : m_pI(0) { if ( pI != 0 ) m_pI = (T*)pI->GetInterfacingGeom(iid); } + IfGeom2dPtr( IfSomethingGeom2d * pI ) : m_pI(c3d_null) { if ( pI != c3d_null ) m_pI = (T*)pI->GetInterfacingGeom(iid); } IfGeom2dPtr( const IfGeom2dPtr & o ) : m_pI( o.m_pI ) {} public: unsigned int GetIid() const { return iid; } operator T*() const { return m_pI; } - T& operator *() { C3D_ASSERT(m_pI != 0); return *m_pI; } - T** operator &() { C3D_ASSERT(m_pI == 0); return &m_pI; } - T* operator->() { C3D_ASSERT(m_pI != 0); return m_pI; } - T* operator->() const { C3D_ASSERT(m_pI != 0); return m_pI; } + T& operator *() { C3D_ASSERT(m_pI != c3d_null); return *m_pI; } + T** operator &() { C3D_ASSERT(m_pI == c3d_null); return &m_pI; } + T* operator->() { C3D_ASSERT(m_pI != c3d_null); return m_pI; } + T* operator->() const { C3D_ASSERT(m_pI != c3d_null); return m_pI; } T* Get() const { return m_pI; } T* operator= ( T* pI ) { m_pI = pI; } T* operator= ( const IfGeom2dPtr & o ) { return operator=(o.m_pI); } @@ -285,8 +285,8 @@ public: template inline T* IfGeom2dPtr::operator = ( IfSomethingGeom2d * pI ) { T * pOld = m_pI; - m_pI = 0; - if ( pI != 0 ) + m_pI = c3d_null; + if ( pI != c3d_null ) m_pI = (T*)pI->GetInterfacingGeom( iid ); return m_pI; diff --git a/C3d/Include/gcm_constraint.h b/C3d/Include/gcm_constraint.h index 703cdd7..e25a5bb 100644 --- a/C3d/Include/gcm_constraint.h +++ b/C3d/Include/gcm_constraint.h @@ -30,7 +30,7 @@ struct GCM_geom_axis ItGeomPtr geomPtr; ///< \ru Тело, которому принадлежит ось планарного угла. \en solid the axis of a planar angle belongs to. GCM_geom_axis() : axis( MbVector3D::zero ) - , geomPtr( NULL ) {} + , geomPtr( c3d_null ) {} }; //---------------------------------------------------------------------------------------- @@ -131,7 +131,7 @@ public: /* \en Callback function which defines a law of positioning of the first geometric object which is dependent on positions of other objects. */ - virtual GCM_dependent_func Function() const { return NULL; } + virtual GCM_dependent_func Function() const { return c3d_null; } virtual GCM_extra_param ExtraParam() const { return GCM_extra_param(); } public: /* @@ -309,7 +309,7 @@ inline void ItConstraintItem::GetParams( GCM_c_params & pars ) const //--- inline ItGeomPtr ItConstraintItem::DependentGeom() const { - return (ConstraintType() == GCM_DEPENDENT) ? GeomItem(1) : NULL; + return (ConstraintType() == GCM_DEPENDENT) ? GeomItem(1) : c3d_null; } //---------------------------------------------------------------------------------------- @@ -474,7 +474,7 @@ GCM_FUNC(void) PrevSolution( GCM_alignment & ); //--- inline ItGeomPtr ItConstraintItem::_GArg( int geomN ) const { - return size_t(geomN-1) < m_args.size() ? m_args[geomN-1] : ItGeomPtr( NULL ); + return size_t(geomN-1) < m_args.size() ? m_args[geomN-1] : ItGeomPtr( c3d_null ); } //---------------------------------------------------------------------------------------- diff --git a/C3d/Include/gcm_geom.h b/C3d/Include/gcm_geom.h index 646c62b..7c70d77 100644 --- a/C3d/Include/gcm_geom.h +++ b/C3d/Include/gcm_geom.h @@ -130,12 +130,12 @@ class MtParGeom; class GCM_CLASS MtGeomVariant { public: - MtGeomVariant() : m_value( NULL ) {} + MtGeomVariant() : m_value( c3d_null ) {} MtGeomVariant( const MbCartPoint3D & ); MtGeomVariant( const MtGeomVariant & ); - MtGeomVariant( const MtParGeom & g ) : m_value( NULL ) { Assign(g); } + MtGeomVariant( const MtParGeom & g ) : m_value( c3d_null ) { Assign(g); } MtGeomVariant( const GCM_g_type ); - MtGeomVariant( MtParGeom & g ) : m_value( NULL ) { Share(g); } + MtGeomVariant( MtParGeom & g ) : m_value( c3d_null ) { Share(g); } MtGeomVariant & operator = ( const MtGeomVariant & gVar ) { return Assign( gVar ); } ~MtGeomVariant(); @@ -230,9 +230,9 @@ private: public: MtMatingGeometry() - : myGeom( NULL ) + : myGeom( c3d_null ) , myOrientation( Unoriented ) - , myLCSMatrix( NULL ) + , myLCSMatrix( c3d_null ) {} ~MtMatingGeometry() { @@ -244,7 +244,7 @@ public: MtGeomType GetGeomType() const { return myGeomType; } /// \ru Выдать ориентацию; \en Get orientation; Orient GetOrientation() const { return myOrientation; } - /// \ru Выдать геометрический объект сопряжения. Если =NULL, то это точка, заданная MtMatingGeometry::myMatingPoint; \en Get geometric object of the mating. If =NULL, then this is a point specified by MtMatingGeometry::myMatingPoint; + /// \ru Выдать геометрический объект сопряжения. Если =c3d_null, то это точка, заданная MtMatingGeometry::myMatingPoint; \en Get geometric object of the mating. If =c3d_null, then this is a point specified by MtMatingGeometry::myMatingPoint; const MbSpaceItem * GetMatingGeom() const { return myGeom; } /// \ru Выдать матрицу ЛСК, в которой задан геометрический объект сопряжения \en Get matrix of LCS in which the geometric object of the mating is specified const MbMatrix3D & LCSMatrix() const; @@ -314,7 +314,7 @@ private: // \ru Реализовать при необходимости \en Imp //--- inline const MbMatrix3D & MtMatingGeometry::LCSMatrix() const { - if ( myLCSMatrix != NULL ) + if ( myLCSMatrix != c3d_null ) return *myLCSMatrix; return MbMatrix3D::identity; } @@ -371,7 +371,7 @@ inline void MtMatingGeometry::SetAsMarker( const MbCartPoint3D & org, const MbVe inline void MtMatingGeometry::SetAsLCS( const MbPlacement3D & lcs ) { myGeomType = GCM_LCS; - myGeom = NULL; // new MbMarker( MbCartPoint::origin, MbVector3D::zAxis, MbVector3D::xAxis ); + myGeom = c3d_null; // new MbMarker( MbCartPoint::origin, MbVector3D::zAxis, MbVector3D::xAxis ); myOrientation = Unoriented; _SetLCSMatrix( lcs.GetMatrixFrom() ); } @@ -397,11 +397,11 @@ inline void MtMatingGeometry::SetAsMatingGeomItem( SPtr gIte //--- inline void MtMatingGeometry::_ClearMatrix() { - if ( myLCSMatrix != NULL ) + if ( myLCSMatrix != c3d_null ) { delete myLCSMatrix; } - myLCSMatrix = NULL; + myLCSMatrix = c3d_null; } //---------------------------------------------------------------------------------------- @@ -415,7 +415,7 @@ inline void MtMatingGeometry::_SetLCSMatrix( const MbMatrix3D & gSpan ) } else { - if ( myLCSMatrix == NULL ) + if ( myLCSMatrix == c3d_null ) myLCSMatrix = new MbMatrix3D( gSpan ); else *myLCSMatrix = gSpan; @@ -428,7 +428,7 @@ inline void MtMatingGeometry::_SetLCSMatrix( const MbMatrix3D & gSpan ) inline void MtMatingGeometry::SetNull() { myGeomType = GCM_NULL_GTYPE; - myGeom = NULL; + myGeom = c3d_null; myOrientation = Unoriented; _ClearMatrix(); } diff --git a/C3d/Include/graph_algorithms.h b/C3d/Include/graph_algorithms.h index 58dcccb..007edee 100644 --- a/C3d/Include/graph_algorithms.h +++ b/C3d/Include/graph_algorithms.h @@ -112,7 +112,7 @@ public: static const typename Graph::vertex_index NO_VERTEX = (size_t)-1; BicompDFSVisitor( BicompVisitor & vis ) - : m_graph( NULL ) + : m_graph( c3d_null ) , m_bicompVis( vis ) , m_dfsCounter( 1 ) , num() diff --git a/C3d/Include/iges_write.h b/C3d/Include/iges_write.h index 5c4b9ad..87a7277 100644 --- a/C3d/Include/iges_write.h +++ b/C3d/Include/iges_write.h @@ -110,6 +110,7 @@ public : const std::string & author, const std::string & organization, const std::string & productComments, + const std::string & writingCADId, // Идентификация экспортирующей САПР double lenUnits ); // Запись завершения в файл IGES void Terminate(); diff --git a/C3d/Include/instance.h b/C3d/Include/instance.h index 4f883dd..4534f19 100644 --- a/C3d/Include/instance.h +++ b/C3d/Include/instance.h @@ -68,10 +68,10 @@ public : // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en An object type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * iReg = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * iReg = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Whether the objects are equal? virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными? \en Whether the objects are similar? virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать объекты равными. \en Make the objects equal. @@ -124,11 +124,11 @@ public : virtual const MbItem * GetItemByName( SimpleName n, MbPath & path, MbMatrix3D & from ) const; // \ru Преобразовать согласно матрице c использованием регистратора содержимый объект, если он селектирован. \en Transform the contained object according to the matrix using the registrator if the object selected. - virtual void TransformSelected( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + virtual void TransformSelected( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); // \ru Сдвинуть вдоль вектора с использованием регистратора содержимый объект, если он селектирован. \en Translate the contained object along the vector according to the matrix using the registrator if the object selected. - virtual void MoveSelected( const MbVector3D & to, MbRegTransform * iReg = NULL ); + virtual void MoveSelected( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); // \ru Повернуть вокруг оси на заданный угол с использованием регистратора содержимый объект, если он селектирован. \en Translate the contained object about the axis according to the matrix using the registrator if the object selected. - virtual void RotateSelected( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + virtual void RotateSelected( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Дать матрицу преобразования из локальной системы объекта. \en Get transform matrix from local coordinate system of object. virtual bool GetMatrixFrom( MbMatrix3D & from ) const; diff --git a/C3d/Include/io_buffer.h b/C3d/Include/io_buffer.h index 9157aa8..119654c 100644 --- a/C3d/Include/io_buffer.h +++ b/C3d/Include/io_buffer.h @@ -135,6 +135,8 @@ namespace io readAborted = 0x04000000L, /// \ru Файл в расширенном формате прочитан частично (неизвестные объекты пропущены). \en Partial read of file in extended format (unknown objects skipped). skippedUnknAttr = 0x08000000L, + /// \ru Файл нулевой длины. \en Zero-length file. + emptyFile = 0x10000000L, /// \ru Все ошибки. \en All errors. //AR all = 0xffffffe0L allMask = 0xffffffffL @@ -595,22 +597,22 @@ public: /// \ru Установить для записи FileSpace с заданным индексом (при необходимости создать новый). ///\en Set FileSpace with given index for writing (create if necessary). - virtual FileSpace * enterFileSpace ( uint8 ) { return NULL; } // не реализовано; not implemeneted + virtual FileSpace * enterFileSpace ( uint8 ) { return c3d_null; } // не реализовано; not implemeneted /// \ru Установить позицию для записи/чтения по заданному ClusterReference. /// Сохранить предыдущую позицию, если saveCurr = true. /// \en Set position for for writing/reading by given ClusterReference. /// If saveCurr = true, save previous position. - virtual FileSpace * enterFileSpace ( const ClusterReference & , bool ) { return NULL; } // не реализовано; not implemeneted + virtual FileSpace * enterFileSpace ( const ClusterReference & , bool ) { return c3d_null; } // не реализовано; not implemeneted /// \ru Установить позицию для записи/чтения по заданным FileSpace и ClusterReference. /// Внимание, здесь ClusterReference.clusterIndex должен содержать индекс в массиве индексов кластеров в FileSpace! /// Сохранить предыдущую позицию, если saveCurr = true. /// \en Set position for writing/reading by given FileSpace and ClusterReference. /// Warning: in this function, ClusterReference.clusterIndex should contain an index in array of cluster indices in FileSpace! /// If saveCurr = true, save previous position. - virtual FileSpace * enterFileSpace ( const ClusterReference &, FileSpace *, bool ) { return NULL; } // не реализовано; not implemeneted + virtual FileSpace * enterFileSpace ( const ClusterReference &, FileSpace *, bool ) { return c3d_null; } // не реализовано; not implemeneted /// \ru Установить предыдущий FileSpace для записи/чтения. ///\en Set previous FileSpace for writing/reading. - virtual FileSpace * returnToPreviousFileSpace() { return NULL; } // не реализовано; not implemeneted + virtual FileSpace * returnToPreviousFileSpace() { return c3d_null; } // не реализовано; not implemeneted /// \ru Получить текущую позицию в буфере. \en Get current position in the buffer. ClusterReference getCurrentClusterPos(); diff --git a/C3d/Include/io_memory_buffer.h b/C3d/Include/io_memory_buffer.h index 5a19467..2f3af0a 100644 --- a/C3d/Include/io_memory_buffer.h +++ b/C3d/Include/io_memory_buffer.h @@ -61,7 +61,7 @@ protected: ClusterReference _ref; FileSpace * _file; - FileStackEntry() : _file(NULL) {} + FileStackEntry() : _file(c3d_null) {} FileStackEntry ( ClusterReference r, FileSpace * f ) : _ref(r), _file(f) {} }; std::stack filesStack; @@ -84,18 +84,18 @@ public: bool isEmpty() const; /// \ru Записать в непрерывную память. /// Функция подразумевает вполне определенное толкование значений входных данных, поэтому она не должна вызываться с неинициализированными аргументами. - /// \param[in,out] memory - память, куда писать. Если memory == NULL, то память выделяется. + /// \param[in,out] memory - память, куда писать. Если memory == c3d_null, то память выделяется. /// \param[in] addSize - размер памяти, которую надо дополнительно выделить при выделении памяти. /// Смысл addSize зависит от начального значения параметра memory: - /// если memory != 0 (т.е.память уже распределена), то addSize должен быть равен размеру памяти (addSize >= getMemLen() !!!). - /// если memory == 0, то addSize определяет, столько байт дополнительно добавить (обнулив) в начале при выделении памяти. + /// если memory != c3d_null (т.е.память уже распределена), то addSize должен быть равен размеру памяти (addSize >= getMemLen() !!!). + /// если memory == c3d_null, то addSize определяет, столько байт дополнительно добавить (обнулив) в начале при выделении памяти. /// \en Write to contiguous memory. /// The function implies a well-defined interpretation of the input values, so it should not be called with uninitialized arguments. - /// \param[in,out] memory - memory to write to. If memory == NULL, then memory is allocated. + /// \param[in,out] memory - memory to write to. If memory == c3d_null, then memory is allocated. /// \param[in] addSize - size of memory, which should be allocated additionally when allocating memory. /// The meaning of addSize depends on the initial value of the parameter 'memory': - /// if memory != 0 (i.e. the memory is already allocated), then addSize should be equal to memory size (addSize >= getMemLen() !!!). - /// if memory == 0, then addSize defines a number of bytes to be added (and zeroed) at the beginning when allocating memory. + /// if memory != c3d_null (i.e. the memory is already allocated), then addSize should be equal to memory size (addSize >= getMemLen() !!!). + /// if memory == c3d_null, then addSize defines a number of bytes to be added (and zeroed) at the beginning when allocating memory. size_t toMemory( const char *& memory, size_t addSize = 0 ) const; /// \ru Прочитать из непрерывной памяти. \en Read from the contiguous memory. bool fromMemory( const char * memory ); diff --git a/C3d/Include/io_tape.h b/C3d/Include/io_tape.h index 2bb5079..14e32f3 100644 --- a/C3d/Include/io_tape.h +++ b/C3d/Include/io_tape.h @@ -466,7 +466,7 @@ public: size_t Add( const TapeBase * e ); /// \ru Выдать указатель на зарегистрированный объект по заданной позиции в кластере. \en Get the pointer of the registered object by the position in the cluster. - virtual TapeBase * Get( const ClusterReference & ) const { return NULL; } // unsupported + virtual TapeBase * Get( const ClusterReference & ) const { return c3d_null; } // unsupported /// \ru Выдать позицию в кластере по заданному индексу. \en Get position in the cluster by given index. virtual ClusterReference GetClusterRef( size_t ) const { return ClusterReference(); } // unsupported /// \ru Добавить позицию объекта в кластере. \en Add the object position in the cluster. @@ -732,7 +732,7 @@ public: /// \ru Читать каталог объектов. \en Read the object catalog. virtual void ReadObjectCatalog(); /// \ru Читать объект по позиции в кластере. \en Read an object by position in cluster. - virtual TapeBase * ReadObjectByPosition ( const ClusterReference & ) { return NULL; } + virtual TapeBase * ReadObjectByPosition ( const ClusterReference & ) { return c3d_null; } /// \ru Установить позицию чтения. \en Set reading position. virtual bool SetReadPosition ( ClusterReference & ) { return false; } // not supported @@ -750,7 +750,7 @@ public: virtual bool readBytes( void * bf, size_t len ); /// \ru Получить указатель на дерево модели. \en Get pointer to the model tree. - virtual const c3d::IModelTree * GetModelTree() const { return NULL; } // not supported + virtual const c3d::IModelTree * GetModelTree() const { return c3d_null; } // not supported /// \ru Получить признак полного чтения текущего объекта. \en Get indicator of full reading of the current object. /// \ru Установить признак полного чтения текущего объекта. \en Set indicator of full reading of the current object. @@ -942,7 +942,7 @@ public: size_t __lenWchar( const TCHAR * s ); /// \ru Получить указатель на дерево модели. \en Get pointer to the model tree. - virtual const c3d::IModelTree * GetModelTree() const { return NULL; } // not supported + virtual const c3d::IModelTree * GetModelTree() const { return c3d_null; } // not supported protected: /// \ru Записать объект и тип. \en Write the object and type. @@ -1120,7 +1120,7 @@ struct TapeClassContainer static bool Add( TapeClass & tapeClass ) { if ( !StaticTapeClassContainer() ) - StaticTapeClassContainer() = new SFDPArray( 430, 1, TapeClass_Compare, NULL ); // \ru не владеет \en doesn't own + StaticTapeClassContainer() = new SFDPArray( 430, 1, TapeClass_Compare, c3d_null ); // \ru не владеет \en doesn't own return StaticTapeClassContainer()->AddExact( tapeClass ); } @@ -1962,7 +1962,7 @@ inline uint16 hash( const char * name ) // --- inline reader & __readChar( reader & ps, char *& s ) { - s = NULL; + s = c3d_null; if ( ps.good() ) { @@ -1974,7 +1974,7 @@ inline reader & __readChar( reader & ps, char *& s ) (len > 0 && ps.eof()) || !ps.good() ) { - s = NULL; + s = c3d_null; } else // good { @@ -1990,7 +1990,7 @@ inline reader & __readChar( reader & ps, char *& s ) { // \ru прочли не все, скорее всего ошибка - очистить строку \en not everything has been read, must be an error - clear the string delete [] s; - s = NULL; + s = c3d_null; } } else @@ -2010,7 +2010,7 @@ inline reader & __readChar( reader & ps, char *& s ) // --- inline reader & __readWchar( reader & ps, TCHAR * & s ) { - s = NULL; // \ru на случай, если ничего не прочитаем \en for case if nothing will be read + s = c3d_null; // \ru на случай, если ничего не прочитаем \en for case if nothing will be read if ( ps.good() ) { uint32 len = 0; @@ -2028,7 +2028,7 @@ inline reader & __readWchar( reader & ps, TCHAR * & s ) else { // \ru прочли не все, скорее всего ошибка - очистить строку \en not everything has been read, must be an error - clear the string delete [] readBuf; - readBuf = NULL; + readBuf = c3d_null; } if ( readBuf ) { // is OK @@ -2065,7 +2065,7 @@ inline reader & __readWchar( reader & ps, TCHAR * & s ) // --- inline reader & __readWcharT( reader & ps, wchar_t * & s ) { - s = NULL; // \ru на случай, если ничего не прочитаем \en for case if nothing will be read + s = c3d_null; // \ru на случай, если ничего не прочитаем \en for case if nothing will be read if ( ps.good() ) { uint32 len = 0; @@ -2083,7 +2083,7 @@ inline reader & __readWcharT( reader & ps, wchar_t * & s ) else { // \ru прочли не все, скорее всего ошибка - очистить строку \en not everything has been read, must be an error - clear the string delete [] readBuf; - readBuf = NULL; + readBuf = c3d_null; } if ( readBuf ) { // is OK @@ -2536,7 +2536,7 @@ inline reader & operator >> ( reader & ps, long double & l ) { template inline reader & operator >> ( reader & ps, SPtr<_Class> & sPtr ) { - _Class * ptr = NULL; + _Class * ptr = c3d_null; ps >> ptr; sPtr.assign( ptr ); return ps; @@ -2671,7 +2671,7 @@ inline void ReadTCHAR( reader & in, TCHAR *& ts, bool directSingleByte = false ) if ( directSingleByte || in.MathVersion() < UNICODE_VERSION ) { // \ru читаем WCHAR* из CHAR* \en read WCHAR* from CHAR* - char * s = NULL; + char * s = c3d_null; __readChar( in, s ); // \ru читаем строку в формате ANSI \en read string in ANSI format ts = _strNtcs( s ); // \ru создаем TCHAR из ANSI (если TCHAR == char, то просто дублируем) \en create TCHAR from ANSI (if TCHAR == char, then simply duplicate) delete [] s; @@ -3063,7 +3063,7 @@ inline reader & operator >> ( reader & ps, std::string & s ) { if ( ps.MathVersion() < UNICODE_VERSION ) { - char * str( NULL ); + char * str( c3d_null ); __readChar( ps, str ); // \ru читаем строку в формате ANSI \en read string in ANSI format if ( str ) s = str; @@ -3071,7 +3071,7 @@ inline reader & operator >> ( reader & ps, std::string & s ) s.clear(); delete [] str; } else { - wchar_t * p (NULL); + wchar_t * p (c3d_null); ReadWcharT( ps, p ); // \ru в зависимости от версии потока \en subject to the stream version if ( p ) { char* str = wcsnewmbs(p); @@ -3114,7 +3114,7 @@ inline reader & operator >> ( reader & ps, std::wstring & s ) { if ( ps.MathVersion() < UNICODE_VERSION ) { - char * str( NULL ); + char * str( c3d_null ); __readChar( ps, str ); // \ru читаем строку в формате ANSI \en read string in ANSI format wchar_t* p = mbsnewwcs( str ); if ( p ) @@ -3124,7 +3124,7 @@ inline reader & operator >> ( reader & ps, std::wstring & s ) delete [] p; delete [] str; } else { - wchar_t * p = NULL; + wchar_t * p = c3d_null; ReadWcharT( ps, p ); // \ru в зависимости от версии потока \en subject to the stream version if ( p ) s = p; @@ -3141,7 +3141,7 @@ inline reader & operator >> ( reader & ps, std::wstring & s ) //--- inline writer & operator << ( writer & ps, const std::wstring * s ) { - WriteWcharT( ps, (s ? s->c_str() : NULL) ); // \ru в зависимости от версии потока \en subject to the stream version + WriteWcharT( ps, (s ? s->c_str() : c3d_null) ); // \ru в зависимости от версии потока \en subject to the stream version return ps; } diff --git a/C3d/Include/io_tree.h b/C3d/Include/io_tree.h index 3591c45..e2967e3 100644 --- a/C3d/Include/io_tree.h +++ b/C3d/Include/io_tree.h @@ -153,7 +153,7 @@ protected: public: - IModelTree() : m_type ( mtt_Model ), m_nodeToAddFunc( NULL ), m_filterFunc( NULL ) {} + IModelTree() : m_type ( mtt_Model ), m_nodeToAddFunc( c3d_null ), m_filterFunc( c3d_null ) {} virtual ~IModelTree() {} // \ru Выдать тип дерева. \en Get the tree type. @@ -165,12 +165,12 @@ public: // \en Build a tree with nodes, selected by filters. In case of embodiment tree, the function works with the first embodiment. virtual std_unique_ptr GetFilteredTree ( const std::vector& filters ) const = 0; - // \ru Построить дерево по заданным узлам. Не применимо к дереву исполнений (в этом случае возвращает NULL). - // \en Build a tree for given nodes. Not applicable to embodiment tree (in this case, returns NULL). + // \ru Построить дерево по заданным узлам. Не применимо к дереву исполнений (в этом случае возвращает c3d_null). + // \en Build a tree for given nodes. Not applicable to embodiment tree (in this case, returns c3d_null). virtual std_unique_ptr GetFilteredTree ( std::vector& nodes ) const = 0; - // \ru Выдать указатель на дерево исполнений. Выдает NULL, если не применимо (нет исполнений). - // \en Get pointer to embodiments tree. Return NULL if not applicable (no embodiments). + // \ru Выдать указатель на дерево исполнений. Выдает c3d_null, если не применимо (нет исполнений). + // \en Get pointer to embodiments tree. Return c3d_null if not applicable (no embodiments). virtual const IEmbodimentTree* GetEmbodimentsTree() const = 0; // \ru Добавить узел. \en Add a node. @@ -244,7 +244,7 @@ public: IEmbodimentNode() {} virtual ~IEmbodimentNode() { for ( std::set::iterator i = m_children.begin(); i != m_children.end(); ++i ) - if ( *i != NULL ) delete *i; + if ( *i != c3d_null ) delete *i; } // \ru Построить поддерево модели, содержащееся в данном исполнении. diff --git a/C3d/Include/item_registrator.h b/C3d/Include/item_registrator.h index 53ee5d6..2c39ac3 100644 --- a/C3d/Include/item_registrator.h +++ b/C3d/Include/item_registrator.h @@ -29,10 +29,10 @@ class MATH_CLASS MbRefItem; */ // --- #define __REG_DUPLICATE_IMPL( __CLASS ) \ -MbRefItem * copyItem = NULL; \ -if ( iReg == NULL || !iReg->IsReg( this, copyItem ) ) { \ +MbRefItem * copyItem = c3d_null; \ +if ( iReg == c3d_null || !iReg->IsReg( this, copyItem ) ) { \ copyItem = new __CLASS; \ - if ( iReg != NULL ) \ + if ( iReg != c3d_null ) \ iReg->SetReg( this, copyItem ); \ } diff --git a/C3d/Include/legend.h b/C3d/Include/legend.h index f70eb86..136f13a 100644 --- a/C3d/Include/legend.h +++ b/C3d/Include/legend.h @@ -38,10 +38,10 @@ public: /* \ru Общие функции геометрического объе virtual MbeSpaceType IsA() const = 0; // \ru Тип объекта. \en Type of the object. virtual MbeSpaceType Type() const = 0; // \ru Тип объекта. \en Type of the object. virtual MbeSpaceType Family() const; // \ru Семейство элемента. \en Family of the element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Являются ли объекты равными? \en Determine whether the objects are equal. virtual bool IsSimilar( const MbSpaceItem & init ) const = 0; // \ru Являются ли объекты подобными? \en Determine whether the objects are similar. virtual bool SetEqual ( const MbSpaceItem & init ) = 0; // \ru Сделать объекты равным. \en Make the objects equal. diff --git a/C3d/Include/lump.h b/C3d/Include/lump.h index 1219c08..a803bc2 100644 --- a/C3d/Include/lump.h +++ b/C3d/Include/lump.h @@ -67,7 +67,7 @@ typedef std::pair ConstLumpsSPtrSetRet; // --- struct MATH_CLASS MbLump: public MbRefItem { protected: - c3d::ConstSolidSPtr solid; ///< \ru Тело (всегда не NULL). \en Solid (always not NULL). + c3d::ConstSolidSPtr solid; ///< \ru Тело (всегда не c3d_null). \en Solid (always not c3d_null). MbMatrix3D from; ///< \ru Матрица преобразования из локальной системы координат. \en A transformation matrix from the local coordinate system. uint component; ///< \ru Идентификатор компонента, в котором определено тело. \en An identifier of a component which a solid is defined in. size_t identifier; ///< \ru Идентификатор нити. \en A thread identifier. @@ -79,7 +79,7 @@ private: MbLump( const MbLump & other, MbRegDuplicate * iReg ); public: /// \ru Пустой конструктор. \en Empty constructor. - MbLump() : solid( NULL ), from(), component( 0 ), identifier( SYS_MAX_T ), changed( true ) {} + MbLump() : solid( c3d_null ), from(), component( 0 ), identifier( SYS_MAX_T ), changed( true ) {} /// \ru Конструктор по данным. \en Constructor by data. MbLump( const MbSolid & _solid, const MbMatrix3D & _from, uint _comp = 0, size_t _ident = SYS_MAX_T, bool _changed = true ); /// \ru Деструктор. \en Destructor. @@ -96,7 +96,7 @@ public: /// \ru Разрезать тело в производном виде. \en Cut solid on derive view. virtual bool WillCutOnDeriveView() const { return true; } /// \ru Дублирование объекта. \en Duplication of an object. - virtual MbLump & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbLump & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; /// \ru Получить имя компонента. \en Get the name of a component. uint GetComponent() const { return component; } /// \ru Установить имя компонента. \en Set the name of a component. diff --git a/C3d/Include/map_create.h b/C3d/Include/map_create.h index 49aecba..af3547d 100644 --- a/C3d/Include/map_create.h +++ b/C3d/Include/map_create.h @@ -64,11 +64,11 @@ class MATH_CLASS MbMapBodiesPArray; class MATH_CLASS MbProjectionsObjects { public: - TPointer< RPArray > annCurves; ///< \ru Аннотационные кривые (может быть нулем). \en Annotation curves (can be NULL). - TPointer< RPArray > annotations; ///< \ru Аннотационные объекты (может быть нулем). \en Annotation objects (can be NULL). - TPointer< RPArray > symbolObjects; ///< \ru Условные обозначения (может быть нулем). \en Conventional notations (can be NULL). - TPointer< RPArray > pointsData; ///< \ru Пространственные точки (может быть нулем). \en Spatial points (can be NULL). - TPointer< RPArray > curvesData; ///< \ru Пространственные кривые (может быть нулем). \en Spatial curves (can be NULL). + TPointer< RPArray > annCurves; ///< \ru Аннотационные кривые (может быть нулем). \en Annotation curves (can be c3d_null). + TPointer< RPArray > annotations; ///< \ru Аннотационные объекты (может быть нулем). \en Annotation objects (can be c3d_null). + TPointer< RPArray > symbolObjects; ///< \ru Условные обозначения (может быть нулем). \en Conventional notations (can be c3d_null). + TPointer< RPArray > pointsData; ///< \ru Пространственные точки (может быть нулем). \en Spatial points (can be c3d_null). + TPointer< RPArray > curvesData; ///< \ru Пространственные кривые (может быть нулем). \en Spatial curves (can be c3d_null). public: /** \brief \ru Конструктор. @@ -78,11 +78,11 @@ public: \en Constructor of empty sets of projected objects.\n \~ */ MbProjectionsObjects() - : annCurves ( NULL ) - , annotations ( NULL ) - , symbolObjects( NULL ) - , pointsData ( NULL ) - , curvesData ( NULL ) + : annCurves ( c3d_null ) + , annotations ( c3d_null ) + , symbolObjects( c3d_null ) + , pointsData ( c3d_null ) + , curvesData ( c3d_null ) {} /// \ru Конструктор копирования с регистратором. \en Copy-constructor with the registrator. MbProjectionsObjects( const MbProjectionsObjects & other, MbRegDuplicate * iReg ); @@ -104,7 +104,7 @@ public: } /// \ru Дать копию объекта. \en Get a copy of the object. - virtual MbProjectionsObjects & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbProjectionsObjects & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; /// \ru Отпустить все указатели. \en Detach all pointers. void Relinquish() @@ -173,9 +173,9 @@ public: size_t GetLumpsCount() const { return lumps.size(); } const MbLump * _GetLump( size_t k ) const { return lumps[k]; } - const MbLump * GetLump( size_t k ) const { return ((k < lumps.size()) ? lumps[k] : NULL); } + const MbLump * GetLump( size_t k ) const { return ((k < lumps.size()) ? lumps[k] : c3d_null); } MbLump * _SetLump( size_t k ) { return lumps[k]; } - MbLump * SetLump( size_t k ) { return ((k < lumps.size()) ? lumps[k] : NULL); } + MbLump * SetLump( size_t k ) { return ((k < lumps.size()) ? lumps[k] : c3d_null); } template void GetLumps( Lumps & _lumps ) const @@ -282,7 +282,7 @@ MATH_FUNC (MbResultType) GetVestiges ( const MbPlacement3D & place, const MbMapVisibilityMode & visMode, VERSION version = Math::DefaultMathVersion(), bool merge = true, - const std::vector * prevCubes = NULL ); + const std::vector * prevCubes = c3d_null ); //------------------------------------------------------------------------------ @@ -316,7 +316,7 @@ public: public: MbMapSettings( MbMapVisibilityMode mode, MbPlacement3D place = MbPlacement3D::global, - double znear = 0, bool merge = true, const LumpCubes * prevCubes = NULL ) + double znear = 0, bool merge = true, const LumpCubes * prevCubes = c3d_null ) : m_place ( place ) , m_zNear ( znear ) , m_visMode ( mode ) diff --git a/C3d/Include/map_implementation.h b/C3d/Include/map_implementation.h index da1d5eb..fbb0280 100644 --- a/C3d/Include/map_implementation.h +++ b/C3d/Include/map_implementation.h @@ -109,7 +109,7 @@ public: void CreateFirst( const RPArray & lumps, const MbMatrix3D & into, double znear, bool perspective, const MbMapVisibilityMode & visMode, VERSION version, - const std::vector * prevCubes = NULL ); + const std::vector * prevCubes = c3d_null ); /** \brief \ru Построение ассоциативных проекций. \en The construction of associative projections. \~ @@ -220,7 +220,7 @@ OBVIOUS_PRIVATE_COPY( MbMapBodiesPArray ) mvt_Cut - Разрез,\n mvt_Section - Сечечние;\n плоскость вида, разреза или сечения.\n - \en The information about basic view on witch a local view\cutaway is constructed:\n + \en The information about basic view on witch a local view(cutaway) is constructed:\n a view type:\n mvt_View - View,\n mvt_Cut - Cutaway,\n diff --git a/C3d/Include/map_lump.h b/C3d/Include/map_lump.h index 8290612..89e83e8 100644 --- a/C3d/Include/map_lump.h +++ b/C3d/Include/map_lump.h @@ -138,7 +138,7 @@ public: /// \ru Деструктор. \en Destructor. virtual ~CurveWType() {} /// \ru Сделать копию объекта. \en Create a copy of the object. - virtual CurveWType & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual CurveWType & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: @@ -229,7 +229,7 @@ public: explicit MbAnnCurves( const MbName & _name, uint _comp, size_t _ident ) : component ( _comp ) , identifier( _ident ) - , solid ( NULL ) + , solid ( c3d_null ) , name ( &_name ) , from ( ) , wtCurves ( 0, 1, true ) @@ -245,7 +245,7 @@ public: public: /// \ru Дать копию объекта. \en Get a copy of the object. - virtual MbAnnCurves & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbAnnCurves & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; /// \ru Получить имя компонента. \en Get the component name. uint GetComponent() const { return component; } @@ -265,12 +265,12 @@ public: \param[in, out] wtCurve - \ru Кривая. \en A curve. \~ */ - void AbsorbCurve( CurveWType *& wtCurve ) { wtCurves.Add( wtCurve ); wtCurve = NULL; } + void AbsorbCurve( CurveWType *& wtCurve ) { wtCurves.Add( wtCurve ); wtCurve = c3d_null; } /// \ru Количество кривых в наборе. \en The number of curves in the set. size_t GetCurvesCount() const { return wtCurves.Count(); } /// \ru Получить указатель на кривую. \en Get the pointer to the curve. - const CurveWType * GetCurve( size_t k ) const { return ((k < wtCurves.Count()) ? wtCurves[k] : NULL); } + const CurveWType * GetCurve( size_t k ) const { return ((k < wtCurves.Count()) ? wtCurves[k] : c3d_null); } private: DECLARE_PERSISTENT_CLASS_NEW_DEL ( MbAnnCurves ) @@ -317,7 +317,7 @@ public : public: /// \ru Дать копию объекта. \en Get a copy of the object. - virtual MbSimbolthThreadView & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbSimbolthThreadView & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public : /// \ru Получить аннотационные кривые для редактирования. \en Get annotative curves for editing. @@ -508,7 +508,7 @@ public: public: /// \ru Дать копию объекта. \en Get a copy of the object. - virtual MbSpacePoints & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbSpacePoints & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: @@ -659,16 +659,16 @@ public: \en Get the name. \~ \details \ru Получить имя по индексу.\n Если индекс некорректный, то есть не меньше числа точек, - вернет NULL. + вернет c3d_null. \en Get the name by an index.\n If the index is incorrect i.e. it isn't less than the number of points, - NULL is returned. \~ + c3d_null is returned. \~ \param[in] k - \ru Индекс имени. \en A name index. \~ \return \ru Имя по индексу из набора имен. \en A name by an index from the set of names. \~ */ - const MbName * GetName( size_t k ) const { return ((k < names.size()) ? names[k] : NULL); } + const MbName * GetName( size_t k ) const { return ((k < names.size()) ? names[k] : c3d_null); } /** \} */ DECLARE_PERSISTENT_CLASS_NEW_DEL ( MbSpacePoints ) @@ -786,7 +786,7 @@ private: public: /// \ru Дать копию объекта. \en Get a copy of the object. - virtual MbSpaceCurves & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbSpaceCurves & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: /** \} */ @@ -908,11 +908,11 @@ public: \param[in] k - \ru Индекс кривой. \en A curve index. \~ \return \ru Указатель на кривую, если индекс меньше количества кривых,\n - иначе NULL. + иначе c3d_null. \en A pointer to a curve, if the index is less than the number of curves,\n - otherwise NULL is returned. \~ + otherwise c3d_null is returned. \~ */ - const MbCurve3D * GetCurve( size_t k ) const { return ((k < curves.size()) ? curves[k] : NULL); } + const MbCurve3D * GetCurve( size_t k ) const { return ((k < curves.size()) ? curves[k] : c3d_null); } /** \} */ /**\ru \name Доступ к именам. @@ -940,11 +940,11 @@ public: \param[in] k - \ru Индекс имени. \en A name index. \~ \return \ru Указатель на имя, если индекс меньше количества имен,\n - иначе NULL. + иначе c3d_null. \en A pointer to a name, if the index is less than the number of curves, - otherwise NULL is returned. \~ + otherwise c3d_null is returned. \~ */ - const MbName * GetName( size_t k ) const { return ((k < names.size()) ? names[k] : NULL); } ///< \ru Получить имя. \en Get the name. + const MbName * GetName( size_t k ) const { return ((k < names.size()) ? names[k] : c3d_null); } ///< \ru Получить имя. \en Get the name. /** \} */ DECLARE_PERSISTENT_CLASS_NEW_DEL ( MbSpaceCurves ) @@ -958,7 +958,7 @@ IMPL_PERSISTENT_OPS( MbSpaceCurves ) inline void MbSpaceCurves::AddNamedCurve( MbCurve3D * crv, MbName * nm, bool noSameCheck ) { - if ( crv != NULL && (noSameCheck || curves.FindIt( crv ) == SYS_MAX_T ) ) { + if ( crv != c3d_null && (noSameCheck || curves.FindIt( crv ) == SYS_MAX_T ) ) { curves.push_back( crv ); crv->AddRef(); names.push_back( nm ); @@ -1111,7 +1111,7 @@ public: */ MbMappingLumps( const MbSolid & _solid, const MbMatrix3D & _from, bool _willCut, uint _comp = 0, size_t _ident = SYS_MAX_T ) : MbCutLump ( _solid, _from, _comp, _ident ) - , lumps ( NULL ) + , lumps ( c3d_null ) , willCut ( _willCut ) { } @@ -1121,13 +1121,13 @@ public: \details \ru Конструктор по набору тел.\n Захватывает тело MbSolid из первого элемента _lumps и остальные элементы _lumps методом AddRef().\n - Если в _lumps один элемент, массив lumps остается NULL.\n - Если в _lumps нет элементов, тело MbSolid в базовом объекте = NULL. Таких объектов быть не должно. + Если в _lumps один элемент, массив lumps остается c3d_null.\n + Если в _lumps нет элементов, тело MbSolid в базовом объекте = c3d_null. Таких объектов быть не должно. \en Constructor by a set of solids.\n Captures MbSolid solid from the first element of the _lumps and the other elements of the _lumps by AddRef() method.\n - If the _lumps contains one element the lumps array remains NULL.\n - If the _lumps doesn't contain any elements the MbSolid solid in the base object = NULL. These objects should not be. \~ + If the _lumps contains one element the lumps array remains c3d_null.\n + If the _lumps doesn't contain any elements the MbSolid solid in the base object = c3d_null. These objects should not be. \~ \param[in] _lumps - \ru Контейнер тел с матрицами преобразования в глобальную систему координат,. не должен быть пустым контейнером. \en A container of solids with the matrices of transformation to the global coordinate system @@ -1136,13 +1136,13 @@ public: template MbMappingLumps( const LumpsVector & _lumps ) : MbCutLump() - , lumps( NULL ) + , lumps( c3d_null ) , willCut( false ) // конструктор по нескольким телам только в случае "не рассекать" { size_t count = _lumps.size(); - C3D_ASSERT( count > 0 && _lumps[0] != NULL ); + C3D_ASSERT( count > 0 && _lumps[0] != c3d_null ); - if ( count > 0 && _lumps[0] != NULL ) { + if ( count > 0 && _lumps[0] != c3d_null ) { from = _lumps[0]->GetMatrixFrom(); component = _lumps[0]->GetComponent(); identifier = _lumps[0]->GetIdentifier(); @@ -1154,7 +1154,7 @@ public: lumps = new c3d::LumpsSPtrVector(); for ( size_t i = 1; i < count; ++i ) { MbLump * lump = _lumps[i]; - if ( lump != NULL ) + if ( lump != c3d_null ) lumps->push_back( c3d::LumpSPtr(lump) ); } } @@ -1167,19 +1167,19 @@ public: /** \brief \ru Число тел. \en The number of solids. \~ \details \ru Число тел.\n - Минимальное количество - 1 тело. В этом случае массив lumps = NULL. - В случае, если массив lumps != NULL, количество тел равно количеству + Минимальное количество - 1 тело. В этом случае массив lumps = c3d_null. + В случае, если массив lumps != c3d_null, количество тел равно количеству элементов в массиве плюс один. \en The number of solids.\n - Minimal number = 1 solid. In this case the lumps array is NULL. - In a case when the lumps array isn't NULL the number of solids is equal to + Minimal number = 1 solid. In this case the lumps array is c3d_null. + In a case when the lumps array isn't c3d_null the number of solids is equal to the number of elements in the array plus one. \~ \return \ru Число тел. \en The number of solids. \~ */ size_t Count() const { size_t res = 1; - if ( lumps != NULL ) + if ( lumps != c3d_null ) res += lumps->size(); return res; } @@ -1190,21 +1190,21 @@ public: По индексу 0 выдается базовый объект.\n По индексу i выдается объект из массива lumps с индексом i-1.\n Индекс проверяется на корректность. - В случае некорректного индекса возвращает NULL. + В случае некорректного индекса возвращает c3d_null. \en A solid by an index.\n The basic object is given by the "0" index.\n An object with the index i - 1 from the lumps array is issued by the index i.\n An index is validated for correctness. - In a case of an incorrect index the method returns NULL. \~ + In a case of an incorrect index the method returns c3d_null. \~ \return \ru Указатель на тело с матрицей. \en A pointer to a solid with a matrix. \~ */ MbLump * operator []( size_t ind ) { if ( ind == 0 ) return static_cast( this ); - else if ( lumps != NULL && ind - 1 < lumps->size() ) + else if ( lumps != c3d_null && ind - 1 < lumps->size() ) return lumps->operator []( ind - 1 ); - return NULL; + return c3d_null; } /** \brief \ru Тело по индексу. @@ -1213,12 +1213,12 @@ public: По индексу 0 выдается базовый объект.\n По индексу i выдается объект из массива lumps с индексом i-1.\n Индекс проверяется на корректность. - В случае некорректного индекса возвращает NULL. + В случае некорректного индекса возвращает c3d_null. \en A solid by an index.\n The basic object is given by the "0" index.\n An object with the index i - 1 from the lumps array is issued by the index i.\n An index is validated for correctness. - In a case of an incorrect index the method returns NULL. \~ + In a case of an incorrect index the method returns c3d_null. \~ \return \ru Константный указатель на тело с матрицей. \en A constant pointer to a solid with a matrix. \~ */ @@ -1226,9 +1226,9 @@ public: { if ( ind == 0 ) return static_cast( this ); - else if ( lumps != NULL && ind - 1 < lumps->size() ) + else if ( lumps != c3d_null && ind - 1 < lumps->size() ) return lumps->operator []( ind - 1 ); - return NULL; + return c3d_null; } void ChangeLump( size_t ind, MbLump * newLump ) @@ -1239,7 +1239,7 @@ public: component = newLump->GetComponent(); identifier = newLump->GetIdentifier(); } - else if ( lumps != NULL && ind - 1 < lumps->size() ) { + else if ( lumps != c3d_null && ind - 1 < lumps->size() ) { (*lumps)[ind - 1] = newLump; } } @@ -1323,7 +1323,7 @@ public: } /// \ru Деструктор. \en Destructor. ~MbPolygon3DSolid() { - if ( polygon != NULL ) + if ( polygon != c3d_null ) delete polygon; } @@ -1332,7 +1332,7 @@ public: /// \ru Получить имя компонента. \en Get the name of a component. uint GetComponent() const { return component; } /// \ru Занулить полигон без удаления. \en Reset polygon without removal. - void DoNotDeletePolyg() { polygon = NULL; } + void DoNotDeletePolyg() { polygon = c3d_null; } OBVIOUS_PRIVATE_COPY( MbPolygon3DSolid ) }; @@ -1360,7 +1360,7 @@ enum MbeMapViewType { информации о виде при построении местного вида\разреза или выносного элемента. \en The information about an associative view. Used for transfer - The information about a view in constructing the local view\cutaway or + The information about a view in constructing the local view(cutaway) or detail view. \~ \ingroup Mapping */ diff --git a/C3d/Include/map_section.h b/C3d/Include/map_section.h index d3878f0..f7dffe2 100644 --- a/C3d/Include/map_section.h +++ b/C3d/Include/map_section.h @@ -87,7 +87,7 @@ public: \en Clear the array of contours if it isn't null. \~ */ void DetachContours() { - if ( arContours != NULL ) + if ( arContours != c3d_null ) arContours->Flush( noDelete ); } @@ -142,10 +142,10 @@ public: /** \brief \ru Добавить оболочку. \en Add a shell. \~ \details \ru Добавить оболочку в набор оболочек.\n - Добавляется, даже если равна NULL.\n + Добавляется, даже если равна c3d_null.\n Если не нулевая - захватывается. \en Add a shell into the set of shells.\n - A shell is added even if it is equal to NULL.\n + A shell is added even if it is equal to c3d_null.\n If a shell isn't null it is captured. \~ \param[in] secShell - \ru Оболочка. \en A shell. \~ @@ -331,7 +331,7 @@ public: \return \ru true, если массив точек не нулевой и не пустой. \en returns true if the array of points isn't null and isn't empty. \~ */ - bool IsSpacePoints() const { return (pointsData != NULL && pointsData->size() > 0); } + bool IsSpacePoints() const { return (pointsData != c3d_null && pointsData->size() > 0); } /** \brief \ru Есть ли в объекте кривые. \en Whether any curve is in an object. \~ @@ -340,7 +340,7 @@ public: \return \ru true, если массив кривых не нулевой и не пустой. \en returns true if the array of curves isn't null and isn't empty. \~ */ - bool IsSpaceCurves() const { return (curvesData != NULL && curvesData->size() > 0); } + bool IsSpaceCurves() const { return (curvesData != c3d_null && curvesData->size() > 0); } const RPArray * GetSpacePoints() const { return pointsData; } ///< \ru Получить указатель на пространственные точки. \en Get spatial points. const RPArray * GetSpaceCurves() const { return curvesData; } ///< \ru Получить указатель на пространственные кривые. \en Get spatial curves. diff --git a/C3d/Include/map_section_complex.h b/C3d/Include/map_section_complex.h index ae0e54b..48bd08a 100644 --- a/C3d/Include/map_section_complex.h +++ b/C3d/Include/map_section_complex.h @@ -233,13 +233,14 @@ MATH_FUNC(bool) FormFirstSectionPlane( const MbPlacement3D & m_place, const MbCu Нормаль плоскости вида направлена против вектора взгляда. \en The view plane convert to the plane of the projection. Normal to the view plane is directed against the view vector. \~ - \param[in\out] place - \ru Плоскость вида\Плоскость отображения проекции. - \en A view plane\A plane of the projection. \~ + \param[in,out] place - \ru Плоскость вида (отображения проекции). + \en A view plane (A plane of the projection). \~ \param[in] viewDir - \ru Вектор взгляда. \en A view vector. \~ */ // --- -inline void MappingVPtoMP( MbPlacement3D & place, const MbVector & viewDir ) +inline +void MappingVPtoMP( MbPlacement3D & place, const MbVector & viewDir ) { if ( ::fabs(viewDir.x) > Math::lengthEpsilon || ::fabs(viewDir.y) > Math::lengthEpsilon ) { MbVector vDir( viewDir ); diff --git a/C3d/Include/map_vestige.h b/C3d/Include/map_vestige.h index bc4e949..e05ce3b 100644 --- a/C3d/Include/map_vestige.h +++ b/C3d/Include/map_vestige.h @@ -154,7 +154,7 @@ protected: , ident ( otherIdent ) , style ( SYS_MAX_UINT16 ) , attrData ( ) - , item ( NULL ) + , item ( c3d_null ) , name ( &otherName ) { name.SetOwn( false ); } /// \ru Конструктор копирования с регистратором. \en Copy-constructor with the registrator. @@ -164,13 +164,13 @@ protected: : comp ( 0 ) , ident ( SYS_MAX_T ) , style ( SYS_MAX_UINT16 ) - , item ( NULL ) - , name ( NULL ) + , item ( c3d_null ) + , name ( c3d_null ) { name.SetOwn(false); } virtual ~MbBaseVestige() {} public: - virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = NULL ) const; ///< \ru Создать копию объекта. \en Create a copy of the object. + virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; ///< \ru Создать копию объекта. \en Create a copy of the object. public: uint GetComponent() const { return comp; } size_t GetIdentifier() const { return ident; } @@ -268,7 +268,7 @@ protected: {} public: /// \ru Создать копию объекта. \en Create a copy of the object. - virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: /// \ru Тип отображения. \en Mapping type. Type GetType() const { return (Type)vesType; } @@ -304,11 +304,11 @@ void ReplaceCurveVestigeDuplicates( MbCurveVestige & ); // --- struct MATH_CLASS MbCurveVestige : public TapeBase { protected: - SPtr totalPrj; ///< \ru Полная проекция (может быть NULL). \en A full projection (can be NULL). \~ \internal \ru Владеет. \en Owns. \~ \endinternal + SPtr totalPrj; ///< \ru Полная проекция (может быть c3d_null). \en A full projection (can be c3d_null). \~ \internal \ru Владеет. \en Owns. \~ \endinternal std::vector arTotal; ///< \ru Все проекции в упорядоченной форме. \en All projections in an ordered form. \~ \internal \ru Не владеет. \en Doesn't own. \~ \endinternal // \ru Двумерные кривые лежат копиями, поэтому массивы владеющие. \en Two-dimensional uv-curves are copies therefore arrays are owners - // \ru Если кривых нет то указатель останется нулевым. \en If no curves then the pointer remains NULL. + // \ru Если кривых нет то указатель останется нулевым. \en If no curves then the pointer remains c3d_null. TPointer< PArray > arVisPrj; ///< \ru Видимые проекции. \en Visible projections. TPointer< PArray > arHidPrj; ///< \ru Не видимые проекции. \en Invisible projections. @@ -321,10 +321,10 @@ public: Creates an object with the null projection. \~ */ MbCurveVestige() - : totalPrj( NULL ) + : totalPrj( c3d_null ) , arTotal ( ) - , arVisPrj( NULL ) - , arHidPrj( NULL ) + , arVisPrj( c3d_null ) + , arHidPrj( c3d_null ) {} /// \ru Конструктор копирования с регистратором. \en Copy-constructor with the registrator. MbCurveVestige( const MbCurveVestige & other, MbRegDuplicate * iReg ); @@ -332,7 +332,7 @@ public: virtual ~MbCurveVestige() { ClearAll(); } public: /// \ru Создать копию объекта. \en Create a copy of the object. - virtual MbCurveVestige & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbCurveVestige & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: /** \brief \ru Очистить проекции. @@ -347,14 +347,14 @@ public: void ClearAll() { arTotal.clear(); - totalPrj = NULL; - arVisPrj = NULL; - arHidPrj = NULL; + totalPrj = c3d_null; + arVisPrj = c3d_null; + arHidPrj = c3d_null; } /// \ru Пустое ли отображение кривой? \en Is an empty curve vestige? bool IsEmpty() const { - return ( totalPrj == NULL ) && + return ( totalPrj == c3d_null ) && ( arTotal.size() < 1 ) && ( !arVisPrj || arVisPrj->empty() ) && ( !arHidPrj || arHidPrj->empty() ); @@ -372,9 +372,9 @@ public: bool IsHiddenCurvesArray () const { return !!arHidPrj; } /// \ru Получить видимую часть проекции. \en Get visible part of projection. - const MbCurve * _GetVisibleCurve( size_t k ) const { return (( !!arVisPrj ) ? (*arVisPrj)[k] : NULL); } + const MbCurve * _GetVisibleCurve( size_t k ) const { return (( !!arVisPrj ) ? (*arVisPrj)[k] : c3d_null); } /// \ru Получить невидимую часть проекции. \en Get hidden part of projection. - const MbCurve * _GetHiddenCurve ( size_t k ) const { return (( !!arHidPrj ) ? (*arHidPrj)[k] : NULL); } + const MbCurve * _GetHiddenCurve ( size_t k ) const { return (( !!arHidPrj ) ? (*arHidPrj)[k] : c3d_null); } /// \ru Положить в массив указатели видимых частей проекции. \en Put pointers of visible parts of projection into the array. template @@ -414,7 +414,7 @@ public: \details \ru Забрать все проекционные кривые из структуры и очистить ее. \en Pick up all curves of this structure and clear it. \~ */ - bool PickUpMapCurves( RPArray & crvArr, SArray & visArr ); + bool PickUpMapCurves( RPArray & crvArr, c3d::BoolVector & visArr ); /// \ru Забрать видимую часть проекции (не обнуляет в массиве всех проекций). \en Pick up visible part of projection (it doesn't set zero in all projections array). MbCurve * _PickupVisibleCurve( size_t ); /// \ru Забрать невидимую часть проекции (не обнуляет в массиве всех проекций). \en Pick up hidden part of projection (it doesn't set zero in all projections array). @@ -433,7 +433,7 @@ public: bool RepairSpecificCorrespondence( bool uncertainIsVisible ); /// \ru Есть ли указатель на полную проекцию? \en Is there a pointer to the full projection? - bool IsTotalProjection() const { return (totalPrj != NULL); } + bool IsTotalProjection() const { return (totalPrj != c3d_null); } /// \ru Указатель на полную проекцию. \en The pointer to a full projection. MbCurve * DetachTotalProjection() { return ::DetachItem( totalPrj ); } /// \ru Установить полную проекцию. \en Set a full projection. @@ -466,7 +466,7 @@ const MbCurve * MbCurveVestige::GetFullProjection() const MbCurve * curve = totalPrj; - if ( curve == NULL ) { + if ( curve == c3d_null ) { if ( !!arVisPrj && (arVisPrj->size() == 1) ) curve = arVisPrj->operator[]( 0 ); else if ( !!arHidPrj && (arHidPrj->size() == 1) ) @@ -480,15 +480,15 @@ const MbCurve * MbCurveVestige::GetFullProjection() const //--- inline MbCurve * MbCurveVestige::_PickupVisibleCurve( size_t k ) { - if ( arVisPrj != NULL ) { + if ( arVisPrj != c3d_null ) { PArray & crvs = *arVisPrj; MbCurve * crv = crvs[k]; ::AddRefItem( crv ); // захват и отпускание на случай перехода на владение по счетчику ссылок - crvs[k] = NULL; + crvs[k] = c3d_null; ::DecRefItem( crv ); return crv; } - return NULL; + return c3d_null; } //------------------------------------------------------------------------------ @@ -496,15 +496,15 @@ inline MbCurve * MbCurveVestige::_PickupVisibleCurve( size_t k ) //--- inline MbCurve * MbCurveVestige::_PickupHiddenCurve( size_t k ) { - if ( arHidPrj != NULL ) { + if ( arHidPrj != c3d_null ) { PArray & crvs = *arHidPrj; MbCurve * crv = crvs[k]; ::AddRefItem( crv ); // захват и отпускание на случай перехода на владение по счетчику ссылок - crvs[k] = NULL; + crvs[k] = c3d_null; ::DecRefItem( crv ); return crv; } - return NULL; + return c3d_null; } //------------------------------------------------------------------------------ @@ -513,11 +513,11 @@ inline MbCurve * MbCurveVestige::_PickupHiddenCurve( size_t k ) inline void MbCurveVestige::DetachAllCurves( PArray *& visCurves, PArray *& hidCurves, SPtr & wholePrj ) { wholePrj = totalPrj; - totalPrj = NULL; + totalPrj = c3d_null; arTotal.clear(); - visCurves = !!arVisPrj ? arVisPrj.Relinquish() : NULL; - hidCurves = !!arHidPrj ? arHidPrj.Relinquish() : NULL; + visCurves = !!arVisPrj ? arVisPrj.Relinquish() : c3d_null; + hidCurves = !!arHidPrj ? arHidPrj.Relinquish() : c3d_null; } //------------------------------------------------------------------------------ @@ -634,7 +634,7 @@ protected: , vesSubType( vst_None ) {} public: - virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: /// \ru Получить тип отображения. \en Get mapping type. Type GetType() const { return (Type)vesType; } @@ -735,7 +735,7 @@ protected: /// \ru Конструктор копирования с регистратором. \en Copy-constructor with the registrator. MbFaceVestige( const MbFaceVestige & other, MbRegDuplicate * iReg ); public: - virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: /// \ru Тип отображения. \en Mapping type. Type GetType() const { return (Type)vesType; } @@ -796,7 +796,7 @@ protected: MbAnnotationEdgeVestige( const MbAnnotationEdgeVestige & other, MbRegDuplicate * iReg ); public: - virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: /// \ru Тип отображения. \en Mapping type. @@ -886,7 +886,7 @@ protected: MbSymbolVestige( uint otherComp, size_t otherIdent, const MbTopologyItem * otherItem, const MbName & otherName, bool _bvisible = true ) : MbBaseVestige( otherComp, otherIdent, otherName, otherItem ) , bvisible( _bvisible ) - , matrix ( NULL ) + , matrix ( c3d_null ) {} /// \ru Конструктор копирования с регистратором. \en Copy-constructor with the registrator. MbSymbolVestige( const MbSymbolVestige & other, MbRegDuplicate * iReg ); @@ -894,12 +894,12 @@ protected: MbSymbolVestige() : MbBaseVestige() , bvisible( true ) - , matrix ( NULL ) + , matrix ( c3d_null ) {} public: virtual ~MbSymbolVestige() {} - virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbBaseVestige & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; public: /// \ru Это видимая точка? \en Is point visible? @@ -924,8 +924,8 @@ IMPL_PERSISTENT_OPS( MbSymbolVestige ) // --- inline void MbSymbolVestige::SetMatrix( const MbMatrix & initMatrix ) { - C3D_ASSERT( matrix == NULL ); - if ( matrix == NULL ) + C3D_ASSERT( matrix == c3d_null ); + if ( matrix == c3d_null ) matrix = new MbMatrix( initMatrix ); else *matrix = initMatrix; @@ -970,7 +970,7 @@ public: public: /// \ru Создать копию объекта. \en Create a copy of the object. - virtual MbVEFVestiges & Duplicate( MbRegDuplicate * iReg = NULL ) const; + virtual MbVEFVestiges & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; /// \ru Очистить массивы следов. \en Clear arrays of vestiges. void SetEmpty() { @@ -1209,16 +1209,16 @@ inline MbEdgeVestige * MbVEFVestiges::AddVestigeCurve( uint otherComp, size_t ot inline MbEdgeVestige * MbVEFVestiges::AddVestigeCurve( uint otherComp, size_t otherIdent, const RPArray & mapCurves, bool visible, const MbName & otherName ) { - MbEdgeVestige * ev = NULL; + MbEdgeVestige * ev = c3d_null; ev = ::AddVestigeCurve( otherComp, otherIdent, otherName, curveVestiges, false, false ); // BUG_93683 ev = ::AddVestigeEdge( otherComp, otherIdent, otherName, MbBaseVestige::vt_Edge, edgeVestiges ); - if ( ev != NULL ) { + if ( ev != c3d_null ) { MbCurveVestige & vc = ev->curveInfo; for ( size_t m = 0, mapCurvesCnt = mapCurves.Count(); m < mapCurvesCnt; m++ ) { MbCurve * mapCurve = mapCurves[m]; - if ( mapCurve != NULL ) + if ( mapCurve != c3d_null ) vc.AddSegment( *mapCurve, visible ); } } diff --git a/C3d/Include/marker.h b/C3d/Include/marker.h index 49b7d18..94cbd38 100644 --- a/C3d/Include/marker.h +++ b/C3d/Include/marker.h @@ -76,10 +76,10 @@ public: // \ru Общие функции геометрического объекта \en Common functions of a geometric object virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en Type of the object. virtual MbeSpaceType Type() const; // \ru Тип объекта. \en Type of the object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Determine whether objects are equal. virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными? \en Determine whether objects are similar. virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать объекты равным. \en Make objects equal. diff --git a/C3d/Include/math_define.h b/C3d/Include/math_define.h index c4fca86..6749456 100644 --- a/C3d/Include/math_define.h +++ b/C3d/Include/math_define.h @@ -39,49 +39,59 @@ namespace c3d // namespace C3D { -typedef std::pair IndicesPair; ///< \ru Пара целочисленных неотрицательных индексов. \en Pair of non-negative integer indices. -typedef std::pair NumbersPair; ///< \ru Пара целочисленных номеров. \en Pair of integer numbers. -typedef std::pair UintPair; ///< \ru Пара 32-битных целочисленных неотрицательных индексов. \en Pair of 32-bit non-negative integer indices. -typedef std::pair BoolPair; ///< \ru Пара флагов. \en Bool pair. -typedef std::pair DoublePair; ///< \ru Пара действительных чисел двойной точности с плавающей запятой. \en Pair of doubles. -typedef std::pair IndicesPairDouble; ///< \ru Пара индексов и числа. \en A pair of indices and double. -typedef std::pair DoubleIndicesPair; ///< \ru Число и пара индексов. \en Double and a pair of indices. +typedef std::pair IndicesPair; ///< \ru Пара целочисленных неотрицательных индексов. \en Pair of non-negative integer indices. +typedef std::pair NumbersPair; ///< \ru Пара целочисленных номеров. \en Pair of integer numbers. +typedef std::pair UintPair; ///< \ru Пара 32-битных целочисленных неотрицательных индексов. \en Pair of 32-bit non-negative integer indices. +typedef std::pair BoolPair; ///< \ru Пара флагов. \en Bool pair. +typedef std::pair DoublePair; ///< \ru Пара действительных чисел двойной точности с плавающей запятой. \en Pair of doubles. +typedef std::pair IndicesPairDouble; ///< \ru Пара индексов и числа. \en A pair of indices and double. +typedef std::pair DoubleIndicesPair; ///< \ru Число и пара индексов. \en Double and a pair of indices. -typedef std::pair IndexBool; ///< \ru Пара номер-флаг. \en Index-double pair. -typedef std::pair BoolIndex; ///< \ru Пара флаг-номер. \en Double-index pair. -typedef std::pair IndexDouble; ///< \ru Пара номер-число. \en Index-double pair. -typedef std::pair DoubleIndex; ///< \ru Пара число-номер. \en Double-index pair. -typedef std::pair FlagDouble; ///< \ru Пара флаг-число. \en Flag-double pair. -typedef std::pair DoubleFlag; ///< \ru Пара число-флаг. \en Double-flag pair. -typedef FlagDouble BoolDouble; ///< \ru Пара флаг-число. \en Flag-double pair. -typedef DoubleFlag DoubleBool; ///< \ru Пара число-флаг. \en Double-flag pair. +typedef std::pair IndexBool; ///< \ru Пара номер-флаг. \en Index-double pair. +typedef std::pair BoolIndex; ///< \ru Пара флаг-номер. \en Double-index pair. +typedef std::pair IndexDouble; ///< \ru Пара номер-число. \en Index-double pair. +typedef std::pair DoubleIndex; ///< \ru Пара число-номер. \en Double-index pair. +typedef std::pair FlagDouble; ///< \ru Пара флаг-число. \en Flag-double pair. +typedef std::pair DoubleFlag; ///< \ru Пара число-флаг. \en Double-flag pair. +typedef FlagDouble BoolDouble; ///< \ru Пара флаг-число. \en Flag-double pair. +typedef DoubleFlag DoubleBool; ///< \ru Пара число-флаг. \en Double-flag pair. -typedef std::vector IndicesVector; ///< \ru Вектор целочисленных неотрицательных индексов. \en Vector of non-negative integer indices. -typedef std::vector NumbersVector; ///< \ru Вектор целочисленных номеров. \en Vector of integer numbers. -typedef std::vector UintVector; ///< \ru Вектор 32-битных целочисленных неотрицательных индексов. \en Vector of 32-bit non-negative integer indices. -typedef std::vector BoolVector; ///< \ru Вектор флагов. \en Bool vector. -typedef std::vector DoubleVector; ///< \ru Вектор double. \en Double vector. +typedef std::vector IndicesVector; ///< \ru Вектор целочисленных неотрицательных индексов. \en Vector of non-negative integer indices. +typedef std::vector NumbersVector; ///< \ru Вектор целочисленных номеров. \en Vector of integer numbers. +typedef std::vector UintVector; ///< \ru Вектор 32-битных целочисленных неотрицательных индексов. \en Vector of 32-bit non-negative integer indices. +typedef std::vector BoolVector; ///< \ru Вектор флагов. \en Bool vector. +typedef std::vector DoubleVector; ///< \ru Вектор double. \en Double vector. -typedef std::vector< IndicesPair > IndicesPairsVector; ///< \ru Вектор пар целочисленных неотрицательных индексов. \en Vector of pairs of non-negative integer indices. -typedef std::vector< NumbersPair > NumbersPairsVector; ///< \ru Вектор пар целочисленных индексов. \en Vector of pairs of integer indices. -typedef std::vector< DoublePair > DoublePairsVector; ///< \ru Вектор пар double. \en Vector of double pairs. +typedef std::vector IndicesPairsVector; ///< \ru Вектор пар целочисленных неотрицательных индексов. \en Vector of pairs of non-negative integer indices. +typedef std::vector NumbersPairsVector; ///< \ru Вектор пар целочисленных индексов. \en Vector of pairs of integer indices. +typedef std::vector DoublePairsVector; ///< \ru Вектор пар double. \en Vector of double pairs. -typedef std::set IndicesSet; ///< \ru Набор целочисленных неотрицательных индексов. \en Set of non-negative integer indices. -typedef IndicesSet::iterator IndicesSetIt; -typedef IndicesSet::const_iterator IndicesSetConstIt; -typedef std::pair IndicesSetRet; +typedef std::set IndicesSet; ///< \ru Набор целочисленных неотрицательных индексов. \en Set of non-negative integer indices. +typedef IndicesSet::iterator IndicesSetIt; +typedef IndicesSet::const_iterator IndicesSetConstIt; +typedef std::pair IndicesSetRet; -typedef std::set NumbersSet; ///< \ru Набор целочисленных номеров. \en Set of integer numbers. -typedef NumbersSet::iterator NumbersSetIt; -typedef NumbersSet::const_iterator NumbersSetConstIt; -typedef std::pair NumbersSetRet; +typedef std::set NumbersSet; ///< \ru Набор целочисленных номеров. \en Set of integer numbers. +typedef NumbersSet::iterator NumbersSetIt; +typedef NumbersSet::const_iterator NumbersSetConstIt; +typedef std::pair NumbersSetRet; -typedef std::set UintSet; ///< \ru Набор 32-битных целочисленных неотрицательных индексов. \en Set of 32-bit non-negative integer indices. -typedef UintSet::iterator UintSetIt; -typedef UintSet::const_iterator UintSetConstIt; -typedef std::pair UintSetRet; +typedef std::set UintSet; ///< \ru Набор 32-битных целочисленных неотрицательных индексов. \en Set of 32-bit non-negative integer indices. +typedef UintSet::iterator UintSetIt; +typedef UintSet::const_iterator UintSetConstIt; +typedef std::pair UintSetRet; -typedef std::pair IndicesPairsPair; ///< \ru Пара индексных пар. \en Pair of indices' pair. +typedef std::set UintPairsSet; ///< \ru Набор пар 32-битных целочисленных неотрицательных индексов. \en Set of pairs of 32-bit non-negative integer indices. +typedef UintPairsSet::iterator UintPairsSetIt; +typedef UintPairsSet::const_iterator UintPairsSetConstIt; +typedef std::pair UintPairsSetRet; + +typedef std::set IndicesPairsSet; ///< \ru Набор пар целочисленных неотрицательных индексов. \en Set of pairs of non-negative integer indices. +typedef IndicesPairsSet::iterator IndicesPairsSetIt; +typedef IndicesPairsSet::const_iterator IndicesPairsSetConstIt; +typedef std::pair IndicesPairsSetRet; + +typedef std::pair IndicesPairsPair; ///< \ru Пара индексных пар. \en Pair of indices' pair. //------------------------------------------------------------------------------ @@ -89,7 +99,7 @@ typedef std::pair IndicesPairsPair; ///< \ru Пара // --- template bool IsNullPointer( const ItemPtr * itemPtr ) { - return ((C3D_NULL_PTR == itemPtr) ? true : false); + return ((c3d_null == itemPtr) ? true : false); } //------------------------------------------------------------------------------ @@ -258,7 +268,7 @@ private: \ // // \ru примеры: \en examples: // \ru #pragma message( __TODO__ "Восстановить закрытый код" ) \en #pragma message( __TODO__ "Restore the private code" ) -// \ru #pragma message( __WARN__ "Отсутствует проверка на NULL" ) \en #pragma message( __WARN__ "There is no check for NULL" ) +// \ru #pragma message( __WARN__ "Отсутствует проверка на c3d_null" ) \en #pragma message( __WARN__ "There is no check for c3d_null" ) //--- #ifdef _MSC_VER // __TODO__ / __WARN__ @@ -319,12 +329,6 @@ private: \ #define CONV_FUNC MATH_FUNC #define CONV_FUNC_EX MATH_FUNC_EX -// \ru Поддержка кода. \en Support of the code. -#ifndef NULL -#define NULL 0 -#endif - - namespace c3d // namespace C3D { diff --git a/C3d/Include/math_version.h b/C3d/Include/math_version.h index b2d3c52..6add4a1 100644 --- a/C3d/Include/math_version.h +++ b/C3d/Include/math_version.h @@ -112,7 +112,7 @@ MATH_FUNC (VERSION) GetCurrentMathFileVersion(); //------------------------------------------------------------------------------ /// \ru Можно ли потенциально сохранить в заданную версию? \en Can it be saved to this math version? \~ \ingroup Base_Tools // --- -MATH_FUNC( bool ) CanWriteToMathFileVersion( VERSION dstVertsion, bool * canUseWriterEx = NULL ); +MATH_FUNC( bool ) CanWriteToMathFileVersion( VERSION dstVertsion, bool * canUseWriterEx = c3d_null ); //------------------------------------------------------------------------------ @@ -131,9 +131,10 @@ enum MbeWritableReleaseVersion wrv_MATH_18_SP1 = MATH_18_SP1_VERSION, ///< \ru Версия файла - 18.1. \en The file version - 18.1. wrv_C3D_2019 = C3D_2019_VERSION, ///< \ru Версия файла - C3D 2019. \en The file version - C3D 2019. wrv_MATH_19 = MATH_19_VERSION, ///< \ru Версия файла - 19.0. \en The file version - 19.0. + wrv_C3D_2020 = C3D_2020_VERSION, ///< \ru Версия файла - C3D 2020. \en The file version - C3D 2020. - wrv_PrevRelease = wrv_MATH_18_SP1, ///< \ru Версия потока предпоследнего релиза. \en The previous release version. - wrv_LastRelease = wrv_C3D_2019, ///< \ru Версия потока последнего релиза. \en The last release version. + wrv_PrevRelease = wrv_MATH_19, ///< \ru Версия потока предпоследнего релиза. \en The previous release version. + wrv_LastRelease = wrv_C3D_2020, ///< \ru Версия потока последнего релиза. \en The last release version. wrv_MaxPossible = SYS_MAX_UINT32 ///< \ru Использовать последнюю версия потока. \en Use current working version. }; diff --git a/C3d/Include/mb_class_traits.h b/C3d/Include/mb_class_traits.h index f2572c6..9ef6082 100644 --- a/C3d/Include/mb_class_traits.h +++ b/C3d/Include/mb_class_traits.h @@ -57,7 +57,7 @@ struct _IsInstant template inline bool operator()( const ParentType * obj, const ClassEnum _typeId ) { - return obj == NULL ? true : obj->IsA() == _typeId; + return obj == c3d_null ? true : obj->IsA() == _typeId; } }; @@ -69,7 +69,7 @@ struct _IsFamily template inline bool operator()( const ParentType * obj, const ClassEnum _typeId ) { - return obj == NULL ? true : obj->Family() == _typeId; + return obj == c3d_null ? true : obj->Family() == _typeId; } }; @@ -154,7 +154,7 @@ inline DerivedPtr _IsaCast( ParentType * obj ) { return static_cast( obj ); } - return static_cast( NULL ); + return static_cast( c3d_null ); } //---------------------------------------------------------------------------------------- @@ -202,7 +202,7 @@ DerivedPtr isa_cast( ParentType * obj ) template< class DerivedPtr > DerivedPtr isa_cast( const MbRefItem * obj ) { - DerivedPtr resPtr = NULL; + DerivedPtr resPtr = c3d_null; return _IsaCast( obj, resPtr ); } @@ -214,7 +214,7 @@ DerivedPtr isa_cast( const MbRefItem * obj ) template< class DerivedPtr > DerivedPtr isa_cast( MbRefItem * obj ) { - DerivedPtr resPtr = NULL; + DerivedPtr resPtr = c3d_null; return _IsaCast( obj, resPtr ); } diff --git a/C3d/Include/mb_cross_point.h b/C3d/Include/mb_cross_point.h index bedf5de..4076aba 100644 --- a/C3d/Include/mb_cross_point.h +++ b/C3d/Include/mb_cross_point.h @@ -55,7 +55,7 @@ public: template MbPointOnCurve::MbPointOnCurve() : t ( 0.0 ) - , curve( NULL ) + , curve( c3d_null ) {} diff --git a/C3d/Include/mb_cube_tree.h b/C3d/Include/mb_cube_tree.h index 7851312..d1e341b 100644 --- a/C3d/Include/mb_cube_tree.h +++ b/C3d/Include/mb_cube_tree.h @@ -242,9 +242,9 @@ inline MbCubeTree::MbCubeTree( const std::vector & , direction ( eda_anyDirection ) , dmType ( dm ) , leafObjects( ) - , midstBranch( NULL ) - , lowerBranch( NULL ) - , upperBranch( NULL ) + , midstBranch( c3d_null ) + , lowerBranch( c3d_null ) + , upperBranch( c3d_null ) { size_t cnt = objects.size(); C3D_ASSERT( Cube::GetDimension() == Point::GetDimension() ); @@ -252,7 +252,7 @@ inline MbCubeTree::MbCubeTree( const std::vector & if ( cnt > 0 ) { // Инициализация дерева Cube gabarit; for ( size_t i = 0; i < cnt; ++i ) { - if ( objects[i].first != NULL ) + if ( objects[i].first != c3d_null ) gabarit |= objects[i].first->GetCube(); } InitTree( objects, gabarit, eda_anyDirection, 0, 0 ); @@ -273,9 +273,9 @@ inline MbCubeTree::MbCubeTree( const std::vector & , direction ( eda_anyDirection ) , dmType ( dm ) , leafObjects( ) - , midstBranch( NULL ) - , lowerBranch( NULL ) - , upperBranch( NULL ) + , midstBranch( c3d_null ) + , lowerBranch( c3d_null ) + , upperBranch( c3d_null ) { C3D_ASSERT( Cube::GetDimension() == Point::GetDimension() ); InitTree( objects, gabarit, eda_anyDirection, 0, 0 ); @@ -295,9 +295,9 @@ inline MbCubeTree::MbCubeTree( DistanceMeasure dm ) , direction ( eda_anyDirection ) , dmType ( dm ) , leafObjects( ) - , midstBranch( NULL ) - , lowerBranch( NULL ) - , upperBranch( NULL ) + , midstBranch( c3d_null ) + , lowerBranch( c3d_null ) + , upperBranch( c3d_null ) { } @@ -311,7 +311,7 @@ inline void MbCubeTree::Clear() delete midstBranch; delete lowerBranch; delete upperBranch; - midstBranch = lowerBranch = upperBranch = NULL; + midstBranch = lowerBranch = upperBranch = c3d_null; midst = minimum = maximum = lower = upper = 0.0; direction = eda_anyDirection; leafObjects.clear(); @@ -566,7 +566,7 @@ inline void MbCubeTree::SetBranches( const std::vectorGetCube(); double pMin = UNDEFINED_DBL; double pMax = UNDEFINED_DBL; @@ -606,22 +606,22 @@ inline void MbCubeTree::SetBranches( const std::vector 0) || (upperCount > 0) ) { if ( lowerCount > 0 ) { // нижняя ветвь / lower branch - C3D_ASSERT ( lowerBranch == NULL ); - if ( lowerBranch == NULL ) + C3D_ASSERT ( lowerBranch == c3d_null ); + if ( lowerBranch == c3d_null ) lowerBranch = new MbCubeTree( dmType ); lowerBranch->InitTree( lowerArray, lowerGabarit, eda_anyDirection, tier+1, 0 ); lowerArray.clear(); } if ( upperCount > 0 ) { // верхняя ветвь / upper branch - C3D_ASSERT( upperBranch == NULL ); - if ( upperBranch == NULL ) + C3D_ASSERT( upperBranch == c3d_null ); + if ( upperBranch == c3d_null ) upperBranch = new MbCubeTree( dmType ); upperBranch->InitTree( upperArray, upperGabarit, eda_anyDirection, tier+1, 0 ); upperArray.clear(); } if ( midstCount > 0 ) { // центральная ветвь / central branch - C3D_ASSERT( midstBranch == NULL ); - if ( midstBranch == NULL ) + C3D_ASSERT( midstBranch == c3d_null ); + if ( midstBranch == c3d_null ) midstBranch = new MbCubeTree( dmType ); midstBranch->InitTree( midstArray, midstGabarit, direction, tier+1, 0 ); midstArray.clear(); @@ -650,7 +650,7 @@ inline void MbCubeTree::SetBranches( const std::vector::FillLeaf( const std::vector::FillLeaf( const std::vector inline bool MbCubeTree::IsReady() const { - return ( (midstBranch != NULL) || - (lowerBranch != NULL) || - (upperBranch != NULL) || + return ( (midstBranch != c3d_null) || + (lowerBranch != c3d_null) || + (upperBranch != c3d_null) || (leafObjects.size() > 0) ); } @@ -733,11 +733,11 @@ template inline size_t MbCubeTree::Count() const { size_t cnt = leafObjects.size(); - if ( midstBranch != NULL ) + if ( midstBranch != c3d_null ) cnt += midstBranch->Count(); - if ( lowerBranch != NULL ) + if ( lowerBranch != c3d_null ) cnt += lowerBranch->Count(); - if ( upperBranch != NULL ) + if ( upperBranch != c3d_null ) cnt += upperBranch->Count(); return cnt; } @@ -750,7 +750,7 @@ template inline void MbCubeTree::GetContainsObjects( const Point & pnt, double epsilon, std::vector & items ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double w = -MB_MAXDOUBLE; switch ( direction ) { @@ -765,13 +765,13 @@ inline void MbCubeTree::GetContainsObjects( const Point & pnt if ( (w < (minimum - epsilon)) || ((maximum + epsilon) < w) ) return; // вне области / out of region - if ( (w < (midst + epsilon)) && (lowerBranch != NULL) ) { + if ( (w < (midst + epsilon)) && (lowerBranch != c3d_null) ) { lowerBranch->GetContainsObjects( pnt, epsilon, items ); } - if ( ((midst - epsilon) < w) && (upperBranch != NULL) ) { + if ( ((midst - epsilon) < w) && (upperBranch != c3d_null) ) { upperBranch->GetContainsObjects( pnt, epsilon, items ); } - if ( ((lower - epsilon) < w) && (w < (upper + epsilon)) && (midstBranch != NULL) ) { + if ( ((lower - epsilon) < w) && (w < (upper + epsilon)) && (midstBranch != c3d_null) ) { midstBranch->GetContainsObjects( pnt, epsilon, items ); } } @@ -780,7 +780,7 @@ inline void MbCubeTree::GetContainsObjects( const Point & pnt items.reserve( items.size() + iCount ); for ( size_t i = 0; i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { if ( obj.first->GetCube().Contains( pnt, epsilon ) ) items.push_back( obj.first ); } @@ -796,7 +796,7 @@ template inline void MbCubeTree::GetContainsObjects( const Point & pnt, double epsilon, c3d::IndicesVector & indices ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double w = -MB_MAXDOUBLE; switch ( direction ) { @@ -811,13 +811,13 @@ inline void MbCubeTree::GetContainsObjects( const Point & pnt if ( (w < (minimum - epsilon)) || ((maximum + epsilon) < w) ) return; // вне области / out of region - if ( (w < (midst + epsilon)) && (lowerBranch != NULL) ) { + if ( (w < (midst + epsilon)) && (lowerBranch != c3d_null) ) { lowerBranch->GetContainsObjects( pnt, epsilon, indices ); } - if ( ((midst - epsilon) < w) && (upperBranch != NULL) ) { + if ( ((midst - epsilon) < w) && (upperBranch != c3d_null) ) { upperBranch->GetContainsObjects( pnt, epsilon, indices ); } - if ( ((lower - epsilon) < w) && (w < (upper + epsilon)) && (midstBranch != NULL) ) { + if ( ((lower - epsilon) < w) && (w < (upper + epsilon)) && (midstBranch != c3d_null) ) { midstBranch->GetContainsObjects( pnt, epsilon, indices ); } } @@ -826,7 +826,7 @@ inline void MbCubeTree::GetContainsObjects( const Point & pnt indices.reserve( indices.size() + iCount ); for ( size_t i = 0; i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { if ( obj.first->GetCube().Contains( pnt, epsilon ) ) indices.push_back( obj.second ); } @@ -843,7 +843,7 @@ inline void MbCubeTree::GetIntersectObjects( const Cube & gab std::vector & items, bool skipOwnself ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double wMin = MB_MAXDOUBLE; double wMax = -MB_MAXDOUBLE; @@ -856,13 +856,13 @@ inline void MbCubeTree::GetIntersectObjects( const Cube & gab if ( (wMax < minimum) || (maximum < wMin) ) return; // вне области / out of region - if ( (wMin < midst) && (lowerBranch != NULL) ) { + if ( (wMin < midst) && (lowerBranch != c3d_null) ) { lowerBranch->GetIntersectObjects( gabarit, epsilon, items, skipOwnself ); } - if ( (midst < wMax) && (upperBranch != NULL) ) { + if ( (midst < wMax) && (upperBranch != c3d_null) ) { upperBranch->GetIntersectObjects( gabarit, epsilon, items, skipOwnself ); } - if ( (lower < wMax) && (wMin < upper) && (midstBranch != NULL) ) { + if ( (lower < wMax) && (wMin < upper) && (midstBranch != c3d_null) ) { midstBranch->GetIntersectObjects( gabarit, epsilon, items, skipOwnself ); } } @@ -871,7 +871,7 @@ inline void MbCubeTree::GetIntersectObjects( const Cube & gab items.reserve( items.size() + iCount ); for ( size_t i = 0; i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { if ( !skipOwnself || (&gabarit != &static_cast(obj.first->GetCube()) ) ) { // KOMPAS-20871 if ( obj.first->GetCube().Intersect( gabarit, epsilon ) ) items.push_back( obj.first ); @@ -890,7 +890,7 @@ inline void MbCubeTree::GetIntersectObjects( const Cube & gab c3d::IndicesVector & items, bool skipOwnself ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double wMin = MB_MAXDOUBLE; double wMax = -MB_MAXDOUBLE; @@ -906,13 +906,13 @@ inline void MbCubeTree::GetIntersectObjects( const Cube & gab if ( (wMax < minimum) || (maximum < wMin) ) return; // вне области / out of region - if ( (wMin < midst) && (lowerBranch != NULL) ) { + if ( (wMin < midst) && (lowerBranch != c3d_null) ) { lowerBranch->GetIntersectObjects( gabarit, epsilon, items, skipOwnself ); } - if ( (midst < wMax) && (upperBranch != NULL) ) { + if ( (midst < wMax) && (upperBranch != c3d_null) ) { upperBranch->GetIntersectObjects( gabarit, epsilon, items, skipOwnself ); } - if ( (lower < wMax) && (wMin < upper) && (midstBranch != NULL) ) { + if ( (lower < wMax) && (wMin < upper) && (midstBranch != c3d_null) ) { midstBranch->GetIntersectObjects( gabarit, epsilon, items, skipOwnself ); } } @@ -921,7 +921,7 @@ inline void MbCubeTree::GetIntersectObjects( const Cube & gab items.reserve( items.size() + iCount ); for ( size_t i = 0; i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { if ( !skipOwnself || (&gabarit != &static_cast(obj.first->GetCube()) ) ) { // KOMPAS-20871 if ( obj.first->GetCube().Intersect( gabarit, epsilon ) ) items.push_back( obj.second ); @@ -961,7 +961,7 @@ inline double MbCubeTree::GetDistance( const Type & object, c template inline void MbCubeTree::FindNearestObject( const Cube & gabarit, double & distance, const Type *& item, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double wMin = MB_MAXDOUBLE; double wMax = -MB_MAXDOUBLE; @@ -977,20 +977,20 @@ inline void MbCubeTree::FindNearestObject( const Cube & gabar if ( (wMax < (minimum-distance)) || ((maximum+distance) < wMin) ) return; // вне области / out of region - if ( (wMin < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (wMin < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->FindNearestObject( gabarit, distance, item, eps ); } - if ( ((midst-distance) < wMax) && (upperBranch != NULL) ) { + if ( ((midst-distance) < wMax) && (upperBranch != c3d_null) ) { upperBranch->FindNearestObject( gabarit, distance, item, eps ); } - if ( ((lower-distance) < wMax) && (wMin < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < wMax) && (wMin < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->FindNearestObject( gabarit, distance, item, eps ); } } else { // содержимое конечной ветви / final branch content for ( size_t i = 0, iCount = leafObjects.size(); i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = obj.first->GetCube().DistanceToCube( gabarit, eps ); if ( distance > d - eps ) { item = obj.first; @@ -1008,7 +1008,7 @@ inline void MbCubeTree::FindNearestObject( const Cube & gabar template inline void MbCubeTree::FindNearestObject( const Cube & gabarit, double & distance, size_t & index, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double wMin = MB_MAXDOUBLE; double wMax = -MB_MAXDOUBLE; @@ -1024,20 +1024,20 @@ inline void MbCubeTree::FindNearestObject( const Cube & gabar if ( (wMax < (minimum-distance)) || ((maximum+distance) < wMin) ) return; // вне области / out of region - if ( (wMin < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (wMin < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->FindNearestObject( gabarit, distance, index, eps ); } - if ( ((midst-distance) < wMax) && (upperBranch != NULL) ) { + if ( ((midst-distance) < wMax) && (upperBranch != c3d_null) ) { upperBranch->FindNearestObject( gabarit, distance, index, eps ); } - if ( ((lower-distance) < wMax) && (wMin < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < wMax) && (wMin < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->FindNearestObject( gabarit, distance, index, eps ); } } else { // содержимое конечной ветви / final branch content for ( size_t i = 0, iCount = leafObjects.size(); i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = obj.first->GetCube().DistanceToCube( gabarit, eps ); if ( distance > d - eps ) { index = obj.second; @@ -1057,7 +1057,7 @@ inline void MbCubeTree::GetNearestObjects( const Cube & gabar std::vector & itemDistances, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double wMin = MB_MAXDOUBLE; double wMax = -MB_MAXDOUBLE; @@ -1073,20 +1073,20 @@ inline void MbCubeTree::GetNearestObjects( const Cube & gabar if ( (wMax < (minimum-distance)) || ((maximum+distance) < wMin) ) return; // вне области / out of region - if ( (wMin < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (wMin < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->GetNearestObjects( gabarit, distance, itemDistances, eps ); } - if ( ((midst-distance) < wMax) && (upperBranch != NULL) ) { + if ( ((midst-distance) < wMax) && (upperBranch != c3d_null) ) { upperBranch->GetNearestObjects( gabarit, distance, itemDistances, eps ); } - if ( ((lower-distance) < wMax) && (wMin < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < wMax) && (wMin < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->GetNearestObjects( gabarit, distance, itemDistances, eps ); } } else { // содержимое конечной ветви / final branch content for ( size_t i = 0, iCount = leafObjects.size(); i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = obj.first->GetCube().DistanceToCube( gabarit, eps ); if ( distance > d - eps ) { IndexDistance itemDistance( obj.second, d ); @@ -1104,7 +1104,7 @@ inline void MbCubeTree::GetNearestObjects( const Cube & gabar template inline void MbCubeTree::FindNearestObject( const Point & pnt, double & distance, const Type *& item, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double w = -MB_MAXDOUBLE; switch ( direction ) { @@ -1119,20 +1119,20 @@ inline void MbCubeTree::FindNearestObject( const Point & pnt, if ( (w < (minimum-distance)) || ((maximum+distance) < w) ) return; // вне области / out of region - if ( (w < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (w < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->FindNearestObject( pnt, distance, item ); } - if ( ((midst-distance) < w) && (upperBranch != NULL) ) { + if ( ((midst-distance) < w) && (upperBranch != c3d_null) ) { upperBranch->FindNearestObject( pnt, distance, item ); } - if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->FindNearestObject( pnt, distance, item ); } } else { // содержимое конечной ветви / final branch content for ( size_t i = 0, iCount = leafObjects.size(); i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = GetDistance( *obj.first, pnt, false ); if ( distance > d - eps ) { item = obj.first; @@ -1150,7 +1150,7 @@ inline void MbCubeTree::FindNearestObject( const Point & pnt, template inline void MbCubeTree::FindNearestObject( const Point & pnt, double & distance, size_t & index, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double w = -MB_MAXDOUBLE; switch ( direction ) { @@ -1165,20 +1165,20 @@ inline void MbCubeTree::FindNearestObject( const Point & pnt, if ( (w < (minimum-distance)) || ((maximum+distance) < w) ) return; // вне области / out of region - if ( (w < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (w < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->FindNearestObject( pnt, distance, index ); } - if ( ((midst-distance) < w) && (upperBranch != NULL) ) { + if ( ((midst-distance) < w) && (upperBranch != c3d_null) ) { upperBranch->FindNearestObject( pnt, distance, index ); } - if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->FindNearestObject( pnt, distance, index ); } } else { // содержимое конечной ветви / final branch content for ( size_t i = 0, iCount = leafObjects.size(); i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = GetDistance( *obj.first, pnt, false ); if ( distance > d - eps ) { index = obj.second; @@ -1198,7 +1198,7 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, std::vector & itemDistances, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double w = -MB_MAXDOUBLE; switch ( direction ) { @@ -1213,13 +1213,13 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, if ( (w < (minimum-distance)) || ((maximum+distance) < w) ) return; // вне области / out of region - if ( (w < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (w < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->GetNearestObjects( pnt, distance, itemDistances ); } - if ( ((midst-distance) < w) && (upperBranch != NULL) ) { + if ( ((midst-distance) < w) && (upperBranch != c3d_null) ) { upperBranch->GetNearestObjects( pnt, distance, itemDistances ); } - if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->GetNearestObjects( pnt, distance, itemDistances ); } } @@ -1228,7 +1228,7 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, itemDistances.reserve( itemDistances.size() + iCount ); for ( size_t i = 0; i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = GetDistance( *obj.first, pnt, true ); if ( distance > d - eps ) { ItemDistance itemDistance( obj.first, d ); @@ -1248,7 +1248,7 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, std::vector & itemDistances, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double w = -MB_MAXDOUBLE; switch ( direction ) { @@ -1263,13 +1263,13 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, if ( (w < (minimum-distance)) || ((maximum+distance) < w) ) return; // вне области / out of region - if ( (w < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (w < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->GetNearestObjects( pnt, distance, itemDistances ); } - if ( ((midst-distance) < w) && (upperBranch != NULL) ) { + if ( ((midst-distance) < w) && (upperBranch != c3d_null) ) { upperBranch->GetNearestObjects( pnt, distance, itemDistances ); } - if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->GetNearestObjects( pnt, distance, itemDistances ); } } @@ -1278,7 +1278,7 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, itemDistances.reserve( itemDistances.size() + iCount ); for ( size_t i = 0; i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = GetDistance( *obj.first, pnt, true ); if ( distance > d - eps ) { IndexDistance itemDistance( obj.second, d ); @@ -1298,7 +1298,7 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, c3d::IndicesVector & itemDistances, double eps ) const { - if ( (lowerBranch != NULL) || (upperBranch != NULL) || (midstBranch != NULL) ) { + if ( (lowerBranch != c3d_null) || (upperBranch != c3d_null) || (midstBranch != c3d_null) ) { double w = -MB_MAXDOUBLE; switch ( direction ) { @@ -1313,13 +1313,13 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, if ( (w < (minimum-distance)) || ((maximum+distance) < w) ) return; // вне области / out of region - if ( (w < (midst+distance)) && (lowerBranch != NULL) ) { + if ( (w < (midst+distance)) && (lowerBranch != c3d_null) ) { lowerBranch->GetNearestObjects( pnt, distance, itemDistances ); } - if ( ((midst-distance) < w) && (upperBranch != NULL) ) { + if ( ((midst-distance) < w) && (upperBranch != c3d_null) ) { upperBranch->GetNearestObjects( pnt, distance, itemDistances ); } - if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != NULL) ) { + if ( ((lower-distance) < w) && (w < (upper+distance)) && (midstBranch != c3d_null) ) { midstBranch->GetNearestObjects( pnt, distance, itemDistances ); } } @@ -1328,7 +1328,7 @@ inline void MbCubeTree::GetNearestObjects( const Point & pnt, itemDistances.reserve( itemDistances.size() + iCount ); for ( size_t i = 0; i < iCount; ++i ) { const ItemIndex & obj = leafObjects[i]; - if ( obj.first != NULL ) { + if ( obj.first != c3d_null ) { double d = GetDistance( *obj.first, pnt, true ); if ( distance > d - eps ) { itemDistances.push_back( obj.second ); diff --git a/C3d/Include/mb_data.h b/C3d/Include/mb_data.h index 6627a43..6356ad7 100644 --- a/C3d/Include/mb_data.h +++ b/C3d/Include/mb_data.h @@ -545,12 +545,12 @@ public: size_t numberOfIterationsVCurve; ///< \ru Количество итераций построения V-кривой (заданное и фактическое). \en The number of iterations for building the V-curve (given and actual). double realAccuracyBSpl; ///< \ru Точность построения B-сплайна (заданная и фактическая). \en The accuracy of creating the B-spline (given and actual). double realAccuracyVCurve; ///< \ru Точность построения V-кривой (заданная и фактическая). \en The accuracy of creating the V-curve (given and actual). - /// \ru Параметры аппроксимации V-кривой. \en Params of Approximation of V-curve. - bool switchEndTangents; ///< \ru Флаги учета значений концевых касательных. \en Flags accounting tangents values. - bool switchEndCurvature; ///< \ru Флаги учета значений кривизны. \en Flags accounting curvature values. - MbVector3D firstTangent; ///< \ru Касательная в начальной точке. \en Tangent in the first point. - MbVector3D lastTangent; ///< \ru Касательная в конечной точке. \en Tangent in the last point. - double firstCurvature; ///< \ru Значение кривизны в начальной точке. \en Curvature in the first point. + /// \ru Параметры аппроксимации V-кривой. \en Params of Approximation of V-curve. + bool switchEndTangents; ///< \ru Флаги учета значений концевых касательных. \en Flags accounting tangents values. + bool switchEndCurvature; ///< \ru Флаги учета значений кривизны. \en Flags accounting curvature values. + MbVector3D firstTangent; ///< \ru Касательная в начальной точке. \en Tangent in the first point. + MbVector3D lastTangent; ///< \ru Касательная в конечной точке. \en Tangent in the last point. + double firstCurvature; ///< \ru Значение кривизны в начальной точке. \en Curvature in the first point. double lastCurvature; ///< \ru Значение кривизны в конечной точке. \en Curvature in the last point. @@ -571,7 +571,7 @@ public: clothoidLMax( 200.0 ), clothoidSegms( 10 ), numberOfIterationsBSpl( 500 ), numberOfIterationsVCurve( 192 ), #ifdef C3D_DEBUG_FAIR_CURVES - prt( C3D_NULL_PTR ), + prt( c3d_null ), #endif realAccuracyBSpl( METRIC_ACCURACY ), realAccuracyVCurve( METRIC_EPSILON ), switchEndTangents( false ), switchEndCurvature( false ), @@ -600,19 +600,56 @@ public: clothoidRMin = other.clothoidRMin; clothoidLMax = other.clothoidLMax; clothoidSegms = other.clothoidSegms; - numberOfIterationsBSpl = other.numberOfIterationsBSpl; - numberOfIterationsVCurve = other.numberOfIterationsVCurve; - realAccuracyBSpl = other.realAccuracyBSpl; - realAccuracyVCurve = other.realAccuracyVCurve; - switchEndTangents = other.switchEndTangents; - switchEndCurvature = other.switchEndCurvature; - firstTangent = other.firstTangent; - lastTangent = other.lastTangent; - firstCurvature = other.firstCurvature; + numberOfIterationsBSpl = other.numberOfIterationsBSpl; + numberOfIterationsVCurve = other.numberOfIterationsVCurve; + realAccuracyBSpl = other.realAccuracyBSpl; + realAccuracyVCurve = other.realAccuracyVCurve; + switchEndTangents = other.switchEndTangents; + switchEndCurvature = other.switchEndCurvature; + firstTangent = other.firstTangent; + lastTangent = other.lastTangent; + firstCurvature = other.firstCurvature; lastCurvature = other.lastCurvature; return *this; } }; // MbFairCurveData +//------------------------------------------------------------------------------ +/** \brief \ru Параметры для проверки, является ли кривая плоской. + \en Parameters for checking if the curve is planar. \~ + \details \ru Параметры для проверки, является ли кривая плоской. + \en Parameters for checking if the curve is planar. \~ +*/ +// --- +struct PlanarCheckParams { + double accuracy; + VERSION version; + + /// \ru Конструктор по умолчанию. \en Default constructor. + PlanarCheckParams() + : accuracy( METRIC_EPSILON ) + , version( Math::DefaultMathVersion() ) + {} + + /// \ru Конструктор. \en Constructor. + explicit PlanarCheckParams( double accuracy_ ) + : accuracy( accuracy_ ) + , version( Math::DefaultMathVersion() ) + {} + + /// \ru Конструктор. \en Constructor. + PlanarCheckParams( double accuracy_, VERSION version_ ) + : accuracy( accuracy_ ) + , version( version_ ) + {} + + /// \ru Конструктор копирования. \en Copy-constructor. + PlanarCheckParams( const PlanarCheckParams & other ) + : accuracy( other.accuracy ) + , version( other.version ) + {} +}; + + #endif // __MB_DATA_H diff --git a/C3d/Include/mb_dimension.h b/C3d/Include/mb_dimension.h index f48fa9c..70a5bd6 100644 --- a/C3d/Include/mb_dimension.h +++ b/C3d/Include/mb_dimension.h @@ -83,12 +83,12 @@ public: \en \name Common functions of a geometric object. \{ */ virtual MbeSpaceType IsA() const; - virtual MbSpaceItem & Duplicate(MbRegDuplicate * = NULL) const; + virtual MbSpaceItem & Duplicate(MbRegDuplicate * = c3d_null) const; virtual bool IsSame(const MbSpaceItem & /*other*/, double /*accuracy*/ = LENGTH_EPSILON) const; virtual bool SetEqual(const MbSpaceItem &); - virtual void Transform(const MbMatrix3D &, MbRegTransform * = NULL); - virtual void Move(const MbVector3D &, MbRegTransform * = NULL); - virtual void Rotate(const MbAxis3D &, double, MbRegTransform * = NULL); + virtual void Transform(const MbMatrix3D &, MbRegTransform * = c3d_null); + virtual void Move(const MbVector3D &, MbRegTransform * = c3d_null); + virtual void Rotate(const MbAxis3D &, double, MbRegTransform * = c3d_null); virtual double DistanceToPoint(const MbCartPoint3D &) const; virtual void AddYourGabaritTo(MbCube &) const; virtual void CalculateMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; // \ru Построить полигональную копию mesh. \en Build polygonal copy mesh. @@ -155,12 +155,12 @@ public: \en \name Common functions of a geometric object. \{ */ virtual MbeSpaceType IsA() const; - virtual MbSpaceItem & Duplicate(MbRegDuplicate * = NULL) const; + virtual MbSpaceItem & Duplicate(MbRegDuplicate * = c3d_null) const; virtual bool IsSame(const MbSpaceItem & /*other*/, double /*accuracy*/ = LENGTH_EPSILON) const; virtual bool SetEqual(const MbSpaceItem &); - virtual void Transform(const MbMatrix3D &, MbRegTransform * = NULL); - virtual void Move(const MbVector3D &, MbRegTransform * = NULL); - virtual void Rotate(const MbAxis3D &, double, MbRegTransform * = NULL); + virtual void Transform(const MbMatrix3D &, MbRegTransform * = c3d_null); + virtual void Move(const MbVector3D &, MbRegTransform * = c3d_null); + virtual void Rotate(const MbAxis3D &, double, MbRegTransform * = c3d_null); virtual double DistanceToPoint(const MbCartPoint3D &) const; virtual void AddYourGabaritTo(MbCube &) const; virtual void CalculateMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; // \ru Построить полигональную копию mesh. \en Build polygonal copy mesh. @@ -231,12 +231,12 @@ public: \en \name Common functions of a geometric object. \{ */ virtual MbeSpaceType IsA() const; - virtual MbSpaceItem & Duplicate(MbRegDuplicate * = NULL) const; + virtual MbSpaceItem & Duplicate(MbRegDuplicate * = c3d_null) const; virtual bool IsSame(const MbSpaceItem & /*other*/, double /*accuracy*/ = LENGTH_EPSILON) const; virtual bool SetEqual(const MbSpaceItem &); - virtual void Transform(const MbMatrix3D &, MbRegTransform * = NULL); - virtual void Move(const MbVector3D &, MbRegTransform * = NULL); - virtual void Rotate(const MbAxis3D &, double, MbRegTransform * = NULL); + virtual void Transform(const MbMatrix3D &, MbRegTransform * = c3d_null); + virtual void Move(const MbVector3D &, MbRegTransform * = c3d_null); + virtual void Rotate(const MbAxis3D &, double, MbRegTransform * = c3d_null); virtual double DistanceToPoint(const MbCartPoint3D &) const; virtual void AddYourGabaritTo(MbCube &) const; virtual void CalculateMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; // \ru Построить полигональную копию mesh. \en Build polygonal copy mesh. diff --git a/C3d/Include/mb_homogeneous.h b/C3d/Include/mb_homogeneous.h index a07fbc1..88a184d 100644 --- a/C3d/Include/mb_homogeneous.h +++ b/C3d/Include/mb_homogeneous.h @@ -513,12 +513,12 @@ namespace c3d // namespace C3D */ // --- template< typename ParamContainer, typename PointContainer > -void SplitHomoVector( const SArray & hList, PointContainer & uvList, ParamContainer * tList = NULL ) +void SplitHomoVector( const SArray & hList, PointContainer & uvList, ParamContainer * tList = c3d_null ) { const size_t sz = hList.size(); uvList.clear(); uvList.reserve( sz ); - if ( tList != NULL ) { + if ( tList != c3d_null ) { tList->clear(); tList->reserve( sz ); for ( size_t n = 0; n < sz; n++ ) { diff --git a/C3d/Include/mb_matrix3d.h b/C3d/Include/mb_matrix3d.h index 56e4819..21eb18c 100644 --- a/C3d/Include/mb_matrix3d.h +++ b/C3d/Include/mb_matrix3d.h @@ -845,7 +845,7 @@ inline bool MbMatrix3D::IsSame( const MbMatrix3D & m2, double accuracy ) const /** \brief \ru Извлечь углы Эйлера из ротационной подматрицы R = Rx*Ry*Rz. \en Extract the Euler angles from the rotational submatrix R = Rx*Ry*Rz. \param[in] trans - \ru Матрица преобразования, содержащая подматрицу вращения. - \en The transformaton matrix containig the rotational submatrix. \~ + \en The transformation matrix containing the rotational sub-matrix. \~ \param[out] alpha - \ru Угол поворота вокруг оси "X", извлеченный из матрицы вращения. \en Angle of rotation around the "X" axis extracted from the rotation matrix. \~ \param[out] betta - \ru Угол поворота вокруг оси "Y", извлеченный из матрицы вращения. @@ -855,22 +855,22 @@ inline bool MbMatrix3D::IsSame( const MbMatrix3D & m2, double accuracy ) const \details \ru Функция разлагает подматрицу вращения на элементарные повороты вокруг осей R = Rx*Ry*Rz, заданные в виде угловых значений, а именно значения в радианах, определяющую присланную матрицу вращения R - в виде комбинации (произведения) из трех элементарных поворотов: R = Rx*Ry*Rz<\b>, где\n + в виде комбинации (произведения) из трех элементарных поворотов: R = Rx*Ry*Rz, где\n Rx = Rx(alpha) - поворот вокруг оси "X", \n Ry = Ry(betta) - поворот вокруг оси "Y", \n Rz = Rz(gamma) - поворот вокруг оси "Z" и \n - R - ротационная подматрица 3x3 из матрицы trans<\b>. - Матрица trans может содержать любые преобразования, вклячая масштабирование и сдвиг. + R - ротационная подматрица 3x3 из матрицы trans. + Матрица trans может содержать любые преобразования, включая масштабирование и сдвиг. Метод ExtractEulerAngles извлечет из данной матрицы вращающий компонент и разложит его на три вращения: Rx(alpha), Ry(betta), Rz(gamma). \en The function factorizes the rotation submatrix into elementary rotations about the axes: R = Rx * Ry * Rz, - given in the form of angular values, namely the values in radians, specifing the rotation submatrix R of the given trans<\b> - in the form of a combination (product) of three elementary rotations: R = Rx * Ry * Rz <\b>, where \n + given in the form of angular values, namely the values in radians, specifying the rotation sub-matrix R of the given trans + in the form of a combination (product) of three elementary rotations: R = Rx * Ry * Rz , where \n Rx = Rx(alpha) - rotation around X-axis, \n Ry = Ry(betta) - rotation around Y-axis, \n Rz = Rz(gamma) - rotation around Z-axis and \n - R is a rotational 3x3 submatrix from the matrix trans<\b>. + R is a rotational 3x3 sub-matrix from the matrix trans. The matrix trans can contain any transformations including the scaling and the shear. The ExtractEulerAngles method extracts from the given matrix a rotating component and decomposes it into three rotations: Rx( alpha ), Ry( betta ), Rz( gamma ). diff --git a/C3d/Include/mb_matrixnn.h b/C3d/Include/mb_matrixnn.h index b88d6a3..4f46f94 100644 --- a/C3d/Include/mb_matrixnn.h +++ b/C3d/Include/mb_matrixnn.h @@ -29,12 +29,12 @@ private : protected: /// \ru Конструктор. \en Constructor. - MatrixNN() : parr( NULL ), n( 0 ) {} + MatrixNN() : parr( c3d_null ), n( 0 ) {} /// \ru Конструктор по заданной размерности. \en The constructor by a given dimension. - MatrixNN( size_t dim ) : parr( NULL ), n( 0 ) { SetSize( dim ); } + MatrixNN( size_t dim ) : parr( c3d_null ), n( 0 ) { SetSize( dim ); } public: /// \ru Конструктор ограниченной размерности. \en The constructor of restricted dimension. - MatrixNN ( const uint16 & dim ) : parr( NULL ), n( 0 ) { SetSize( dim ); } + MatrixNN ( const uint16 & dim ) : parr( c3d_null ), n( 0 ) { SetSize( dim ); } /// \ru Конструктор копирования. \en The copy constructor. explicit MatrixNN ( const MatrixNN & ); /// \ru Деструктор. \en Destructor. @@ -116,10 +116,10 @@ private: */ // --- template -MbeNewtonResult TypedGaussEquation ( MatrixNN & a, Type * b, double epsilon, ProgressBarWrapper * baseProgBar = NULL ) +MbeNewtonResult TypedGaussEquation ( MatrixNN & a, Type * b, double epsilon, ProgressBarWrapper * baseProgBar = c3d_null ) { - ProgressBarWrapper * progBar = NULL; - if ( baseProgBar != NULL ) { + ProgressBarWrapper * progBar = c3d_null; + if ( baseProgBar != c3d_null ) { StrData strData( pbarId_Solve_LinearEquationsSystem ); progBar = &baseProgBar->CreateChildAddRef( strData ); } @@ -249,8 +249,8 @@ MbeNewtonResult TypedGaussEquation ( MatrixNN & a, Type * b, double epsilon, Pro \en Main diagonal of a tridiagonal matrix is an array of doubles of size "n" \~ \param[in] b - \ru Верхняя диагональ, размерность n-1 \en Upper diagonal, dimension is n-1 \~ - \param[in] \ru С - нижняя диагональ, размерность n-1 - \en C- lower diagonal, dimension is n-1 \~ + \param[in] c - \ru c - нижняя диагональ, размерность n-1 + \en c - lower diagonal, dimension is n-1 \~ \param[in] r - \ru Вектор правой части, массив точек или векторов размерности n; должна быть определена операция умножения на double справа \en Vector of the right part is an array of points or vectors of dimension n; the multiplication operation by the double value on the right must be defined \~ \param[in] solution - \ru Массив решений (точек, векторов), размерности n diff --git a/C3d/Include/mb_nurbs_function.h b/C3d/Include/mb_nurbs_function.h index 5651beb..e626243 100644 --- a/C3d/Include/mb_nurbs_function.h +++ b/C3d/Include/mb_nurbs_function.h @@ -343,7 +343,8 @@ double GetParamDistance( const Type & p1, const Type & p2, MbeSplineParamType sp \ingroup Base_Algorithms */ // --- -inline bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt ) +inline +bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt ) { // \ru 1. Порядок B-сплайна должен быть не менее 2. \en 1. The order of B-spline must be at least 2. // \ru 2а. Для незамкнутой кривой количество точек не меньше порядка сплайна. \en 2a. The number of open curve points isn't less than the order of spline. @@ -370,7 +371,8 @@ inline bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt ) \ingroup Base_Algorithms */ // --- -inline bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt, size_t wcnt ) +inline +bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt, size_t wcnt ) { // \ru 1. Порядок B-сплайна должен быть не менее 2. \en 1. The order of B-spline must be at least 2. // \ru 2а. Для незамкнутой кривой количество точек не меньше порядка сплайна. \en 2a. The number of open curve points isn't less than the order of spline. @@ -401,7 +403,8 @@ inline bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt, size_t \ingroup Base_Algorithms */ // --- -inline bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt, size_t wcnt, size_t kcnt ) +inline +bool IsValidNurbsParams( size_t degree, bool closed, size_t pcnt, size_t wcnt, size_t kcnt ) { // \ru 1. Порядок B-сплайна должен быть не менее 2. \en 1. The order of B-spline must be at least 2. // \ru 2а. Для незамкнутой кривой количество точек не меньше порядка сплайна. \en 2a. The number of open curve points isn't less than the order of spline. @@ -446,7 +449,7 @@ bool IsValidNurbsParamsExt( size_t degree, bool closed, size_t pcnt, ( knots.size() == (degree + pcnt + (closed ? (degree - 1) : 0)) ); if ( res ) { - if ( !c3d::IsMonotonic(knots, true, true) ) + if ( !c3d::IsMonotonic( knots, true, true ) ) res = false; // SD#7118498 } @@ -476,7 +479,7 @@ bool IsValidNurbsParamsExt( size_t degree, bool closed, size_t pcnt, template bool IsValidNurbsParamsExt( size_t degree, bool closed, const PointVector & pnts, const DoubleVector * wts, - const DoubleVector * knots = NULL ) + const DoubleVector * knots = c3d_null ) { // \ru 1. Порядок B-сплайна должен быть не менее 2. \en 1. The order of B-spline must be at least 2. // \ru 2а. Для незамкнутой кривой количество точек не меньше порядка сплайна. \en 2a. The number of open curve points isn't less than the order of spline. @@ -487,11 +490,11 @@ bool IsValidNurbsParamsExt( size_t degree, bool closed, const PointVector & pnts size_t pcnt = pnts.size(); bool res = ::IsValidNurbsParams( degree, closed, pcnt ) && - ( (wts == NULL) || (wts->size() == pcnt) ) && - ( (knots == NULL) || (knots->size() == (degree + pcnt + (closed ? (degree - 1) : 0))) ); + ( (wts == c3d_null) || (wts->size() == pcnt) ) && + ( (knots == c3d_null) || (knots->size() == (degree + pcnt + (closed ? (degree - 1) : 0))) ); - if ( res && (knots != NULL) ) { - if ( !c3d::IsMonotonic(*knots, true, true) ) + if ( res && (knots != c3d_null) ) { + if ( !c3d::IsMonotonic( *knots, true, true ) ) res = false; // SD#7118498 } @@ -523,10 +526,11 @@ bool IsValidNurbsKnots( const KnotsVector & knots, double eps = EXTENT_EPSILON ) return false; eps = ::fabs(eps); - if ( ::fabs(knots[cnt-1] - knots[0]) < eps ) + if ( ::fabs( knots.back() - knots.front() ) < eps ) return false; - for ( size_t i = 0; i < (cnt - 1); i++ ) { + size_t maxInd = cnt - 1; + for ( size_t i = 0; i < maxInd; ++i ) { if ( knots[i+1] < knots[i] - eps ) return false; } @@ -836,14 +840,14 @@ template void CurveDeriveCpts( ptrdiff_t p, const KnotsVector & U, const Point * P, const double * W, size_t pointCount, const NurbsVector * PW, ptrdiff_t d, ptrdiff_t r1, ptrdiff_t r2, NurbsVector * PK ) { - C3D_ASSERT( (P != NULL && W != NULL) != (PW != NULL) ); + C3D_ASSERT( (P != c3d_null && W != c3d_null) != (PW != c3d_null) ); ptrdiff_t r = ( r2 - r1 ); ptrdiff_t degree = ( p + 1 ); ptrdiff_t i, k, icount; NurbsVector & PK0 = PK[0]; - if ( PW != NULL ) { + if ( PW != c3d_null ) { for ( i = 0; i <= r; i++ ) PK0.Set( i, *PW, (r1 + i) ); } @@ -886,14 +890,14 @@ template void CurveDeriveCpts( ptrdiff_t p, const KnotsVector & U, const Point * P, const double w, size_t pointCount, const NurbsVector * PW, ptrdiff_t d, ptrdiff_t r1, ptrdiff_t r2, NurbsVector * PK ) { - C3D_ASSERT( (P != NULL) != (PW != NULL) ); + C3D_ASSERT( (P != c3d_null) != (PW != c3d_null) ); ptrdiff_t r = ( r2 - r1 ); ptrdiff_t degree = ( p + 1 ); ptrdiff_t i, k, icount; NurbsVector & PK0 = PK[0]; - if ( PW != NULL ) { + if ( PW != c3d_null ) { for ( i = 0; i <= r; i++ ) PK0.Set( i, *PW, (r1 + i) ); } @@ -936,16 +940,16 @@ template void CurveDeriveCpts( ptrdiff_t p, const KnotsVector & U, const Point * P, const double * W, size_t pointCount, const NurbsVector * PW, ptrdiff_t d, ptrdiff_t r1, ptrdiff_t r2, DoubleTriple ** DT, double ** WT ) { - C3D_ASSERT( ( P != NULL && W != NULL ) != ( PW != NULL ) ); + C3D_ASSERT( ( P != c3d_null && W != c3d_null ) != ( PW != c3d_null ) ); ptrdiff_t r = ( r2 - r1 ); ptrdiff_t degree = ( p + 1 ); ptrdiff_t i, k, icount; DoubleTriple * DT0 = DT[0]; double * WT0 = WT[0]; - bool useWeight = WT0 != NULL; + bool useWeight = WT0 != c3d_null; - if ( PW != NULL ) { + if ( PW != c3d_null ) { if ( !useWeight ) { for ( i = 0; i <= r; i++ ) DT0[i].Init( (*PW)[r1 + i] ); @@ -973,8 +977,8 @@ void CurveDeriveCpts( ptrdiff_t p, const KnotsVector & U, const Point * P, const } } - double * WTMin = NULL; - double * WTPls = NULL; + double * WTMin = c3d_null; + double * WTPls = c3d_null; for ( k = 1; k <= d; k++ ) { DoubleTriple * DTMin = DT[k - 1]; DoubleTriple * DTPls = DT[k]; @@ -1008,16 +1012,16 @@ template void CurveDeriveCpts( ptrdiff_t p, const KnotsVector & U, const Point * P, const double w, size_t pointCount, const NurbsVector * PW, ptrdiff_t d, ptrdiff_t r1, ptrdiff_t r2, DoubleTriple ** DT, double ** WT ) { - C3D_ASSERT( ( P != NULL ) != ( PW != NULL ) ); + C3D_ASSERT( ( P != c3d_null ) != ( PW != c3d_null ) ); ptrdiff_t r = ( r2 - r1 ); ptrdiff_t degree = ( p + 1 ); ptrdiff_t i, k, icount; DoubleTriple * DT0 = DT[0]; double * WT0 = WT[0]; - bool useWeight = WT0 != NULL; + bool useWeight = WT0 != c3d_null; - if ( PW != NULL ) { + if ( PW != c3d_null ) { if ( !useWeight ) { for ( i = 0; i <= r; i++ ) DT0[i].Init( (*PW)[r1 + i] ); @@ -1046,8 +1050,8 @@ void CurveDeriveCpts( ptrdiff_t p, const KnotsVector & U, const Point * P, const } } - double * WTMin = NULL; - double * WTPls = NULL; + double * WTMin = c3d_null; + double * WTPls = c3d_null; for ( k = 1; k <= d; k++ ) { DoubleTriple * DTMin = DT[k - 1]; DoubleTriple * DTPls = DT[k]; @@ -1087,7 +1091,7 @@ void CurveDeriveCpts( ptrdiff_t p, const double * U, const Point * P, const doub for ( i = 0; i <= r; i++ ) { k = ( (r1 + i) % pointCount ); - if ( W != NULL ) + if ( W != c3d_null ) H0[i].Init( P[k], W[k] ); else H0[i].Init( P[k], 1.0 ); @@ -1258,7 +1262,7 @@ MbeNewtonResult CalculatePointList( const DoubleVector & params, const PointVect DPtr matrixPtr( MatrixNN::Create(pointsCount) ); // \ru Матрица системы уравнений для прохождения NURBS при params[i] через points[i] \en Matrix of equation system for constructing the NURBS-curve passing through the points[i] with params[i] - if ( matrixPtr != NULL && ::IsValidNurbsParamsExt(degree, closed, pointList.size(), knots) ) { + if ( matrixPtr != c3d_null && ::IsValidNurbsParamsExt(degree, closed, pointList.size(), knots) ) { MatrixNN & matrix = *matrixPtr; std::vector bSplines; // \ru Ненулевые B-сплайны \en Non-zero B-splines @@ -1266,17 +1270,15 @@ MbeNewtonResult CalculatePointList( const DoubleVector & params, const PointVect std::vector lrVect; - for ( size_t i = 0; i < pointsCount; i++ ) { // \ru Заполняем строки матрицы \en Fills matrix rows + for ( size_t i = 0; i < pointsCount; ++i ) { // \ru Заполняем строки матрицы \en Fills matrix rows double t = params[i]; ptrdiff_t k = 0; ptrdiff_t ind = ::CalculateSplines( degree, knots, closed, t, bSplines, lrVect ); // \ru Заполняем i-ю строку \en Fill the i-th row - for ( k = 0; k < ind; k++ ) - matrix( i, k ) = 0.0; - for ( k = ind; k < ind + (ptrdiff_t)degree; k++ ) - matrix( i, k%pointsCount ) = bSplines[k - ind]; // \ru Ненулевые элементы строки. \en Non-zero elements of row - for ( k = ind + degree; k < (ptrdiff_t)pointsCount; k++ ) + for ( k = 0; k < (ptrdiff_t)pointsCount; ++k ) matrix( i, k ) = 0.0; + for ( k = ind; k < ind + (ptrdiff_t)degree; ++k ) + matrix( i, k % pointsCount ) += bSplines[k - ind]; // \ru Ненулевые элементы строки. \en Non-zero elements of row } double epsilon = PARAM_EPSILON; @@ -1293,9 +1295,9 @@ MbeNewtonResult CalculatePointList( const DoubleVector & params, const PointVect //------------------------------------------------------------------------------ // \ru Вычисление характеристических точек pointList для прохождения NURBS-кривой через points[i] при params[i] \en Calculation of characteristic points "pointList" of NURBS-curve passing through points[i] with params[i] // --- -template -MATH_FUNC (MbeNewtonResult) CalculatePointListWithBandMatrix( const DoubleVector & params, const PointsVector & points, - size_t degree, bool closed, const DoubleVector & knots, +template +MATH_FUNC (MbeNewtonResult) CalculatePointListWithBandMatrix( const ParamsVector & params, const PointsVector & points, + size_t degree, bool closed, const ParamsVector & knots, PointsVector & pointList ); @@ -1618,9 +1620,9 @@ bool AttachNurbsG2( TypedNurbs & nurbs, // \ru Модифицируемый сп // \ru Сохраняем вычисленные производные \en Save the calculated derivatives if ( res ) { - if ( wDiff1 != NULL ) + if ( wDiff1 != c3d_null ) *wDiff1 = weightDiff1; - if ( wDiff2 != NULL && res ) + if ( wDiff2 != c3d_null && res ) *wDiff2 = weightDiff2; } @@ -2241,7 +2243,7 @@ size_t DefineApproxPointsOpen( const Curve & curve, size_t pCount, double pmin, \en Construction of closed spline. \~ \details \ru Построение замкнутого сплайна, аппроксимирующего набор точек, с помощью метода наименьших квадратов. \n \en Construction of closed spline which approximates a set of points by the method of least squares. \n \~ - \param[in/out] nurbs - \ru Модифицируемый сплайн. + \param[in,out] nurbs - \ru Модифицируемый сплайн. \en Modifiable spline. \~ \param[in] aDegree - \ru Порядок сплайна. \en The spline order. \~ @@ -2264,7 +2266,7 @@ MATH_FUNC (bool) CreateNurbsLSMClosed( SPtr & nurbs, // \ru Мод const ptrdiff_t pCount, const PointsVector & aPoints, const DoubleVector & aKnots, - const DoubleVector * aParams = NULL ); + const DoubleVector * aParams = c3d_null ); //------------------------------------------------------------------------------ @@ -2272,7 +2274,7 @@ MATH_FUNC (bool) CreateNurbsLSMClosed( SPtr & nurbs, // \ru Мод \en Construction of non-closed spline. \~ \details \ru Построение незамкнутого сплайна, аппроксимирующего набор точек, с помощью метода наименьших квадратов. \n \en Construction of non-closed spline which approximates a set of points by the method of least squares. \n \~ - \param[in/out] nurbs - \ru Модифицируемый сплайн. + \param[in,out] nurbs - \ru Модифицируемый сплайн. \en Modifiable spline. \~ \param[in] aDegree - \ru Порядок сплайна. \en The spline order. \~ @@ -2295,7 +2297,7 @@ MATH_FUNC (bool) CreateNurbsLSM( SPtr & nurbs, // \ru Модифи const ptrdiff_t pCount, const PointsVector & aPoints, const DoubleVector & aKnots, - const DoubleVector * aParams = NULL ); + const DoubleVector * aParams = c3d_null ); //------------------------------------------------------------------------------- @@ -2305,7 +2307,7 @@ template Nurbs * CreateLineOutRgn( const Curve & curve, double tn1, double tn2, double t1, double t2, const MbCurveIntoNurbsInfo & nci ) { - Nurbs * nurbs = NULL; + Nurbs * nurbs = c3d_null; if ( !curve.IsClosed() && nci.ExtendRange() && ((tn2 - tn1) > Math::paramEpsilon) ) { SArray points ( 2, 1 ); diff --git a/C3d/Include/mb_placement3d.h b/C3d/Include/mb_placement3d.h index 83c40d0..09e6b04 100644 --- a/C3d/Include/mb_placement3d.h +++ b/C3d/Include/mb_placement3d.h @@ -133,7 +133,7 @@ private: mutable uint8 flag; public: - ///< \ru Константа глобальной системы координат. \en A constant of the global coordinate system. + /// \ru Константа глобальной системы координат. \en A constant of the global coordinate system. static const MbPlacement3D global; public: /** \ru \name Конструкторы. @@ -392,7 +392,7 @@ public: /** \} /// \ru Пересчитать СК по измененным внутренним данным. \en Recalculate the coordinate system for changed internal data. void Reset (); /// \ru Инвертировать. \en Invert. - void Invert( MbMatrix * = NULL ); + void Invert( MbMatrix * = c3d_null ); /// \ru Найти ближайшую точку пересечения с линией. \en Find the nearest point of intersection with line. bool LineIntersectionPoint( const MbCartPoint3D & pc, const MbVector3D & axis, MbCartPoint3D & p, double & d, double eps = ANGLE_EPSILON ) const; diff --git a/C3d/Include/mb_point_mating.h b/C3d/Include/mb_point_mating.h index a4af357..bb7ca09 100644 --- a/C3d/Include/mb_point_mating.h +++ b/C3d/Include/mb_point_mating.h @@ -101,10 +101,10 @@ private: // \ru не реализовано \en not implemented //--- template MbPntMatingData::MbPntMatingData() - : tangent ( C3D_NULL_PTR ) - , tangentDer1 ( C3D_NULL_PTR ) - , tangentDer2 ( C3D_NULL_PTR ) - , changedPnts ( C3D_NULL_PTR ) + : tangent ( c3d_null ) + , tangentDer1 ( c3d_null ) + , tangentDer2 ( c3d_null ) + , changedPnts ( c3d_null ) , type ( trt_Position ) , movePnts ( false ) , attach ( false ) @@ -124,9 +124,9 @@ MbPntMatingData::MbPntMatingData( const MbeMatingType nType, bool nMovePnts, bool nAttach ) : type ( nType ) - , tangent ( (nTang != C3D_NULL_PTR) ? new Vector( *nTang ) : C3D_NULL_PTR ) - , tangentDer1 ( (nTangDer1 != C3D_NULL_PTR) ? new Vector( *nTangDer1 ) : C3D_NULL_PTR ) - , tangentDer2 ( (nTangDer2 != C3D_NULL_PTR) ? new Vector( *nTangDer2 ) : C3D_NULL_PTR ) + , tangent ( (nTang != c3d_null) ? new Vector( *nTang ) : c3d_null ) + , tangentDer1 ( (nTangDer1 != c3d_null) ? new Vector( *nTangDer1 ) : c3d_null ) + , tangentDer2 ( (nTangDer2 != c3d_null) ? new Vector( *nTangDer2 ) : c3d_null ) , movePnts ( nMovePnts ) , changedPnts ( nChangedPnts ) , attach ( nAttach ) @@ -145,9 +145,9 @@ MbPntMatingData::MbPntMatingData( const MbeMatingType nType, template MbPntMatingData::MbPntMatingData( const MbPntMatingData & d ) : type ( d.type ) - , tangent ( (d.tangent != C3D_NULL_PTR) ? new Vector( *d.tangent ) : C3D_NULL_PTR ) - , tangentDer1 ( (d.tangentDer1 != C3D_NULL_PTR) ? new Vector( *d.tangentDer1 ) : C3D_NULL_PTR ) - , tangentDer2 ( (d.tangentDer2 != C3D_NULL_PTR) ? new Vector( *d.tangentDer2 ) : C3D_NULL_PTR ) + , tangent ( (d.tangent != c3d_null) ? new Vector( *d.tangent ) : c3d_null ) + , tangentDer1 ( (d.tangentDer1 != c3d_null) ? new Vector( *d.tangentDer1 ) : c3d_null ) + , tangentDer2 ( (d.tangentDer2 != c3d_null) ? new Vector( *d.tangentDer2 ) : c3d_null ) , movePnts ( d.movePnts ) , changedPnts ( d.changedPnts ) , attach ( d.attach ) @@ -181,25 +181,25 @@ void MbPntMatingData::Init( const MbeMatingType nType, { type = nType; - if ( tangent != C3D_NULL_PTR && nTang != C3D_NULL_PTR ) // \ru касательный вектор \en tangent vector + if ( tangent != c3d_null && nTang != c3d_null ) // \ru касательный вектор \en tangent vector tangent->Init( *nTang ); - else if ( nTang != C3D_NULL_PTR ) + else if ( nTang != c3d_null ) tangent = new Vector( *nTang ); - else if ( tangent != C3D_NULL_PTR ) + else if ( tangent != c3d_null ) ::DeleteMatItem( tangent ); - if ( tangentDer1 != C3D_NULL_PTR && nTangDer1 != C3D_NULL_PTR ) // \ru первая производная касательного вектора \en first derivative of tangent vector + if ( tangentDer1 != c3d_null && nTangDer1 != c3d_null ) // \ru первая производная касательного вектора \en first derivative of tangent vector tangentDer1->Init( *nTangDer1 ); - else if ( nTangDer1 != C3D_NULL_PTR ) + else if ( nTangDer1 != c3d_null ) tangentDer1 = new Vector( *nTangDer1 ); - else if ( tangentDer1 != C3D_NULL_PTR ) + else if ( tangentDer1 != c3d_null ) ::DeleteMatItem( tangentDer1 ); - if ( tangentDer2 != C3D_NULL_PTR && nTangDer2 != C3D_NULL_PTR ) // \ru вторая производная касательного вектора \en second derivative of tangent vector + if ( tangentDer2 != c3d_null && nTangDer2 != c3d_null ) // \ru вторая производная касательного вектора \en second derivative of tangent vector tangentDer2->Init( *nTangDer2 ); - else if ( nTangDer2 != C3D_NULL_PTR ) + else if ( nTangDer2 != c3d_null ) tangentDer2 = new Vector( *nTangDer2 ); - else if ( tangentDer2 != C3D_NULL_PTR ) + else if ( tangentDer2 != c3d_null ) ::DeleteMatItem( tangentDer2 ); if ( type <= trt_Position ) { // BUG_52162 @@ -208,7 +208,7 @@ void MbPntMatingData::Init( const MbeMatingType nType, ::DeleteMatItem( tangentDer2 ); } - if ( changedPnts != C3D_NULL_PTR ) + if ( changedPnts != c3d_null ) changedPnts->clear(); movePnts = nMovePnts; @@ -223,10 +223,10 @@ void MbPntMatingData::Init( const MbeMatingType nType, template bool MbPntMatingData::Init( const MbPntMatingData & d ) { - C3D_ASSERT( changedPnts == C3D_NULL_PTR ); + C3D_ASSERT( changedPnts == c3d_null ); if ( this != &d ) { - SArray * dummyInds = C3D_NULL_PTR; + SArray * dummyInds = c3d_null; Init( d.type, d.tangent, d.tangentDer1, d.tangentDer2, dummyInds, d.movePnts, d.attach ); return true; } @@ -265,9 +265,9 @@ bool MbPntMatingData::IsValid() const if ( type >= trt_Position ) { double lenEps = LENGTH_EPSILON; - bool isTang = (tangent != C3D_NULL_PTR); - bool isTangDer1 = (tangentDer1 != C3D_NULL_PTR); - bool isTangDer2 = (tangentDer2 != C3D_NULL_PTR); + bool isTang = (tangent != c3d_null); + bool isTangDer1 = (tangentDer1 != c3d_null); + bool isTangDer2 = (tangentDer2 != c3d_null); bool isTangLen = (isTang && tangent->Length() > lenEps); switch( type ) { @@ -308,8 +308,8 @@ size_t MbPntMatingData::GetSmoothDegree() const res = 1; break; case trt_Normal : - if ( tangentDer1 != C3D_NULL_PTR ) res = 2; - else if ( tangent != C3D_NULL_PTR ) res = 1; + if ( tangentDer1 != c3d_null ) res = 2; + else if ( tangent != c3d_null ) res = 1; break; case trt_SmoothG2: res = 2; @@ -331,18 +331,18 @@ void MbPntMatingData::SetVector( ptrdiff_t i, const Vector & vect ) { switch ( i ) { case 0 : { - if ( tangent != C3D_NULL_PTR ) tangent->Init( vect ); - else tangent = new Vector( vect ); + if ( tangent != c3d_null ) tangent->Init( vect ); + else tangent = new Vector( vect ); break; } case 1 : { - if ( tangentDer1 != C3D_NULL_PTR ) tangentDer1->Init( vect ); - else tangentDer1 = new Vector( vect ); + if ( tangentDer1 != c3d_null ) tangentDer1->Init( vect ); + else tangentDer1 = new Vector( vect ); break; } case 2 : { - if ( tangentDer2 != C3D_NULL_PTR ) tangentDer2->Init( vect ); - else tangentDer2 = new Vector( vect ); + if ( tangentDer2 != c3d_null ) tangentDer2->Init( vect ); + else tangentDer2 = new Vector( vect ); break; } } @@ -355,7 +355,7 @@ void MbPntMatingData::SetVector( ptrdiff_t i, const Vector & vect ) template void MbPntMatingData::NormalizeAttachTangent() { - if ( attach && tangent != C3D_NULL_PTR ) { + if ( attach && tangent != c3d_null ) { double tangLen = tangent->Length(); if ( tangLen > LENGTH_EPSILON ) (*tangent) /= tangLen; @@ -386,11 +386,11 @@ void MbPntMatingData::GetProperties( MbProperties & properties ) properties.Add( new StringProperty( IDS_PROP_0901, typeName, false ) ); */ - if ( tangent != C3D_NULL_PTR ) + if ( tangent != c3d_null ) properties.Add( new MathItemProperty( IDS_PROP_0908, tangent, true ) ); - if ( tangentDer1 != C3D_NULL_PTR ) + if ( tangentDer1 != c3d_null ) properties.Add( new MathItemProperty( IDS_PROP_0909, tangentDer1, true ) ); - if ( tangentDer2 != C3D_NULL_PTR ) + if ( tangentDer2 != c3d_null ) properties.Add( new MathItemProperty( IDS_PROP_0910, tangentDer2, true ) ); properties.Add( new BoolProperty( IDS_PROP_0911, movePnts, false ) ); @@ -415,7 +415,7 @@ bool IsMatingDefined( const MbPntMatingData * data ) { bool isDefined = false; - if ( data != C3D_NULL_PTR && data->IsValid() ) { + if ( data != c3d_null && data->IsValid() ) { if ( data->GetType() > trt_Position ) // \ru по позиции и так выполнится, поэтому считаем не заданным \en would be held at position, so assumed as undefined isDefined = true; } @@ -456,8 +456,8 @@ bool CopyMating( const RPArray< MbPntMatingData > & src, RPArray< MbPntM if ( src.size() > 0 && dst.size() < 1 ) { isDone = true; for ( size_t k = 0, cnt = src.size(); k < cnt && isDone; k++ ) { - MbPntMatingData * copyItem = C3D_NULL_PTR; - if ( src[k] != C3D_NULL_PTR ) { + MbPntMatingData * copyItem = c3d_null; + if ( src[k] != c3d_null ) { copyItem = new MbPntMatingData(); isDone = copyItem->Init( *src[k] ); } @@ -502,18 +502,18 @@ void TransformMating( const RPArray< MbPntMatingData > & data, const Mat for ( size_t k = 0, kcnt = data.size(); k < kcnt; ++k ) { MbPntMatingData * dataItem = data[k]; - if ( dataItem != C3D_NULL_PTR ) { - if ( dataItem->GetTangent() != C3D_NULL_PTR ) { + if ( dataItem != c3d_null ) { + if ( dataItem->GetTangent() != c3d_null ) { vect = *dataItem->GetTangent(); vect.Transform( matr ); dataItem->SetVector( 0, vect ); } - if ( dataItem->GetTangentDer1() != C3D_NULL_PTR ) { + if ( dataItem->GetTangentDer1() != c3d_null ) { vect = *dataItem->GetTangentDer1(); vect.Transform( matr ); dataItem->SetVector( 1, vect ); } - if ( dataItem->GetTangentDer2() != C3D_NULL_PTR ) { + if ( dataItem->GetTangentDer2() != c3d_null ) { vect = *dataItem->GetTangentDer2(); vect.Transform( matr ); dataItem->SetVector( 2, vect ); @@ -533,17 +533,17 @@ void RotateMating( const RPArray< MbPntMatingData > & data, const Axis & for ( size_t i = 0; i < data.size(); ++i ) { MbPntMatingData * dataItem = data[i]; - if ( dataItem->GetTangent() != C3D_NULL_PTR ) { + if ( dataItem->GetTangent() != c3d_null ) { vect = *dataItem->GetTangent(); vect.Rotate( axis, angle ); dataItem->SetVector( 0, vect ); } - if ( dataItem->GetTangentDer1() != C3D_NULL_PTR ) { + if ( dataItem->GetTangentDer1() != c3d_null ) { vect = *dataItem->GetTangentDer1(); vect.Rotate( axis, angle ); dataItem->SetVector( 1, vect ); } - if ( dataItem->GetTangentDer2() != C3D_NULL_PTR ) { + if ( dataItem->GetTangentDer2() != c3d_null ) { vect = *dataItem->GetTangentDer2(); vect.Rotate( axis, angle ); dataItem->SetVector( 2, vect ); @@ -564,10 +564,10 @@ void WriteMating( writer & out, const RPArray< MbPntMatingData > & data for ( size_t k = 0; k < cnt && out.good(); k++ ) { const MbPntMatingData * item = data[k]; // \ru наличие сопряжения \en presence of conjugation - bool isItem = (item != NULL); + bool isItem = (item != c3d_null); out << isItem; - if ( isItem && item->GetChangedPoints() != C3D_NULL_PTR ) { + if ( isItem && item->GetChangedPoints() != c3d_null ) { C3D_ASSERT_UNCONDITIONAL( false ); // \ru KYA массив индексов должен быть пуст, т.к. он общий для всех сопряжений, им владеет заказчик операции \en KYA array of indices should be empy because it is shared between all of conjugations and owned by user of operation out.setState( io::cantWriteObject ); } @@ -577,17 +577,17 @@ void WriteMating( writer & out, const RPArray< MbPntMatingData > & data uint32 type = (uint32)item->GetType(); out << type; // \ru касательный вектор \en tangent vector - isItem = (item->GetTangent() != C3D_NULL_PTR); + isItem = (item->GetTangent() != c3d_null); out << isItem; if ( isItem ) out << (*item->GetTangent()); // \ru первая производная касательного вектора \en first derivative of tangent vector - isItem = (item->GetTangentDer1() != C3D_NULL_PTR); + isItem = (item->GetTangentDer1() != c3d_null); out << isItem; if ( isItem ) out << (*item->GetTangentDer1()); // \ru вторая производная касательного вектора \en second derivative of tangent vector - isItem = (item->GetTangentDer2() != C3D_NULL_PTR); + isItem = (item->GetTangentDer2() != c3d_null); out << isItem; if ( isItem ) out << (*item->GetTangentDer2()); @@ -612,7 +612,7 @@ void ReadMating( reader & in, RPArray< MbPntMatingData > & data ) if ( cnt > 0 ) { data.Reserve( cnt ); - SArray * dummyInds = C3D_NULL_PTR; + SArray * dummyInds = c3d_null; for ( size_t k = 0; k < cnt && in.good(); k++ ) { // \ru наличие сопряжения \en presence of conjugation @@ -624,9 +624,9 @@ void ReadMating( reader & in, RPArray< MbPntMatingData > & data ) uint32 type = uint32(trt_None); in >> type; - MbVector3D * v1 = C3D_NULL_PTR; - MbVector3D * v2 = C3D_NULL_PTR; - MbVector3D * v3 = C3D_NULL_PTR; + MbVector3D * v1 = c3d_null; + MbVector3D * v2 = c3d_null; + MbVector3D * v3 = c3d_null; // \ru касательный вектор \en tangent vector in >> isItem; @@ -661,7 +661,7 @@ void ReadMating( reader & in, RPArray< MbPntMatingData > & data ) ::DeleteMatItem( v3 ); } else { - data.Add( NULL ); + data.Add( c3d_null ); } } } @@ -682,21 +682,21 @@ void CopyPntMatingData( const MbPntMatingData & srcData, MbPntMatingD size_t dim = std_min( SrcVector::GetDimension(), DstVector::GetDimension() ); - DstVector * tangent = C3D_NULL_PTR; - DstVector * tangentDer1 = C3D_NULL_PTR; - DstVector * tangentDer2 = C3D_NULL_PTR; + DstVector * tangent = c3d_null; + DstVector * tangentDer1 = c3d_null; + DstVector * tangentDer2 = c3d_null; - if ( srcData.GetTangent() != C3D_NULL_PTR ) { + if ( srcData.GetTangent() != c3d_null ) { tangent = new DstVector; for ( size_t k = 0; k < dim; k++ ) (*tangent)[k] = (*srcData.GetTangent())[k]; } - if ( srcData.GetTangentDer1() != C3D_NULL_PTR ) { + if ( srcData.GetTangentDer1() != c3d_null ) { tangentDer1 = new DstVector; for ( size_t k = 0; k < dim; k++ ) (*tangentDer1)[k] = (*srcData.GetTangentDer1())[k]; } - if ( srcData.GetTangentDer2() != C3D_NULL_PTR ) { + if ( srcData.GetTangentDer2() != c3d_null ) { tangentDer2 = new DstVector; for ( size_t k = 0; k < dim; k++ ) (*tangentDer2)[k] = (*srcData.GetTangentDer2())[k]; @@ -710,4 +710,14 @@ void CopyPntMatingData( const MbPntMatingData & srcData, MbPntMatingD } +class MATH_CLASS MbVector; +class MATH_CLASS MbVector3D; + +namespace c3d // namespace C3D +{ +typedef MbPntMatingData PntMatingData2D; +typedef MbPntMatingData PntMatingData3D; +} // namespace C3D + + #endif diff --git a/C3d/Include/mb_property.h b/C3d/Include/mb_property.h index 4e226a4..cb54a9e 100644 --- a/C3d/Include/mb_property.h +++ b/C3d/Include/mb_property.h @@ -517,8 +517,8 @@ OBVIOUS_PRIVATE_COPY( VersionProperty ) template inline void GetCharValue( const PropType *, const FieldType *, uint32 n, TCHAR * v ) { - C3D_ASSERT( v != NULL ); - if ( v != NULL ) { + C3D_ASSERT( v != c3d_null ); + if ( v != c3d_null ) { if ( n == 0 ) { v[0] = _T(' '); v[1] = _T('\0'); @@ -540,8 +540,8 @@ inline void GetCharValue( const PropType *, const FieldType *, uint32 n, TCHAR * template inline void GetCharValue( const PropType *, const MbCartPoint * value, uint32 n, TCHAR * v ) { - C3D_ASSERT( value != NULL && v != NULL ); - if ( value != NULL && v != NULL ) { + C3D_ASSERT( value != c3d_null && v != c3d_null ); + if ( value != c3d_null && v != c3d_null ) { if ( n == 0 ) _sntprintf( v, 64, _T("%.3f\t%.3f"), value->x, value->y ); else @@ -561,8 +561,8 @@ inline void GetCharValue( const PropType *, const MbCartPoint * value, uint32 n, template inline void GetCharValue( const PropType *, const MbVector * value, uint32 n, TCHAR * v ) { - C3D_ASSERT( value != NULL && v != NULL ); - if ( value != NULL && v != NULL ) { + C3D_ASSERT( value != c3d_null && v != c3d_null ); + if ( value != c3d_null && v != c3d_null ) { if ( n == 0 ) _sntprintf( v, 64, _T("%.3f\t%.3f"), value->x, value->y ); else @@ -582,8 +582,8 @@ inline void GetCharValue( const PropType *, const MbVector * value, uint32 n, TC template inline void GetCharValue( const PropType *, const MbDirection * value, uint32 n, TCHAR * v ) { - C3D_ASSERT( value != NULL && v != NULL ); - if ( value != NULL && v != NULL ) { + C3D_ASSERT( value != c3d_null && v != c3d_null ); + if ( value != c3d_null && v != c3d_null ) { double angle(0.0); if ( value->ax==0 && value->ay==0 ) angle = 0.0; @@ -608,8 +608,8 @@ inline void GetCharValue( const PropType *, const MbDirection * value, uint32 n, template inline void GetCharValue( const PropType *, const MbCartPoint3D * value, uint32 n, TCHAR * v ) { - C3D_ASSERT( value != NULL && v != NULL ); - if ( value != NULL && v != NULL ) { + C3D_ASSERT( value != c3d_null && v != c3d_null ); + if ( value != c3d_null && v != c3d_null ) { if ( n == 0 ) _sntprintf( v, 64, _T("%.3f\t%.3f\t%.3f"), value->x, value->y, value->z ); else @@ -629,8 +629,8 @@ inline void GetCharValue( const PropType *, const MbCartPoint3D * value, uint32 template inline void GetCharValue( const PropType *, const MbVector3D * value, uint32 n, TCHAR * v ) { - C3D_ASSERT( value != NULL && v != NULL ); - if ( value != NULL && v != NULL ) { + C3D_ASSERT( value != c3d_null && v != c3d_null ); + if ( value != c3d_null && v != c3d_null ) { if ( n == 0 ) _sntprintf( v, 64, _T("%.3f\t%.3f\t%.3f"), value->x, value->y, value->z ); else @@ -650,9 +650,9 @@ inline void GetCharValue( const PropType *, const MbVector3D * value, uint32 n, template inline void GetCharValue( const PropType *, const MbName * value, uint32 n, TCHAR * v ) { - C3D_ASSERT( v != NULL ); - if ( v != NULL ) { - if ( value != NULL ) { + C3D_ASSERT( v != c3d_null ); + if ( v != c3d_null ) { + if ( value != c3d_null ) { c3d::string_t str; value->ToString( str ); diff --git a/C3d/Include/mb_property_title.h b/C3d/Include/mb_property_title.h index 501a2ce..c1e9caf 100644 --- a/C3d/Include/mb_property_title.h +++ b/C3d/Include/mb_property_title.h @@ -86,6 +86,10 @@ enum MbePrompt IDS_ITEM_0103, ///< \ru Матрица преобразования. \en Transformation matrix. IDS_ITEM_0104, ///< \ru Локальная система координат. \en Local coordinate system. + IDS_ITEM_0107, ///< \ru Перемещение. \en Translation. + IDS_ITEM_0108, ///< \ru Вращение. \en Rotation. + IDS_ITEM_0109, ///< \ru Трансформация. \en Transformation. + // \ru Типы функций \en Types of functions IDS_ITEM_0111, ///< \ru Kонстантная функция. \en Constant Function. @@ -137,10 +141,16 @@ enum MbePrompt IDS_ITEM_0251, ///< \ru Первое направляющее ребро. \en First Guide Edge. IDS_ITEM_0252, ///< \ru Первая направляющая кривая. \en First Guide Curve. IDS_ITEM_0253, ///< \ru Первая грань для стыковки. \en First Mating Face. - + IDS_ITEM_0254, ///< \ru Первая контрольная кривая. \en First Control Curve. + IDS_ITEM_0255, ///< \ru Первая угловая функция. \en First Angle Function. IDS_ITEM_0256, ///< \ru Второе направляющее ребро. \en Second Guide Edge. IDS_ITEM_0257, ///< \ru Вторая направляющая кривая. \en Second Guide Curve. IDS_ITEM_0258, ///< \ru Вторая грань для стыковки. \en Second Mating Face. + IDS_ITEM_0259, ///< \ru Вторая контрольная кривая. \en Second Control Curve. + IDS_ITEM_0260, ///< \ru Вторая угловая функция. \en Second Angle Function. + IDS_ITEM_0261, ///< \ru Угол к хорде. \en Angle from Chord. + IDS_ITEM_0262, ///< \ru Угол к касательной поверхности. \en Angle from Surface Tangent. + IDS_ITEM_0263, ///< \ru Угол к нормали поверхности. \en Angle from Surface Normal. // \ru Типы параметрических поверхностей. \en Types of parametric surfaces. @@ -346,11 +356,11 @@ enum MbePrompt IDS_ITEM_0651, ///< \ru Разрез тела. \en Solid Cutting. IDS_ITEM_0652, ///< \ru Сечение тела. \en Solid Section. - IDS_ITEM_0653, ///< \ru Размножение тела. \en Duplication of solids. + IDS_ITEM_0653, ///< \ru Копия объекта. \en Object copy. // \ru Вспомогательный объект. \en The helper object. - IDS_ITEM_0669, ///< \ru Вспомогательный объект. \en The helper object. + IDS_ITEM_0669, ///< \ru Вспомогательный объект. \en The Helper Object. // \ru Резьба. \en A thread. @@ -358,70 +368,70 @@ enum MbePrompt // \ru Обозначение \en Notation - IDS_ITEM_0671, ///< \ru Условное обозначение. \en Symbolic notation. + IDS_ITEM_0671, ///< \ru Условное обозначение. \en Symbolic Notation. // \ru Объекты. \en Objects. - IDS_ITEM_0700, ///< \ru Геометрический объект. \en Geometric object. - IDS_ITEM_0701, ///< \ru Переменная уравнения. \en Equation variable. - IDS_ITEM_0702, ///< \ru Объект на плоскости. \en Object on a plane. - IDS_ITEM_0703, ///< \ru Объект в пространстве. \en Object in space. - IDS_ITEM_0704, ///< \ru Объект модели. \en Model object. - IDS_ITEM_0705, ///< \ru Сборочная единица. \en Assembly unit. - IDS_ITEM_0706, ///< \ru Вспомогательный объект. \en Auxiliary object. - IDS_ITEM_0707, ///< \ru Вставка объекта. \en Object instance. - IDS_ITEM_0708, ///< \ru Количество элементов. \en Number of elements. - IDS_ITEM_0709, ///< \ru Геометрическая модель. \en Geometric model. + IDS_ITEM_0700, ///< \ru Геометрический объект. \en Geometric Object. + IDS_ITEM_0701, ///< \ru Переменная уравнения. \en Equation Variable. + IDS_ITEM_0702, ///< \ru Объект на плоскости. \en Object on a Plane. + IDS_ITEM_0703, ///< \ru Объект в пространстве. \en Object in Space. + IDS_ITEM_0704, ///< \ru Объект модели. \en Model Object. + IDS_ITEM_0705, ///< \ru Сборочная единица. \en Assembly Unit. + IDS_ITEM_0706, ///< \ru Вспомогательный объект. \en Auxiliary Object. + IDS_ITEM_0707, ///< \ru Вставка объекта. \en Object Instance. + IDS_ITEM_0708, ///< \ru Количество элементов. \en Number of Elements. + IDS_ITEM_0709, ///< \ru Геометрическая модель. \en Geometric Model. // \ru Атрибуты \en Attributes - IDS_ITEM_0729, ///< \ru Атрибуты модели. \en Model attributes. - IDS_ITEM_0730, ///< \ru Поставщик атрибутов. \en Attributes provider. - IDS_ITEM_0731, ///< \ru Атрибуты объекта. \en Object attributes. + IDS_ITEM_0729, ///< \ru Атрибуты модели. \en Model Attributes. + IDS_ITEM_0730, ///< \ru Поставщик атрибутов. \en Attributes Provider. + IDS_ITEM_0731, ///< \ru Атрибуты объекта. \en Object Attributes. IDS_ITEM_0732, ///< \ru Атрибут. \en Attribute. - IDS_ITEM_0733, ///< \ru Имя примитива. \en Primitive name. - IDS_ITEM_0734, ///< \ru Поведение атрибутов. \en Attributes behavior. + IDS_ITEM_0733, ///< \ru Имя примитива. \en Primitive Name. + IDS_ITEM_0734, ///< \ru Поведение атрибутов. \en Attributes Behavior. - IDS_ITEM_0751, ///< \ru Механические характеристики. \en Mechanical properties. + IDS_ITEM_0751, ///< \ru Механические характеристики. \en Mechanical Properties. IDS_ITEM_0754, ///< \ru Деформации. \en Strains. - IDS_ITEM_0761, ///< \ru Исполнение (вариант реализации модели). \en Embodiment (variant of model implementation). - IDS_ITEM_0762, ///< \ru Количество u-линий и v-линий отрисовочной сетки. \en The number of u-mesh and v-mesh lines. + IDS_ITEM_0761, ///< \ru Исполнение (вариант реализации модели). \en Embodiment (Variant of Model Implementation). + IDS_ITEM_0762, ///< \ru Количество u-линий и v-линий отрисовочной сетки. \en The Number of u-mesh and v-mesh Lines. IDS_ITEM_0763, ///< \ru Плотность. \en Density. IDS_ITEM_0764, ///< \ru Цвет. \en Color. IDS_ITEM_0765, ///< \ru Толщина. \en Thickness. IDS_ITEM_0766, ///< \ru Стиль. \en Style. - IDS_ITEM_0767, ///< \ru Визуальные свойства. \en Visual properties. + IDS_ITEM_0767, ///< \ru Визуальные свойства. \en Visual Properties. IDS_ITEM_0768, ///< \ru Идентификатор. \en Identifier. IDS_ITEM_0769, ///< \ru Селектированность. \en Selectivity. IDS_ITEM_0770, ///< \ru Видимость. \en Visibility. IDS_ITEM_0771, ///< \ru Измененность. \en Modification. - IDS_ITEM_0772, ///< \ru Топологическое имя. \en Topological name. + IDS_ITEM_0772, ///< \ru Топологическое имя. \en Topological Name. IDS_ITEM_0773, ///< \ru Якорь. \en Anchor. - IDS_ITEM_0774, ///< \ru Геометрический атрибут. \en Geometric attribute. - IDS_ITEM_0775, ///< \ru Метка времени обновления. \en Label of update time. - IDS_ITEM_0776, ///< \ru Уникальность ключей. \en Keys uniqueness. + IDS_ITEM_0774, ///< \ru Геометрический атрибут. \en Geometric Attribute. + IDS_ITEM_0775, ///< \ru Метка времени обновления. \en Label of Update Time. + IDS_ITEM_0776, ///< \ru Уникальность ключей. \en Keys Uniqueness. IDS_ITEM_0777, ///< \ru Имя объекта в модели. \en Name of object in the model. IDS_ITEM_0778, ///< \ru Данные об изделии. \en Product data. IDS_ITEM_0779, ///< \ru Атрибут ребра жесткости листового тела. \en Attribute of stamp rib of sheet solid. IDS_ITEM_0780, ///< \ru Атрибут отбортовки листового тела. \en Swept flange attribute of a sheet solid. - IDS_ITEM_0782, ///< \ru Атрибут пользовательский. \en Custom attribute. - IDS_ITEM_0783, ///< \ru Атрибут обобщенный. \en Generalized attribute. - IDS_ITEM_0784, ///< \ru Атрибут булев. \en Boolean attribute. - IDS_ITEM_0785, ///< \ru Атрибут целочисленный (32-битный). \en (32 bit ) Integer attribute. - IDS_ITEM_0786, ///< \ru Атрибут действительный. \en Real attribute. - IDS_ITEM_0787, ///< \ru Атрибут строковый. \en String attribute. - IDS_ITEM_0788, ///< \ru Атрибут элементарный. \en Elementary attribute. + IDS_ITEM_0782, ///< \ru Атрибут пользовательский. \en Custom Attribute. + IDS_ITEM_0783, ///< \ru Атрибут обобщенный. \en Generalized Attribute. + IDS_ITEM_0784, ///< \ru Атрибут булев. \en Boolean Attribute. + IDS_ITEM_0785, ///< \ru Атрибут целочисленный (32-битный). \en (32 bit ) Integer Attribute. + IDS_ITEM_0786, ///< \ru Атрибут действительный. \en Real Attribute. + IDS_ITEM_0787, ///< \ru Атрибут строковый. \en String Attribute. + IDS_ITEM_0788, ///< \ru Атрибут элементарный. \en Elementary Attribute. IDS_ITEM_0789, ///< \ru Пояснение. \en Prompt. - IDS_ITEM_0790, ///< \ru Атрибут int64. \en Int64 attribute. - IDS_ITEM_0791, ///< \ru Атрибут бинарный. \en Binary attribute. + IDS_ITEM_0790, ///< \ru Атрибут int64. \en Int64 Attribute. + IDS_ITEM_0791, ///< \ru Атрибут бинарный. \en Binary Attribute. // \ru Сообщения. \en Messages. IDS_ITEM_0900, ///< \ru ! Ошибка !. \en ! Error ! - IDS_ITEM_0901, ///< \ru Остановлено. \en Stopped. - IDS_ITEM_0902, ///< \ru Пропущено. \en Missed. + IDS_ITEM_0901, ///< \ru Остановлено. \en Stopped. + IDS_ITEM_0902, ///< \ru Пропущено. \en Missed. // \ru Состав объектов \en Structure of objects @@ -510,10 +520,10 @@ enum MbePrompt IDS_PROP_0152, ///< \ru Смещение зазора. \en Gap displacement. IDS_PROP_0153, ///< \ru Перемещение. \en Translation. IDS_PROP_0154, ///< \ru Вращение. \en Rotation. - IDS_PROP_0155, ///< \ru Общий масштаб. \en Common scale. + IDS_PROP_0155, ///< \ru Масштабирование. \en Scaling. IDS_PROP_0156, ///< \ru Зеркальность. \en Specularity. IDS_PROP_0157, ///< \ru Только ортогональность. \en Orthogonality only. - IDS_PROP_0158, ///< \ru Объект общего вида. \en General object. + IDS_PROP_0158, ///< \ru Трансформация. \en Transformation. IDS_PROP_0159, ///< \ru Перспектива. \en Perspective. IDS_PROP_0160, ///< \ru Локальная система координат. \en Local coordinate system. IDS_PROP_0161, ///< \ru Начальное значение. \en Start value. @@ -547,7 +557,10 @@ enum MbePrompt IDS_PROP_0188, ///< \ru Направление (вниз/вверх). \en Direction (down/up). IDS_PROP_0189, ///< \ru Радиус дуги. \en Arc radius. - IDS_PROP_0190, ///< \ru Функция дискриминанта. \en Discriminant function. + IDS_PROP_0190, ///< \ru Дискриминантная функция. \en Discriminant function. + IDS_PROP_0191, ///< \ru Дискриминантная скривая. \en Discriminant cueve. + IDS_PROP_0192, ///< \ru Дискриминантная поверхность. \en Discriminant surface. + IDS_PROP_0193, ///< \ru Дискриминантная оболочка. \en Discriminant shell. // \ru Параметры. \en Parameters. @@ -658,10 +671,10 @@ enum MbePrompt IDS_PROP_0328, ///< \ru Форма. \en Shape. IDS_PROP_0329, ///< \ru Закрепление границы поверхности. \en Surface boundary fixation. IDS_PROP_0330, ///< \ru Отличается от базовой поверхности. \en Differs from the base surface. - IDS_PROP_0331, ///< \ru Видимая длина Xmin. \en Visible length Xmin. - IDS_PROP_0332, ///< \ru Видимая длина Ymin. \en Visible length Ymin. - IDS_PROP_0333, ///< \ru Видимая длина Xmax. \en Visible length Xmax. - IDS_PROP_0334, ///< \ru Видимая длина Ymax. \en Visible length Ymax. + IDS_PROP_0331, ///< \ru Граничное значение Xmin. \en Boundary value Xmin. + IDS_PROP_0332, ///< \ru Граничное значение Ymin. \en Boundary value Ymin. + IDS_PROP_0333, ///< \ru Граничное значение Xmax. \en Boundary value Xmax. + IDS_PROP_0334, ///< \ru Граничное значение Ymax. \en Boundary value Ymax. IDS_PROP_0336, ///< \ru Число узлов по U. \en Number of knots by U. IDS_PROP_0337, ///< \ru Значение U узла. \en Value of U knot. IDS_PROP_0338, ///< \ru Число узлов по V. \en Number of knots by V. @@ -696,7 +709,7 @@ enum MbePrompt IDS_PROP_0370, ///< \ru Кривая на поверхности 0. \en Curve on surface 0. IDS_PROP_0371, ///< \ru Кривая на поверхности 1. \en Curve on surface 1. IDS_PROP_0372, ///< \ru Кривая на поверхности 2. \en Curve on surface 2. - IDS_PROP_0373, ///< \ru Кривая вершин. \en Curve of vertices. + IDS_PROP_0373, ///< \ru Кривая вершин. \en Apex Curve. IDS_PROP_0374, ///< \ru Параметр Umin. \en Parameter Umin. IDS_PROP_0375, ///< \ru Параметр Umax. \en Parameter Umax. IDS_PROP_0376, ///< \ru Параметр Vmin. \en Parameter Vmin. @@ -770,6 +783,7 @@ enum MbePrompt IDS_PROP_0517, ///< \ru Количество угловых шагов. \en Number of angular step. IDS_PROP_0518, ///< \ru Элемент. \en Element. IDS_PROP_0519, ///< \ru Сегмент полигональной сетки. \en Segment of polygonal mesh. + IDS_PROP_0520, ///< \ru Направляющая поверхность. \en Guide surface. IDS_PROP_0521, ///< \ru Длина Lx. \en Length Lx. IDS_PROP_0522, ///< \ru Ширина Ly. \en Width Ly. @@ -779,7 +793,7 @@ enum MbePrompt IDS_PROP_0526, ///< \ru Толщина стенки. \en Wall thickness. IDS_PROP_0527, ///< \ru Число вскрытых граней. \en Number of opened faces. IDS_PROP_0528, ///< \ru Форма. \en Shape. - IDS_PROP_0529, ///< \ru Сохранять кромку\поверхность\автоопределение. \en Keep the boundary\surface\auto. + IDS_PROP_0529, ///< \ru Сохранять кромку, поверхность или режим автоопределения. \en Keep the boundary, surface or auto mode. IDS_PROP_0530, ///< \ru Продолжить далее. \en Continue. IDS_PROP_0531, ///< \ru Катет 1. \en Cathetus 1. IDS_PROP_0532, ///< \ru Катет 2. \en Cathetus 2. @@ -870,7 +884,7 @@ enum MbePrompt IDS_PROP_0614, ///< \ru Номер по порядку. \en Number by and index. IDS_PROP_0615, ///< \ru Сортировка. \en Sorting. IDS_PROP_0616, ///< \ru Пуансон или матрица. \en Punch or die. - IDS_PROP_0617, ///< \ru Постоянность толщины штамповки. \en Stamp constant thickness. + IDS_PROP_0617, ///< \ru Скруглять острые ребра инструмента. \en Fillet sharp edges of tool solid. IDS_PROP_0651, ///< \ru Разрезанное тело. \en Cutting solid. IDS_PROP_0652, ///< \ru Плоскость раскроя. \en Cutting plane. IDS_PROP_0654, ///< \ru Наличие штриховки. \en Whether there is hatching. diff --git a/C3d/Include/mb_rough.h b/C3d/Include/mb_rough.h index 336d668..87b1d0f 100644 --- a/C3d/Include/mb_rough.h +++ b/C3d/Include/mb_rough.h @@ -62,7 +62,7 @@ public: \en \name Common functions of a geometric object. \{ */ virtual MbeSpaceType IsA () const; - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); @@ -133,12 +133,12 @@ public: \{ */ virtual MbeSpaceType IsA () const; - virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = NULL ) const; + virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = c3d_null ) const; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); - virtual void Transform ( const MbMatrix3D &, MbRegTransform * = NULL ); - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ); + virtual void Transform ( const MbMatrix3D &, MbRegTransform * = c3d_null ); + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ); virtual void GetProperties( MbProperties & ); virtual void SetProperties( const MbProperties & ); diff --git a/C3d/Include/mb_symbol.h b/C3d/Include/mb_symbol.h index 7e7f730..4846a28 100644 --- a/C3d/Include/mb_symbol.h +++ b/C3d/Include/mb_symbol.h @@ -123,13 +123,13 @@ public: \{ */ virtual MbeSpaceType IsA() const = 0; virtual MbeSpaceType Type() const; - virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = NULL ) const = 0; + virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = c3d_null ) const = 0; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; virtual bool IsSimilar ( const MbSpaceItem & ) const; virtual bool SetEqual ( const MbSpaceItem & ) = 0; - virtual void Transform ( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ) = 0; + virtual void Transform ( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ) = 0; virtual double DistanceToPoint ( const MbCartPoint3D & ) const; virtual void AddYourGabaritTo ( MbCube & ) const {}; virtual void CalculateMesh ( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; @@ -239,12 +239,12 @@ public: \en \name Common functions of a geometric object. \{ */ virtual MbeSpaceType IsA () const; - virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = NULL ) const; + virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = c3d_null ) const; virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); - virtual void Transform ( const MbMatrix3D &, MbRegTransform * = NULL ); - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ); + virtual void Transform ( const MbMatrix3D &, MbRegTransform * = c3d_null ); + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ); virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. diff --git a/C3d/Include/mb_thread.h b/C3d/Include/mb_thread.h index 0ac9375..7d6d709 100644 --- a/C3d/Include/mb_thread.h +++ b/C3d/Include/mb_thread.h @@ -284,13 +284,13 @@ public: \{ */ virtual MbeSpaceType IsA() const; virtual MbeSpaceType Type() const; - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; virtual bool IsSame ( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; virtual bool IsSimilar ( const MbSpaceItem & ) const; virtual bool SetEqual( const MbSpaceItem & ); - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ); + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ); virtual double DistanceToPoint ( const MbCartPoint3D & ) const; virtual void AddYourGabaritTo( MbCube & ) const; virtual void Refresh(); @@ -379,7 +379,7 @@ public : \return \ru true, если имя есть и оно не пустое. \en True if there is name and it is not empty. \~ */ - bool IsName() const { return ((name != NULL) ? name->IsEmpty() : false); } + bool IsName() const { return ((name != c3d_null) ? name->IsEmpty() : false); } /** \} */ /**\ru \name Функции работы с телами, на которых нарезана резьба. @@ -562,7 +562,7 @@ public : */ bool IsMatedTo( const MbThread & otherThread, const MbThreadedJointCheckParameters & checkParams, - ThreadedJointErrors * thrJointErrors = NULL ) const; + ThreadedJointErrors * thrJointErrors = c3d_null ) const; /// \ru Принадлежит ли резьба грани. \en Check if thread belongs to face. bool IsFaceThread( const MbFace *, const MbMatrix3D & ) const; @@ -583,8 +583,8 @@ public : \en True if thread belongs to one of solid faces. \~ */ bool IsBodyThread( const MbSolid & solid, const MbMatrix3D & matrix, - c3d::IndicesVector * simObjNumbers = NULL, - c3d::IndicesVector * intObjNumbers = NULL ) const; + c3d::IndicesVector * simObjNumbers = c3d_null, + c3d::IndicesVector * intObjNumbers = c3d_null ) const; /** \brief \ru Принадлежит ли резьба телу. \en Check if thread belongs to solid. \~ @@ -612,7 +612,7 @@ public : \return \ru true в случае успеха операции. \en True if the operation is successful. \~ */ - bool AdaptToBody( const MbSolid & solid, const MbMatrix3D & matrix, MbeThrAdapt thrAdapt, const ThreadLimiters * limiters = NULL ); + bool AdaptToBody( const MbSolid & solid, const MbMatrix3D & matrix, MbeThrAdapt thrAdapt, const ThreadLimiters * limiters = c3d_null ); /** \brief \ru Выдать начало и конец изменённой резьбы относительно исходной. \en Get limit positions of the modified thread in regard to an initial thread. \~ @@ -737,7 +737,7 @@ bool MbThread::FindThreadBodies( const SolidsVector & solids, const MatricesVect MbCube solidCube; for ( size_t i = 0; i < solidsCnt; ++i ) { const MbSolid * solid = solids[i]; - if ( solid != NULL && solid->GetShell() != NULL ) { + if ( solid != c3d_null && solid->GetShell() != c3d_null ) { solidCube.SetEmpty(); solid->AddYourGabaritTo( solidCube ); if ( cube.Intersect( solidCube ) && IsBodyThread( *solid, matrices[i] ) ) @@ -788,32 +788,32 @@ bool CheckThreads( ThreadsVector & threads, const MbPlacement3D * placeSec, bool for ( size_t i = threads.size(); i--; ) { MbThread * thr = threads[i]; - if ( (thr == C3D_NULL_PTR) || !thr->IsValid() ) { + if ( (thr == c3d_null) || !thr->IsValid() ) { threads.erase( threads.begin() + i ); - thr = C3D_NULL_PTR; + thr = c3d_null; } - else if ( checkThreadNames && (thr->GetName() == C3D_NULL_PTR) ) { // C3D-695 : KOMPAS-25125 + else if ( checkThreadNames && (thr->GetName() == c3d_null) ) { // C3D-695 : KOMPAS-25125 threads.erase( threads.begin() + i ); - thr = C3D_NULL_PTR; + thr = c3d_null; } else { if ( threads.size() > 1 ) { for ( ptrdiff_t j = i - 1; j >= 0; j-- ) { if ( thr == threads[j] ) { - threads[i] = C3D_NULL_PTR; + threads[i] = c3d_null; threads.erase( threads.begin() + i ); C3D_ASSERT_UNCONDITIONAL( false ); // Error case! - thr = C3D_NULL_PTR; + thr = c3d_null; break; } } } } - if ( thr != C3D_NULL_PTR ) // KOMPAS-37171 + if ( thr != c3d_null ) // KOMPAS-37171 thr->DetachWrongBodies(); } - if ( !threads.empty() && (placeSec != C3D_NULL_PTR) ) { + if ( !threads.empty() && (placeSec != c3d_null) ) { const MbVector3D & axisZsec = placeSec->GetAxisZ(); for ( size_t i = threads.size(); i--; ) { const MbThread * thr = threads[i]; diff --git a/C3d/Include/mb_variables.h b/C3d/Include/mb_variables.h index e7320d9..7100186 100644 --- a/C3d/Include/mb_variables.h +++ b/C3d/Include/mb_variables.h @@ -567,7 +567,7 @@ MATH_FUNC(const char *) C3DFileNameOnly( const char * path ); #ifdef C3D_DEBUG #define C3D_ASSERT_UNCONDITIONAL(expr) \ - { const c3d::eAssertViolationNotify notify = Math::CheckAssertNotify(); \ + { const c3d::eAssertViolationNotify notify = ::Math::CheckAssertNotify(); \ if ( c3d::avn_ASSERT == notify ) { _ASSERT(false); } \ else if ( c3d::avn_CERR == notify ) { C3D_ASSERT_AS_CERR(expr) } \ } @@ -594,8 +594,8 @@ extern "C" \en Pointer to the beginning of the buffer. \~ \param[in] bufferSize - \ru Размер буфера, в символах. \en The size of the buffer in characters. \~ - \return \ru Возвращает количество скопированных символов, без учета null-символа. Если buffer == nullptr возвращается необходимый размер буфера без учета null-символа. - \en Returns the number of copied characters, excluding the null character. If buffer = = null ptr returns the required buffer size without the null character. \~ + \return \ru Возвращает количество скопированных символов, без учета null-символа. Если buffer == c3d_null возвращается необходимый размер буфера без учета null-символа. + \en Returns the number of copied characters, excluding the null character. If buffer = = c3d_null returns the required buffer size without the null character. \~ */ extern MATH_FUNC(size_t) GetC3dVersionInfo( char * const buffer, size_t bufferSize ); ///< \ru Информация о версии c3d.dll \en c3d.dll version information @@ -608,8 +608,8 @@ extern "C" \en Pointer to the beginning of the buffer. \~ \param[in] bufferSize - \ru Размер буфера, в символах. \en The size of the buffer in characters. \~ - \return \ru Возвращает количество скопированных символов, без учета null-символа. Если buffer == nullptr возвращается необходимый размер буфера без учета null-символа. - \en Returns the number of copied characters, excluding the null character. If buffer = = null ptr returns the required buffer size without the null character. \~ + \return \ru Возвращает количество скопированных символов, без учета null-символа. Если buffer == c3d_null возвращается необходимый размер буфера без учета null-символа. + \en Returns the number of copied characters, excluding the null character. If buffer = = c3d_null returns the required buffer size without the null character. \~ */ extern MATH_FUNC(size_t) GetC3dBuildInfo( char * const buffer, size_t bufferSize ); ///< \ru Информация о сборке c3d.dll \en c3d.dll building information @@ -630,7 +630,7 @@ inline std::string GetC3dLibInfo( bool needVersionInfo = true ) size_t( *GetLibInfo )( char * const buffer, size_t bufferSize ); GetLibInfo = ( needVersionInfo ) ? GetC3dVersionInfo : GetC3dBuildInfo; - std::vector buffer( GetLibInfo( C3D_NULL_PTR, 1 ) ); + std::vector buffer( GetLibInfo( c3d_null, 1 ) ); GetLibInfo( &buffer[0], buffer.size() ); diff --git a/C3d/Include/mesh.h b/C3d/Include/mesh.h index e1bf88f..9020c54 100644 --- a/C3d/Include/mesh.h +++ b/C3d/Include/mesh.h @@ -112,10 +112,10 @@ public: // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en Type of the object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать объекты равным. \en Make equal objects. virtual double DistanceToPoint ( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. @@ -181,7 +181,7 @@ public: gridsVector.reserve( gridsVector.size() + grids.size() ); for( size_t i = 0, iCount = grids.size(); i < iCount; ++i ) { MbGrid * gr = grids[i]; - if ( gr != NULL ) { + if ( gr != c3d_null ) { gr->DecRef(); gridsVector.push_back( gr ); } @@ -193,9 +193,9 @@ public: cube.SetEmpty(); } /// \ru Вернуть указатель на триангуляцию по её номеру. \en Return pointer to triangulation by it number. - const MbGrid * GetGrid( size_t i ) const { return ( (i < grids.size()) ? grids[i]: NULL ); } + const MbGrid * GetGrid( size_t i ) const { return ( (i < grids.size()) ? grids[i]: c3d_null ); } /// \ru Вернуть указатель на триангуляцию по её номеру для модификации. \en Return the pointer to triangulation by its number to be modified. - MbGrid * SetGrid( size_t i ) { return ( (i < grids.size()) ? grids[i]: NULL ); } + MbGrid * SetGrid( size_t i ) { return ( (i < grids.size()) ? grids[i]: c3d_null ); } /// \ru Получить указатели на триангуляции. \en Get pointers to triangulations. template void GetGrids( GridsVector & gridsVector ) const { @@ -220,7 +220,7 @@ public: polyVector.reserve( polyVector.size() + wires.size() ); for( size_t i = 0, iCount = wires.size(); i < iCount; ++i ) { MbPolygon3D * pl = wires[i]; - if ( pl != NULL ) { + if ( pl != c3d_null ) { pl->DecRef(); polyVector.push_back( pl ); } @@ -232,9 +232,9 @@ public: cube.SetEmpty(); } /// \ru Вернуть указатель на полигон по его номеру. \en Return the pointer to polygon by its number. - const MbPolygon3D * GetPolygon( size_t i ) const { return ( (i < wires.size()) ? wires[i]: NULL ); } + const MbPolygon3D * GetPolygon( size_t i ) const { return ( (i < wires.size()) ? wires[i]: c3d_null ); } /// \ru Вернуть указатель на полигон по его номеру. \en Return the pointer to polygon by its number. - MbPolygon3D * SetPolygon( size_t i ) { return ( (i < wires.size()) ? wires[i]: NULL ); } + MbPolygon3D * SetPolygon( size_t i ) { return ( (i < wires.size()) ? wires[i]: c3d_null ); } /// \ru Получить указатели на полигоны. \en Get pointers to polygons. template void GetPolygons( PolygonsVector & polyVector ) const { @@ -259,7 +259,7 @@ public: peakVector.reserve( peakVector.size() + peaks.size() ); for( size_t i = 0, iCount = peaks.size(); i < iCount; ++i ) { MbApex3D * peak = peaks[i]; - if ( peak != NULL ) { + if ( peak != c3d_null ) { peak->DecRef(); peakVector.push_back( peak ); } @@ -271,9 +271,9 @@ public: cube.SetEmpty(); } /// \ru Вернуть указатель на апекс по его номеру. \en Return the pointer to apex by its number. - const MbApex3D * GetApex( size_t i ) const { return ( (i < peaks.size()) ? peaks[i]: NULL ); } + const MbApex3D * GetApex( size_t i ) const { return ( (i < peaks.size()) ? peaks[i]: c3d_null ); } /// \ru Вернуть указатель на апекс по его номеру для модификации. \en Return the pointer to apex by its number to be modified. - MbApex3D * SetApex( size_t i ) { return ( (i < peaks.size()) ? peaks[i]: NULL ); } + MbApex3D * SetApex( size_t i ) { return ( (i < peaks.size()) ? peaks[i]: c3d_null ); } /// \ru Получить указатели на вершины. \en Get pointers to apexes. template void GetApexes( ApexesVector & peakVector ) const { @@ -294,14 +294,14 @@ public: bool AddMesh( const MbMesh &, bool checkSamePointers ); /// \ru Получить пространственный объект, для которого построен полигональный объект. \en Get a spatial object for which a polygonal object is constructed. - const MbSpaceItem * SpaceItem() const { return ((item != NULL && item->RefType() == rt_SpaceItem) ? (const MbSpaceItem *)item : NULL); } + const MbSpaceItem * SpaceItem() const { return ((item != c3d_null && item->RefType() == rt_SpaceItem) ? (const MbSpaceItem *)item : c3d_null); } /// \ru Получить двумерный объект, для которого построен полигональный объект. \en Get a two-dimensional object for which a polygonal object is constructed. - const MbPlaneItem * PlaneItem() const { return ((item != NULL && item->RefType() == rt_PlaneItem) ? (const MbPlaneItem *)item : NULL); } + const MbPlaneItem * PlaneItem() const { return ((item != c3d_null && item->RefType() == rt_PlaneItem) ? (const MbPlaneItem *)item : c3d_null); } /// \ru Получить объект геометрической модели, для которого построен полигональный объект. \en Get a model geometric object for which a polygonal object is constructed. const MbItem * Item() const { - const MbItem * modelItem = NULL; - if ( item != NULL ) { + const MbItem * modelItem = c3d_null; + if ( item != c3d_null ) { MbeRefType refType = item->RefType(); if ( refType == rt_SpaceItem ) { if ( static_cast(item)->Family() == st_Item ) diff --git a/C3d/Include/mesh_grid.h b/C3d/Include/mesh_grid.h index 0f3d9e1..7c9da46 100644 --- a/C3d/Include/mesh_grid.h +++ b/C3d/Include/mesh_grid.h @@ -57,7 +57,7 @@ public: // \ru \name Общие функции примитива. \en \name Common functions of primitive. virtual MbePrimitiveType IsA() const; // \ru Тип объекта. \en A type of an object. - virtual MbExactGrid & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию объекта. \en Create a copy of the object. + virtual MbExactGrid & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию объекта. \en Create a copy of the object. virtual void Transform( const MbMatrix3D & matr ); // \ru Преобразовать сетку согласно матрице. \en Transform mesh according to the matrix. virtual void Move ( const MbVector3D & to ); // \ru Сдвиг сетки. \en Move mesh. virtual void Rotate ( const MbAxis3D & axis, double angle ); // \ru Поворот сетки вокруг оси. \en Rotation of mesh about an axis. @@ -321,11 +321,11 @@ public: /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. virtual const MbCartPoint * GetExactParamsAddr() const { return &(params[0]); } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - virtual const MbFloatPoint3D * GetFloatPointsAddr() const { return NULL; } + virtual const MbFloatPoint3D * GetFloatPointsAddr() const { return c3d_null; } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - virtual const MbFloatVector3D * GetFloatNormalsAddr() const { return NULL; } + virtual const MbFloatVector3D * GetFloatNormalsAddr() const { return c3d_null; } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - virtual const MbFloatPoint * GetFloatParamsAddr() const { return NULL; } + virtual const MbFloatPoint * GetFloatParamsAddr() const { return c3d_null; } private : // \ru Объявление оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration of the assignment operator without implementation, to prevent an assignment by default. @@ -371,7 +371,7 @@ public: // \ru \name Общие функции примитива. \en \name Common functions of primitive. virtual MbePrimitiveType IsA() const; // \ru Тип объекта. \en A type of an object. - virtual MbFloatGrid & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию объекта. \en Create a copy of the object. + virtual MbFloatGrid & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию объекта. \en Create a copy of the object. virtual void Transform( const MbMatrix3D & matr ); // \ru Преобразовать сетку согласно матрице. \en Transform mesh according to the matrix. virtual void Move ( const MbVector3D & to ); // \ru Сдвиг сетки. \en Move mesh. virtual void Rotate ( const MbAxis3D & axis, double angle ); // \ru Поворот сетки вокруг оси. \en Rotation of mesh about an axis. @@ -629,11 +629,11 @@ public: virtual void Init( const MbGrid & grid ); /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - virtual const MbCartPoint3D * GetExactPointsAddr() const { return NULL; } + virtual const MbCartPoint3D * GetExactPointsAddr() const { return c3d_null; } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - virtual const MbVector3D * GetExactNormalsAddr() const { return NULL; } + virtual const MbVector3D * GetExactNormalsAddr() const { return c3d_null; } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - virtual const MbCartPoint * GetExactParamsAddr() const { return NULL; } + virtual const MbCartPoint * GetExactParamsAddr() const { return c3d_null; } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. virtual const MbFloatPoint3D * GetFloatPointsAddr() const { return &(points[0]); } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. diff --git a/C3d/Include/mesh_plane_grid.h b/C3d/Include/mesh_plane_grid.h index 10328c4..190f256 100644 --- a/C3d/Include/mesh_plane_grid.h +++ b/C3d/Include/mesh_plane_grid.h @@ -215,7 +215,7 @@ private: intptr_t size; ///< \ru Количество вершин. \en Count of vertices. public: - TriPoly() : vertex( NULL ), size( 0 ) {} + TriPoly() : vertex( c3d_null ), size( 0 ) {} TriPoly( TriVertex * vert ) : vertex( vert ), size( 0 ) { Resize(); } public: @@ -223,7 +223,7 @@ public: public: intptr_t Size() const { return size; } ///< \ru Размер цепочки вершин \en Size of vertex chain - size_t Index() const { return (vertex != NULL) ? vertex->Index() : SYS_MAX_T; } ///< \ru Индекс вершины \en Index of vertex + size_t Index() const { return (vertex != c3d_null) ? vertex->Index() : SYS_MAX_T; } ///< \ru Индекс вершины \en Index of vertex TriVertex * This() const { return vertex; } ///< \ru Текущая вершина \en Current vertex TriVertex * Next() const; ///< \ru Следующая вершина \en Next vertex @@ -301,7 +301,7 @@ protected: // \ru 2 - смедный через ребра на вершинах 2,0 \en 2 - adjacent at edge with vertices 2,0 public: - MbLinkedTri() : MbTri() { neighbors[0] = neighbors[1] = neighbors[2] = NULL; }; + MbLinkedTri() : MbTri() { neighbors[0] = neighbors[1] = neighbors[2] = c3d_null; }; ~MbLinkedTri() {}; public: MbTri * GetNeighbor( size_t n ) const { return neighbors[n % 3]; } @@ -317,9 +317,9 @@ OBVIOUS_PRIVATE_COPY( MbLinkedTri ) // --- inline bool MbLinkedTri::IsBoundary() const { - bool isBoundary = (neighbors[0] == NULL) || - (neighbors[1] == NULL) || - (neighbors[2] == NULL); + bool isBoundary = (neighbors[0] == c3d_null) || + (neighbors[1] == c3d_null) || + (neighbors[2] == c3d_null); return isBoundary; } // */ diff --git a/C3d/Include/mesh_polygon.h b/C3d/Include/mesh_polygon.h index 915bfcc..0cbafd6 100644 --- a/C3d/Include/mesh_polygon.h +++ b/C3d/Include/mesh_polygon.h @@ -51,7 +51,7 @@ public: // \ru Общие функции примитива. \en Common functions of the primitive. virtual MbePrimitiveType IsA() const; // \ru Вернуть тип объекта \en Get the object type. - virtual MbExactPolygon3D & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию объекта \en Create a copy of the object + virtual MbExactPolygon3D & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию объекта \en Create a copy of the object virtual void Transform( const MbMatrix3D & ); // \ru Преобразовать полигон согласно матрице \en Transform polygon according to the matrix virtual void Move ( const MbVector3D & ); // \ru Сдвиг полигона \en Translation of the polygon. virtual void Rotate ( const MbAxis3D &, double angle ); // \ru Поворот полигона вокруг оси \en Rotation of the polygon around an axis @@ -177,7 +177,7 @@ public: // \ru Общие функции примитива. \en Common functions of the primitive. virtual MbePrimitiveType IsA() const; // \ru Вернуть тип объекта \en Get the object type. - virtual MbFloatPolygon3D & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию объекта \en Create a copy of the object + virtual MbFloatPolygon3D & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию объекта \en Create a copy of the object virtual void Transform( const MbMatrix3D & ); // \ru Преобразовать полигон согласно матрице \en Transform polygon according to the matrix virtual void Move ( const MbVector3D & ); // \ru Сдвиг полигона \en Translation of the polygon. virtual void Rotate ( const MbAxis3D &, double angle ); // \ru Поворот полигона вокруг оси \en Rotation of the polygon around an axis diff --git a/C3d/Include/mesh_primitive.h b/C3d/Include/mesh_primitive.h index 2dfc6f2..31fdd9f 100644 --- a/C3d/Include/mesh_primitive.h +++ b/C3d/Include/mesh_primitive.h @@ -29,6 +29,7 @@ class MATH_CLASS MbPolygon3D; class MATH_CLASS MbPolygon; class MATH_CLASS MbFloatAxis3D; class MATH_CLASS MbFloatPoint3D; +class MATH_CLASS MbGrid; namespace c3d // namespace C3D @@ -36,6 +37,9 @@ namespace c3d // namespace C3D typedef SPtr PrimitiveSPtr; typedef SPtr ConstPrimitiveSPtr; +typedef SPtr GridSPtr; +typedef SPtr ConstGridSPtr; + typedef std::vector PrimitivesVector; typedef std::vector ConstPrimitivesVector; @@ -51,6 +55,12 @@ typedef std::set ConstPrimitivesSet; typedef ConstPrimitivesSet::iterator ConstPrimitivesSetIt; typedef ConstPrimitivesSet::const_iterator ConstPrimitivesSetConstIt; typedef std::pair ConstPrimitivesSetRet; + +typedef std::vector GridsVector; +typedef std::vector ConstGridsVector; + +typedef std::vector GridsSPtrVector; +typedef std::vector ConstGridsSPtrVector; } @@ -138,7 +148,7 @@ public: \return \ru Копия объекта. \en The object copy. \~ */ - virtual MbPrimitive & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; + virtual MbPrimitive & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; /** \brief \ru Преобразовать примитив согласно матрице. \en Transform primitive according to the matrix. \~ @@ -235,13 +245,13 @@ public: bool NearestType( MbeSpaceType sType, MbeTopologyType tType, MbePlaneType pType ) const; /// \ru Получить пространственный объект, для которого построен примитив. \en Get spatial object for which the primitive is constructed. - const MbSpaceItem * SpaceItem() const { return ((parentItem != NULL && parentItem->RefType() == rt_SpaceItem) ? (const MbSpaceItem *)parentItem : NULL); } + const MbSpaceItem * SpaceItem() const { return ((parentItem != c3d_null && parentItem->RefType() == rt_SpaceItem) ? (const MbSpaceItem *)parentItem : c3d_null); } /// \ru Получить двумерный объект, для которого построен примитив. \en Get two-dimensional object for which the primitive is constructed. - const MbPlaneItem * PlaneItem() const { return ((parentItem != NULL && parentItem->RefType() == rt_PlaneItem) ? (const MbPlaneItem *)parentItem : NULL); } + const MbPlaneItem * PlaneItem() const { return ((parentItem != c3d_null && parentItem->RefType() == rt_PlaneItem) ? (const MbPlaneItem *)parentItem : c3d_null); } /// \ru Получить топологический объект, для которого построен примитив. \en Get the topological object for which the primitive is constructed. - const MbTopItem * TopItem() const { return ((parentItem != NULL && parentItem->RefType() == rt_TopItem) ? (const MbTopItem *)parentItem : NULL); } + const MbTopItem * TopItem() const { return ((parentItem != c3d_null && parentItem->RefType() == rt_TopItem) ? (const MbTopItem *)parentItem : c3d_null); } /// \ru Получить объект геометрической модели, для которого построен примитив. \en Get geometric model object for which the primitive is constructed. - const MbItem * Item() const { return ((parentItem != NULL && parentItem->RefType() == rt_SpaceItem) ? (static_cast(parentItem)) : NULL); } + const MbItem * Item() const { return ((parentItem != c3d_null && parentItem->RefType() == rt_SpaceItem) ? (static_cast(parentItem)) : c3d_null); } /// \ru Чтение примитива из потока. \en Reading of primitive from the stream. void PrimitiveRead ( reader & in ); @@ -280,7 +290,7 @@ public: // \ru Общие функции примитива. \en Common functions of the primitive. virtual MbePrimitiveType Type() const; // \ru Тип объекта. \en A type of an object. virtual MbePrimitiveType IsA() const = 0; // \ru Тип объекта. \en A type of an object. - virtual MbApex3D & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; // \ru Создать копию объекта. \en Create a copy of the object. + virtual MbApex3D & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; // \ru Создать копию объекта. \en Create a copy of the object. virtual void Transform( const MbMatrix3D & matr ) = 0; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. virtual void Move ( const MbVector3D & to ) = 0; // \ru Сдвинуть вдоль вектора. \en Translate along a vector. virtual void Rotate ( const MbAxis3D & axis, double angle ) = 0; // \ru Повернуть вокруг оси на угол. \en Rotate about an axis by an angle. @@ -345,7 +355,7 @@ public: // \ru Общие функции примитива. \en Common functions of the primitive. virtual MbePrimitiveType IsA() const; // \ru Тип объекта. \en A type of an object. - virtual MbExactApex3D & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию объекта. \en Create a copy of the object. + virtual MbExactApex3D & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию объекта. \en Create a copy of the object. virtual void Transform( const MbMatrix3D & matr ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. virtual void Move ( const MbVector3D & to ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. virtual void Rotate ( const MbAxis3D & axis, double angle ); // \ru Повернуть вокруг оси на угол. \en Rotate about an axis by an angle. @@ -411,7 +421,7 @@ public: // \ru Общие функции примитива. \en Common functions of the primitive. virtual MbePrimitiveType IsA() const; // \ru Тип объекта. \en A type of an object. - virtual MbFloatApex3D & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию объекта. \en Create a copy of the object. + virtual MbFloatApex3D & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию объекта. \en Create a copy of the object. virtual void Transform( const MbMatrix3D & matr ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. virtual void Move ( const MbVector3D & to ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. virtual void Rotate ( const MbAxis3D & axis, double angle ); // \ru Повернуть вокруг оси на угол. \en Rotate about an axis by an angle. @@ -482,7 +492,7 @@ public: // \ru Общие функции примитива. \en Common functions of the primitive. virtual MbePrimitiveType Type() const; // \ru Вернуть тип объекта \en Get the object type. virtual MbePrimitiveType IsA() const = 0; // \ru Вернуть тип объекта \en Get the object type. - virtual MbPolygon3D & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; // \ru Создать копию объекта \en Create a copy of the object + virtual MbPolygon3D & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; // \ru Создать копию объекта \en Create a copy of the object virtual void Transform( const MbMatrix3D & ) = 0; // \ru Преобразовать полигон согласно матрице \en Transform polygon according to the matrix virtual void Move ( const MbVector3D & ) = 0; // \ru Сдвиг полигона \en Translation of the polygon. virtual void Rotate ( const MbAxis3D &, double angle ) = 0; // \ru Поворот полигона вокруг оси \en Rotation of the polygon around an axis @@ -660,7 +670,7 @@ public: \{ */ virtual MbePrimitiveType Type() const; // \ru Тип объекта. \en A type of an object. virtual MbePrimitiveType IsA() const = 0;; // \ru Тип объекта. \en A type of an object. - virtual MbGrid & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; // \ru Создать копию объекта. \en Create a copy of the object. + virtual MbGrid & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; // \ru Создать копию объекта. \en Create a copy of the object. virtual void Transform( const MbMatrix3D & matr ) = 0; // \ru Преобразовать сетку согласно матрице. \en Transform mesh according to the matrix. virtual void Move ( const MbVector3D & to ) = 0; // \ru Сдвиг сетки. \en Move mesh. virtual void Rotate ( const MbAxis3D & axis, double angle ) = 0; // \ru Поворот сетки вокруг оси. \en Rotation of mesh about an axis. @@ -999,9 +1009,9 @@ public: virtual void Init( const MbGrid & grid ) = 0; /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - const MbTriangle * GetTrianglesAddr() const { return (!triangles.empty() ? &(triangles[0]) : NULL); } + const MbTriangle * GetTrianglesAddr() const { return (!triangles.empty() ? &(triangles[0]) : c3d_null); } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. - const MbQuadrangle * GetQuadranglesAddr() const { return (!quadrangles.empty() ? &(quadrangles[0]) : NULL); } + const MbQuadrangle * GetQuadranglesAddr() const { return (!quadrangles.empty() ? &(quadrangles[0]) : c3d_null); } /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. virtual const MbCartPoint3D * GetExactPointsAddr() const = 0; /// \ru Выдать адрес начала массива. \en Get the address of the beginning of the array. diff --git a/C3d/Include/mip_curve_properties.h b/C3d/Include/mip_curve_properties.h index c7dded8..d6a3bad 100644 --- a/C3d/Include/mip_curve_properties.h +++ b/C3d/Include/mip_curve_properties.h @@ -113,9 +113,9 @@ inline void MIProperties::Init() { \ingroup Inertia_Computation */ // --- -MATH_FUNC (void) MassInertiaProperties( const MbCurve * curve, - MIProperties & mp, - double deviateAngle = Math::deviateSag ); +MATH_FUNC (void) MassInertiaProperties( const MbCurve * curve, + MIProperties & mp, + double deviateAngle = Math::deviateSag ); //------------------------------------------------------------------------------ @@ -141,9 +141,9 @@ MATH_FUNC (void) MassInertiaProperties( const MbCurve * curve, */ // --- MATH_FUNC (void) MassInertiaProperties( const RPArray & curves, - const SArray & bodies, - MIProperties & mp, - double deviateAngle = Math::deviateSag ); + const c3d::BoolVector & bodies, + MIProperties & mp, + double deviateAngle = Math::deviateSag ); //------------------------------------------------------------------------------ diff --git a/C3d/Include/mip_solid_mass_inertia.h b/C3d/Include/mip_solid_mass_inertia.h index 881f1a9..f1b360a 100644 --- a/C3d/Include/mip_solid_mass_inertia.h +++ b/C3d/Include/mip_solid_mass_inertia.h @@ -332,7 +332,7 @@ private : const MbSolid & solid; ///< \ru Тело. \en A solid. double density; ///< \ru Плотность или удельная масса на единицу площади. \en Density or mass per unit square. MbMatrix3D matrix; ///< \ru Матрица преобразования тела в систему ближайшей сборки (хозяина). \en A matrix of solid transformation to the coordinate system of nearest assembly (owner). - InertiaProperties * properties; ///< \ru Характеристики тела (может быть NULL). \en Solid properties (can be NULL). + InertiaProperties * properties; ///< \ru Характеристики тела (может быть c3d_null). \en Solid properties (can be c3d_null). bool ready; ///< \ru Флаг, показывающий, что характеристики не требуется считать. \en Flag of already calculated properties. public: @@ -395,7 +395,7 @@ public: \en A run progress indicator. For termination of slow computations. \~ */ void CalculateAdditiveValues( double deviateAngle, InertiaProperties & mp, - IfProgressIndicator * progress = NULL ) const; + IfProgressIndicator * progress = c3d_null ) const; /** \} */ // \ru Объявление конструктора копирования и оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration without Implementation of the copy constructor and assignment operator to prevent an assignment by default. @@ -416,7 +416,7 @@ private : RPArray assemblies; ///< \ru Подсборки. \en Subassemblies. RPArray solids; ///< \ru Тела сборки. \en Solids in an assembly. MbMatrix3D matrix; ///< \ru Матрица преобразования сборки в систему ближайшей сборки (хозяина). \en A matrix of assembly transformation to the coordinate system of nearest assembly (owner). - InertiaProperties * properties; ///< \ru Характеристики сборки (может быть NULL). \en Assembly properties (can be NULL). + InertiaProperties * properties; ///< \ru Характеристики сборки (может быть c3d_null). \en Assembly properties (can be c3d_null). bool ready; ///< \ru Характеристики не требуется считать. \en Properties already calculated. public: @@ -488,7 +488,7 @@ public: \en A run progress indicator. For termination of slow computations. \~ */ void CalculateAdditiveValues( double deviateAngle, InertiaProperties & mp, - IfProgressIndicator * progress = NULL ) const; + IfProgressIndicator * progress = c3d_null ) const; /** \} */ // \ru Объявление конструктора копирования и оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration without Implementation of the copy constructor and assignment operator to prevent an assignment by default. @@ -516,11 +516,11 @@ public: \ingroup Inertia_Computation */ // --- -MATH_FUNC (void) MassInertiaProperties( const MbSolid * solid, - double density, - double deviateAngle, // (0.35 - 0.01) - InertiaProperties & mp, - IfProgressIndicator * progress = NULL ); +MATH_FUNC (void) MassInertiaProperties( const MbSolid * solid, + double density, + double deviateAngle, // (0.35 - 0.01) + InertiaProperties & mp, + IfProgressIndicator * progress = c3d_null ); //------------------------------------------------------------------------------ @@ -540,9 +540,9 @@ MATH_FUNC (void) MassInertiaProperties( const MbSolid * solid, Количество элементов в массиве должно совпадать с количеством тел. \en Matrices of solids transformation to global coordinate system.\n Count of elements in array must be equal to count of solids. \~ - \param[in] mpSolids - \ru Имеющиеся характеристики тел. Может содержать NULL.\n + \param[in] mpSolids - \ru Имеющиеся характеристики тел. Может содержать c3d_null.\n Количество элементов в массиве должно совпадать с количеством тел. - \en Calculated properties of solids. Can contain NULL.\n + \en Calculated properties of solids. Can contain c3d_null.\n Count of elements in array must be equal to count of solids. \~ \param[in] deviateAngle - \ru Параметр управления точностью расчёта - угловое отклонение нормали поверхности или касательных кривой на участке численного интегрирования. \en Tolerance - the angular deviation of surface or curve in the neighboring points on the region of numerical integration. \~ @@ -553,13 +553,13 @@ MATH_FUNC (void) MassInertiaProperties( const MbSolid * solid, \ingroup Inertia_Computation */ // --- -MATH_FUNC (void) MassInertiaProperties( const RPArray & solids, - const SArray & densities, - const SArray & matrs, +MATH_FUNC (void) MassInertiaProperties( const RPArray & solids, + const SArray & densities, + const SArray & matrs, const RPArray & mpSolids, - double deviateAngle, // (0.35 - 0.01) - InertiaProperties & mp, - IfProgressIndicator * progress = NULL ); + double deviateAngle, // (0.35 - 0.01) + InertiaProperties & mp, + IfProgressIndicator * progress = c3d_null ); //------------------------------------------------------------------------------ @@ -580,10 +580,10 @@ MATH_FUNC (void) MassInertiaProperties( const RPArray & solids, \ingroup Inertia_Computation */ // --- -MATH_FUNC (void) MassInertiaProperties( const AssemblyMIAttire & assembly, - double deviateAngle, // (0.35 - 0.01) - InertiaProperties & mp, - IfProgressIndicator * progress = NULL ); +MATH_FUNC (void) MassInertiaProperties( const AssemblyMIAttire & assembly, + double deviateAngle, // (0.35 - 0.01) + InertiaProperties & mp, + IfProgressIndicator * progress = c3d_null ); //------------------------------------------------------------------------------ @@ -593,7 +593,7 @@ MATH_FUNC (void) MassInertiaProperties( const AssemblyMIAttire & assembly, \en Calculation mass-inertial properties of polygonal object. \~ \note \ru В многопоточном режиме выполняется параллельно. \en In multithreaded mode runs in parallel. \~ - \param[in] solid - \ru Полигональный объект. + \param[in] mesh - \ru Полигональный объект. \en A polygonal object. \~ \param[in] density - \ru Плотность или удельная масса на единицу площади. \en Density or mass per unit square. \~ @@ -602,9 +602,9 @@ MATH_FUNC (void) MassInertiaProperties( const AssemblyMIAttire & assembly, \ingroup Inertia_Computation */ // --- -MATH_FUNC (void) MassInertiaProperties( const MbMesh * mesh, - double density, - InertiaProperties & mp ); +MATH_FUNC (void) MassInertiaProperties( const MbMesh * mesh, + double density, + InertiaProperties & mp ); //------------------------------------------------------------------------------ @@ -614,13 +614,13 @@ MATH_FUNC (void) MassInertiaProperties( const MbMesh * mesh, \en Calculation of mass-inertial properties of polygonal objects. \~ \note \ru В многопоточном режиме выполняется параллельно. \en In multithreaded mode runs in parallel. \~ - \param[in] solids - \ru Множество полигональных объектов. + \param[in] meshes - \ru Множество полигональных объектов. \en Set of polygonal objects. \~ \param[in] densities - \ru Плотности объектов или удельная масса на единицу площади.\n Количество элементов в массиве должно совпадать с количеством объектов. \en Density of solids or mass per unit square of polygonal objects.\n Count of elements in array must be equal to count of polygonal objects. \~ - \param[in] matrs - \ru Матрицы преобразования полигональных объектов в глобальную систему координат.\n + \param[in] matrices - \ru Матрицы преобразования полигональных объектов в глобальную систему координат.\n Количество элементов в массиве должно совпадать с количеством объектов. \en Matrices of solids transformation to global coordinate system.\n Count of elements in array must be equal to count of polygonal objects. \~ @@ -629,10 +629,10 @@ MATH_FUNC (void) MassInertiaProperties( const MbMesh * mesh, \ingroup Inertia_Computation */ // --- -MATH_FUNC (void) MassInertiaProperties( const std::vector & solids, - const std::vector & densities, - const std::vector & matrix, - InertiaProperties & mp ); +MATH_FUNC (void) MassInertiaProperties( const std::vector & meshes, + const std::vector & densities, + const std::vector & matrices, + InertiaProperties & mp ); #endif // __MIP_SOLID_MASS_INERTIA_H diff --git a/C3d/Include/model.h b/C3d/Include/model.h index 32062f1..655ef74 100644 --- a/C3d/Include/model.h +++ b/C3d/Include/model.h @@ -83,13 +83,13 @@ public : virtual MbeImplicationType ImplicationType() const; /// \ru Создать копию. \en Create a copy. - MbModel & Duplicate( MbRegDuplicate * = NULL ) const; + MbModel & Duplicate( MbRegDuplicate * = c3d_null ) const; /// \ru Преобразовать согласно матрице. \en Transform according to the matrix. - void Transform( const MbMatrix3D &, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix3D &, MbRegTransform * iReg = c3d_null ); /// \ru Сдвинуть вдоль вектора. \en Translate along a vector. - void Move ( const MbVector3D &, MbRegTransform * iReg = NULL ); + void Move ( const MbVector3D &, MbRegTransform * iReg = c3d_null ); /// \ru Повернуть вокруг оси. \en Rotate about an axis. - void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Вычислить расстояние до точки. \en Calculate the distance to a point. double DistanceToPoint ( const MbCartPoint3D & ) const; /// \ru Добавь свой габарит в габаритный куб. \en Include your own bounding box into bounding box. @@ -459,11 +459,11 @@ public : \en General-purpose algorithm traversing the model graph in depth. */ void Traverse( ItModelVisitor & ) const; /// \ru Преобразовать селектирование объекты по матрице. \en Transform selected objects by matrix. - void TransformSelected( const MbMatrix3D &, MbRegTransform * = NULL ); + void TransformSelected( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Сдвинуть выбранные объекты. \en Move selected objects. - void MoveSelected( const MbVector3D &, MbRegTransform * = NULL ); + void MoveSelected( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Повернуть выбранные объекты вокруг оси. \en Rotate selected objects around an axis. - void RotateSelected( const MbAxis3D &, double angle, MbRegTransform * = NULL ); + void RotateSelected( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); /** \brief \ru Отцепить все выбранные объекты. \en Detach all selected objects. \~ @@ -592,7 +592,7 @@ void MbModel::GetItems( Items & items ) const { items.reserve( modelItems.size() ); for ( NameItemArray::const_iterator iter = modelItems.begin(); iter != modelItems.end(); ++iter ) { - if ( iter->second != NULL ) + if ( iter->second != c3d_null ) items.push_back( iter->second ); } } @@ -608,7 +608,7 @@ void MbModel::DetachItems( Items & items ) NameItemArray::const_iterator endItem = modelItems.end(); for ( ; iter != endItem; ++iter ) { MbItem * item = iter->second; - if ( item != NULL ) { + if ( item != c3d_null ) { item->DecRef(); items.push_back( item ); } diff --git a/C3d/Include/model_item.h b/C3d/Include/model_item.h index f426b35..9b15f46 100644 --- a/C3d/Include/model_item.h +++ b/C3d/Include/model_item.h @@ -118,10 +118,10 @@ public : virtual MbeSpaceType Type() const; // \ru Групповой тип объекта. \en Group type of object. virtual MbeSpaceType Family() const; // \ru Семейство объекта. \en Family of object. virtual MbeImplicationType ImplicationType() const; // \ru Тип контейнера атрибутов - классификатор наследников. \en Type of an attribute container is a classifier of inheritors. - virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = NULL ) const = 0; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate ( MbRegDuplicate * = c3d_null ) const = 0; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool SetEqual ( const MbSpaceItem & init ) = 0; // \ru Сделать объекты равными. \en Make the objects equal. virtual double DistanceToPoint ( const MbCartPoint3D & ) const = 0; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. @@ -171,8 +171,8 @@ public : \en Create object by the history tree. \~ \param[in] sameShell - \ru Полнота копирования элементов. \en Whether to perform complete copying of elements while constructing. \~ - \param[out] items - \ru Контейнер для складывания элементов невыполненных построений (может быть NULL). - \en Container for the elements of not performed constructions (can be NULL). \~ + \param[out] items - \ru Контейнер для складывания элементов невыполненных построений (может быть c3d_null). + \en Container for the elements of not performed constructions (can be c3d_null). \~ \return \ru Перестроен ли объект. \en Whether an object is constructed. \~ \ingroup Model_Items @@ -229,8 +229,8 @@ public : If 'distance' is less than or equal to zero, then the function "cuts" an object only by one XY plane of local coordinate system.\n Contents of an object that are necessary for creation of cut object and not affected by cutting planes are added to returned cut object without copying.\n \~ - \param[in] place - \ru Локальная система координат, плоскость XY которой задаёт режущую плоскость. - \en A local coordinate system which XY plane defines a cutting plane. \~ + \param[in] cutPlace - \ru Локальная система координат, плоскость XY которой задаёт режущую плоскость. + \en A local coordinate system which XY plane defines a cutting plane. \~ \param[in] distance - \ru Расстояние до параллельной режущей плоскости откладывается в отрицательную сторону оси Z локальной системы. \en Distance to a parallel cutting plane is measured in negative direction of Z-axis of local coordinate system. \~ \result \ru Возвращает новый полигональный объект, лежащий под плоскость XY локальной системы координат на заданном расстоянии. @@ -437,7 +437,7 @@ public : \en Registrator. \~ \ingroup Model_Items */ - virtual void TransformSelected( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + virtual void TransformSelected( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); /** \brief \ru Сдвинуть выбранный объект вдоль вектора. \en Move selected object along a vector. \~ @@ -451,7 +451,7 @@ public : \en Registrator. \~ \ingroup Model_Items */ - virtual void MoveSelected( const MbVector3D & to, MbRegTransform * iReg = NULL ); + virtual void MoveSelected( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); /** \brief \ru Повернуть выбранный объект вокруг оси на заданный угол. \en Rotate selected object by a given angle about an axis. \~ @@ -467,7 +467,7 @@ public : \en Registrator. \~ \ingroup Model_Items */ - virtual void RotateSelected( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + virtual void RotateSelected( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Дать матрицу преобразования из локальной системы объекта. \en Get transform matrix from local coordinate system of object. virtual bool GetMatrixFrom( MbMatrix3D & from ) const; @@ -559,7 +559,7 @@ bool DeleteCreatorsCopies( ItemsVector & items, double eps = LENGTH_EPSILON ) if ( itemsCnt > 1 ) { for ( size_t i = 0; i < itemsCnt; ++i ) { MbItem * item1 = items[i]; - if ( item1 == NULL ) + if ( item1 == c3d_null ) continue; creators1.clear(); item1->GetCreators( creators1 ); @@ -568,7 +568,7 @@ bool DeleteCreatorsCopies( ItemsVector & items, double eps = LENGTH_EPSILON ) if ( creatorsCnt1 > 0 ) { for ( size_t j = i + 1; j < itemsCnt; ++j ) { MbItem * item2 = items[j]; - if ( item2 == NULL ) + if ( item2 == c3d_null ) continue; creators2.clear(); item2->GetCreators( creators2 ); @@ -578,11 +578,11 @@ bool DeleteCreatorsCopies( ItemsVector & items, double eps = LENGTH_EPSILON ) bool replace = false; for ( size_t k1 = 0; k1 < creatorsCnt1; ++k1 ) { MbCreator * creator1 = creators1[k1]; - if ( creator1 == NULL ) + if ( creator1 == c3d_null ) continue; for ( size_t k2 = k1 + 1; k2 < creatorsCnt2; ++k2 ) { MbCreator * creator2 = creators2[k2]; - if ( creator2 == NULL ) + if ( creator2 == c3d_null ) continue; if ( (creator1 != creator2) && creator1->IsSame( *creator2, eps ) ) { creators2[k2] = creators1[k1]; diff --git a/C3d/Include/model_tree.h b/C3d/Include/model_tree.h index 51430ba..8eb3674 100644 --- a/C3d/Include/model_tree.h +++ b/C3d/Include/model_tree.h @@ -140,7 +140,7 @@ public: virtual const IModelTreeNode * GetModelTreeNode() const { return m_subtree; } // \ru Доступ к информации об исполнении. \en Access to the embodiment info. - virtual const MbItemData& GetEmbodimentData() const { C3D_ASSERT( m_subtree != NULL ); return m_subtree->GetData(); } + virtual const MbItemData& GetEmbodimentData() const { C3D_ASSERT( m_subtree != c3d_null ); return m_subtree->GetData(); } // \ru Построить дерево модели, которое содержится в данном исполнении. // \en Build a tree of a model which is contained in a given embodiment. @@ -197,13 +197,13 @@ public: // \en Build a tree with nodes, selected by filters. In case of embodiment tree, the function works with the first embodiment. virtual std_unique_ptr GetFilteredTree ( const std::vector& filters ) const; - // \ru Построить дерево по заданным узлам. Не применимо для дерева исполнений (в этом случае возвращает NULL). - // \en Build a tree for given nodes. Not applicable to embodiment tree (in this case, returns NULL). + // \ru Построить дерево по заданным узлам. Не применимо для дерева исполнений (в этом случае возвращает c3d_null). + // \en Build a tree for given nodes. Not applicable to embodiment tree (in this case, returns c3d_null). virtual std_unique_ptr GetFilteredTree ( std::vector& nodes ) const; - // \ru Выдать указатель на дерево исполнений. Выдает NULL, если не применимо (нет исполнений). - // \en Get pointer to embodiments tree. Return NULL if not applicable (no embodiments). - virtual const IEmbodimentTree* GetEmbodimentsTree() const { return GetType() == mtt_Embodiment ? &m_embTree : NULL; } + // \ru Выдать указатель на дерево исполнений. Выдает c3d_null, если не применимо (нет исполнений). + // \en Get pointer to embodiments tree. Return c3d_null if not applicable (no embodiments). + virtual const IEmbodimentTree* GetEmbodimentsTree() const { return GetType() == mtt_Embodiment ? &m_embTree : c3d_null; } /// \ru Версия дерева. \en Tree version. virtual VERSION GetVersion() { return m_currentVersion; } @@ -225,7 +225,7 @@ public: /// \param node - a node with data. /// \param added - filled if non-null (true - if a node added, false - a node already exists). /// \return - a pointer to the tree node. - MbTreeNode* AddNode ( const MbTreeNode& node, bool* added = NULL ); + MbTreeNode* AddNode ( const MbTreeNode& node, bool* added = c3d_null ); /// \ru Добавить узел с указанными данными, если узел с такими данными не существует. /// \param node - данные. @@ -235,7 +235,7 @@ public: /// \param node - a data. /// \param added - filled if non-null (true - if a node added, false - a node already exists). /// \return - a pointer to the tree node. - MbTreeNode* AddNode ( const MbItemData& data, bool* added = NULL ); + MbTreeNode* AddNode ( const MbItemData& data, bool* added = c3d_null ); /// \ru Доступ к узлам дерева, упорядоченным по данным. /// \en Access to nodes of the tree, ordered by data. diff --git a/C3d/Include/model_tree_data.h b/C3d/Include/model_tree_data.h index 5907391..94c3ec9 100644 --- a/C3d/Include/model_tree_data.h +++ b/C3d/Include/model_tree_data.h @@ -151,8 +151,8 @@ public: //---------------------------------------------------------------------------------------- -/// \ru Создать объект пользовательских данных для атрибута. Возвращает NULL, если данный атрибут не поддерживается деревом модели. -/// \en Create user data object for the attribute. Return NULL if this attribute is not supported in the model tree. +/// \ru Создать объект пользовательских данных для атрибута. Возвращает c3d_null, если данный атрибут не поддерживается деревом модели. +/// \en Create user data object for the attribute. Return c3d_null if this attribute is not supported in the model tree. //--- MATH_FUNC( ItemDataBase* ) CreateAttributeData( MbAttribute* attr ); @@ -800,8 +800,8 @@ inline writer& operator << ( writer & out, const UserDataMap& itemmap ) while ( !curIter.Empty() ) { MbeItemDataType type = curIter.Key(); ItemDataBase* item = curIter.Value(); - C3D_ASSERT( type < idtCount && item != NULL ); - if ( type < idtCount && item != NULL ) { + C3D_ASSERT( type < idtCount && item != c3d_null ); + if ( type < idtCount && item != c3d_null ) { out << (int)type; // \ru Тип данных. \en A data type. size_t dataSize = item->Size( out ); ::WriteCOUNT( out, dataSize );// \ru Размер данных. \en Data size. diff --git a/C3d/Include/mt_ref_item.h b/C3d/Include/mt_ref_item.h index d83e083..4f6d927 100644 --- a/C3d/Include/mt_ref_item.h +++ b/C3d/Include/mt_ref_item.h @@ -12,6 +12,11 @@ #include +#if defined (C3D_WINDOWS ) && !defined(ALL_WARNINGS) //_MSC_VER // Set warnings level +#pragma warning(disable: 4275) //AP non dll-interface class '1' used as base for dll-interface class '2' (deriving exported from non-exported) +#endif + + ////////////////////////////////////////////////////////////////////////////////////////// /** \brief \ru Базовый класс для объектов с подсчетом ссылок. @@ -21,7 +26,7 @@ */ ////////////////////////////////////////////////////////////////////////////////////////// -class MATH_CLASS MtRefItem +class MtRefItem { mutable refcount_t useCount; diff --git a/C3d/Include/multiline.h b/C3d/Include/multiline.h index cb8e0b8..d3f646e 100644 --- a/C3d/Include/multiline.h +++ b/C3d/Include/multiline.h @@ -441,7 +441,7 @@ public: // --- class MATH_CLASS MbMultiline : public MbPlaneItem { private: - MbContour * basisCurve; ///< \ru Базовая кривая (БК) (всегда не NULL). \en Base curve (BC) (always not NULL). + MbContour * basisCurve; ///< \ru Базовая кривая (БК) (всегда не c3d_null). \en Base curve (BC) (always not c3d_null). SArray vertices; ///< \ru Массив вершин мультилинии (согласован с вершинами БК). \en Array of vertices of a multiline (agreed with the vertices of the base curve). CSSArray equidRadii; ///< \ru Сортированный массив радиусов эквидистантных кривых. \en Sorted array of radii of equidistant curves. StMLTipParams begTipParams; ///< \ru Параметры законцовки в начале мультилинии (начале БК). \en Parameters of a tip at the beginning of a multiline ( the beginning of base curve). @@ -450,7 +450,7 @@ private: bool isTransparent; ///< \ru "Прозрачная" ли мультилиния. \en Whether the multiline is "transparent". // \ru Объекты, которые составляют мультилинию (рекомендовали не делать их mutable, а писать и читать) \en Objects which constitute a multiline (recommended to read and write and not to make them mutable) // \ru ЭТИ ОБЪЕКТЫ НЕЛЬЗЯ МЕНЯТЬ СНАРУЖИ!!! \en THESE OBJECTS CAN'T BE CHANGED OUTSIDE!!! - PArray curves; ///< \ru Кривые мультилинии (согласован с equidRadii) (всегда не NULL). \en Curves of a multiline (agreed with the 'equidRadii') (always not NULL). + PArray curves; ///< \ru Кривые мультилинии (согласован с equidRadii) (всегда не c3d_null). \en Curves of a multiline (agreed with the 'equidRadii') (always not c3d_null). PArray tipCurves; ///< \ru Законцовки в вершинах мультилинии (согласован с vertices). \en Tips at vertices of a multiline (agreed with 'vertices'). MbContour * begTipCurve; ///< \ru Законцовка в начале мультилинии (начале БК). \en Tip at the beginning of a multiline (beginning of the base curve). MbContour * endTipCurve; ///< \ru Законцовка в конце мультилинии (конце БК). \en Tip at the end of a multiline (end of the base curve). @@ -513,10 +513,10 @@ public: virtual bool IsSame ( const MbPlaneItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными. \en Determine whether objects are equal. virtual bool IsSimilar ( const MbPlaneItem & item ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. virtual bool SetEqual ( const MbPlaneItem & item ); // \ru Сделать объекты равными. \en Make the objects equal. - virtual void Transform ( const MbMatrix & matr, MbRegTransform * = NULL, const MbSurface * newSurface = NULL );// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - virtual void Move ( const MbVector & to, MbRegTransform * = NULL, const MbSurface * newSurface = NULL );// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Повернуть вокруг точки на угол. \en Rotate at angle around a point. - virtual MbPlaneItem & Duplicate ( MbRegDuplicate * = NULL ) const; // \ru Сделать копию объекта. \en Create a copy of the object. + virtual void Transform ( const MbMatrix & matr, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null );// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. + virtual void Move ( const MbVector & to, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null );// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. + virtual void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Повернуть вокруг точки на угол. \en Rotate at angle around a point. + virtual MbPlaneItem & Duplicate ( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию объекта. \en Create a copy of the object. virtual void AddYourGabaritTo( MbRect & r ) const; // \ru Добавить свой габарит в присланный габарит. \en Add your own bounding box into the given bounding box. virtual bool IsVisibleInRect ( const MbRect & r, bool exact = false ) const; // \ru Виден ли объект в заданном прям-ке. \en Whether the object is visible in the given rectangle. @@ -1319,7 +1319,7 @@ private: /// \ru Насчитать все кривые и все законцовки в вершинах. \en Calculate all curves and all tips at vertices. void CalculateCurvesAndTipCurves(); /// \ru Насчитать законцовку в начале. \en Calculate tip at the beginning. - void CalculateBegTipCurve ( SArray * changeCurvesNumbers = NULL ); + void CalculateBegTipCurve ( SArray * changeCurvesNumbers = c3d_null ); /// \ru Насчитать законцовку в конце. \en Calculate tip at the end. void CalculateEndTipCurve (); @@ -1576,7 +1576,7 @@ MATH_FUNC (bool) BreakMultilineNParts( const MbMultiline & multiline, size_t par // --- inline bool MbMultiline::IsDegenerate( double lenEps ) const { return ( (minNotDegInd == SYS_MAX_T) || // \ru Значит, и maxNotDegInd == SYS_MAX_T \en So maxNotDegInd == SYS_MAX_T - (basisCurve != NULL && basisCurve->IsDegenerate(lenEps)) ); + (basisCurve != c3d_null && basisCurve->IsDegenerate(lenEps)) ); } diff --git a/C3d/Include/name_check.h b/C3d/Include/name_check.h index 28212ab..ae43341 100644 --- a/C3d/Include/name_check.h +++ b/C3d/Include/name_check.h @@ -155,7 +155,7 @@ struct NameIntersectionInfo { const MbName * name; ///< \ru Имя объектов. \en A name of objects. size_t intersections; ///< \ru Количество совпадений. \en The count of coincidences. - NameIntersectionInfo() : name( NULL ), intersections( 0 ) {} + NameIntersectionInfo() : name( c3d_null ), intersections( 0 ) {} }; diff --git a/C3d/Include/name_contour_tree.h b/C3d/Include/name_contour_tree.h index d1d835f..ffcad24 100644 --- a/C3d/Include/name_contour_tree.h +++ b/C3d/Include/name_contour_tree.h @@ -31,7 +31,7 @@ private: bool intersectChildren; // \ru Пересекаются ли внутренние контуры \en Are inner contours intersect public: /// \ru Конструктор. \en Constructor. - MbNamedContoursTree( const MbContour * con = NULL, bool o = true ); + MbNamedContoursTree( const MbContour * con = c3d_null, bool o = true ); /// \ru Деструктор. \en Destructor. ~MbNamedContoursTree(); public: @@ -40,7 +40,7 @@ public: /// \ru Получить количество деревьев. \en Get count of trees. size_t GetChildrenCount() const { return children.Count(); } /// \ru Получить дерево контуров по индексу. \en Get contour tree by an index. - const MbNamedContoursTree * GetTreeContour( size_t index ) const { return (GetChildrenCount() >= index) ? children[index] : NULL; } + const MbNamedContoursTree * GetTreeContour( size_t index ) const { return (GetChildrenCount() >= index) ? children[index] : c3d_null; } /// \ru Проверить группы контуров на не пересечение. \en Check groups of contours for absence of intersection. MbResultType CheckProfiles( bool base ) const; /// \ru Получить указатель на внешний контур. \en Get the pointer to the external contour. @@ -64,8 +64,8 @@ private: \en Get the biggest contour. \~ \details \ru Выдать самый большой контур по длине диагонали габарита. \en Get the biggest contour by bounding box diagonal length. \~ - \return \ru Возвращает указатель на найденный контур или NULL. - \en Returns pointer to the found contour or NULL. \~ + \return \ru Возвращает указатель на найденный контур или c3d_null. + \en Returns pointer to the found contour or c3d_null. \~ \ingroup Names */ // --- diff --git a/C3d/Include/name_item.h b/C3d/Include/name_item.h index 924d8c6..00d0c83 100644 --- a/C3d/Include/name_item.h +++ b/C3d/Include/name_item.h @@ -789,7 +789,7 @@ public: \param[in] copy - \ru Имя копии. \en The name of the copy. \~ */ - MbNamePair( const MbName * copy ) : gageName( C3D_NULL_PTR ), copyName( copy ), copyHash( c3d::SIMPLENAME_MAX ) {} + MbNamePair( const MbName * copy ) : gageName( c3d_null ), copyName( copy ), copyHash( c3d::SIMPLENAME_MAX ) {} /// \ru . \en . /** \brief \ru Конструктор. \en Constructor. \~ @@ -798,13 +798,13 @@ public: \param[in] copy - \ru Хэш имени копии. \en The hash of the name of the copy. \~ */ - MbNamePair( SimpleName copy ) : gageName( C3D_NULL_PTR ), copyName( C3D_NULL_PTR ), copyHash( copy ) {} + MbNamePair( SimpleName copy ) : gageName( c3d_null ), copyName( c3d_null ), copyHash( copy ) {} /// \ru Деструктор. \en Destructor. ~MbNamePair() {} public: /// \ru Обнулить имя оригинала и имя копии. \en Set name of original and of its duplicate to null. - void SetNull() { gageName = C3D_NULL_PTR; copyName = C3D_NULL_PTR; copyHash = c3d::SIMPLENAME_MAX; } + void SetNull() { gageName = c3d_null; copyName = c3d_null; copyHash = c3d::SIMPLENAME_MAX; } /// \ru Оператор сравнения. \en Comparison operator. bool operator == ( const MbNamePair & other ) const; /// \ru Оператор меньше. \en "Less than" operator. @@ -871,8 +871,8 @@ public: */ void AddNameData( const MbName * orig, const MbName * copy ) { - C3D_ASSERT( (orig != C3D_NULL_PTR) && (copy != C3D_NULL_PTR) ); - if ( (orig != C3D_NULL_PTR) && (copy != C3D_NULL_PTR) ) { + C3D_ASSERT( (orig != c3d_null) && (copy != c3d_null) ); + if ( (orig != c3d_null) && (copy != c3d_null) ) { checkList.Add( MbNamePair( orig, copy ) ); } } @@ -973,7 +973,7 @@ public: , version() #ifdef ORIGINAL_MAIN_NAME , original( c3d::SIMPLENAME_MAX ) - , nameList( C3D_NULL_PTR ) + , nameList( c3d_null ) #endif // ORIGINAL_MAIN_NAME { defName.SetMainName( mn ); @@ -992,7 +992,7 @@ public: , version() #ifdef ORIGINAL_MAIN_NAME , original( c3d::SIMPLENAME_MAX ) - , nameList( C3D_NULL_PTR ) + , nameList( c3d_null ) #endif // ORIGINAL_MAIN_NAME { defName.MakeTemplate(); @@ -1155,11 +1155,11 @@ public: MbNameMaker GetOriginalNameMaker() const; /// \ru Удалить ненужные элементы по именам копий. \en Clean up unnecessary pairs by name copies. bool CleanNameList( c3d::ConstNamesVector & delNamesCopies ) const { - return ((nameList != C3D_NULL_PTR) ? nameList->Clean( delNamesCopies ) : false); + return ((nameList != c3d_null) ? nameList->Clean( delNamesCopies ) : false); } /// \ru Заменить имена копий. \en Replace names copies. bool ReplaceNameList( const MbName & newNameCopies, const c3d::ConstNamesVector & oldNamesCopies ) const { - return ((nameList != C3D_NULL_PTR) ? nameList->Replace( newNameCopies, oldNamesCopies ) : false); + return ((nameList != c3d_null) ? nameList->Replace( newNameCopies, oldNamesCopies ) : false); } #endif // ORIGINAL_MAIN_NAME @@ -1498,7 +1498,7 @@ reader & operator >> ( reader & in, MbPath & ref ) if ( in.good() && count ) { ref.SetSize( count, true/*clear*/ ); - if ( (ref.GetAddr() == NULL) && (count >= SYS_MAX_UINT32) ) // We could not allocate the required amount of memory + if ( (ref.GetAddr() == c3d_null) && (count >= SYS_MAX_UINT32) ) // We could not allocate the required amount of memory in.setState( io::outOfMemory ); else { for ( size_t i = 0; i < count && in.good(); ++i ) { diff --git a/C3d/Include/op_duplication_parameter.h b/C3d/Include/op_duplication_parameter.h index 440a802..4604831 100644 --- a/C3d/Include/op_duplication_parameter.h +++ b/C3d/Include/op_duplication_parameter.h @@ -110,21 +110,21 @@ public: /** \brief \ru Преобразовать параметры согласно матрице. \en Transform parameters according to the matrix. \~ */ - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; /** \brief \ru Сдвинуть параметры вдоль вектора. \en Move parameters along a vector. \~ \details \ru Сдвинуть параметры вдоль вектора. \en Move parameters along a vector. \n \~ */ - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; /** \brief \ru Повернуть параметры вокруг оси на заданный угол. \en Rotate parameters at a given angle around an axis. \~ \details \ru Повернуть параметры вокруг оси на заданный угол. \en Rotate parameters at a given angle around an axis. \n \~ */ - virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * = NULL ) = 0; + virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * = c3d_null ) = 0; /** \brief \ru Выдать свойства объекта. \en Get properties of the object. \~ @@ -152,7 +152,7 @@ public: \details \ru Построить копию объекта. \n \en Create a copy of the object. \n \~ */ - virtual DuplicationValues & Duplicate( MbRegDuplicate * = NULL ) const = 0; + virtual DuplicationValues & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; /** \brief \ru Сгенерировать матрицы трансформаций. \en Generate matrices of transformations. \~ @@ -236,7 +236,7 @@ public: */ DuplicationMeshValues( bool isPolar, const MbVector3D & dir1, const double step1, const uint num1, const MbVector3D & dir2, const double step2, const uint num2, - const MbCartPoint3D * center = NULL, bool isAlongAxis = false ); + const MbCartPoint3D * center = c3d_null, bool isAlongAxis = false ); /// \ru Деструктор. \en Destructor. virtual ~DuplicationMeshValues(); @@ -248,11 +248,11 @@ public: /// \ru Тип параметров. \en Type of parameters. virtual MbeDuplicatesType Type() const; /// \ru Преобразовать сетку согласно матрице. \en Transform grid according to the matrix. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Сдвинуть сетку вдоль вектора. \en Move grid along a vector. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Повернуть сетку вокруг оси на заданный угол. \en Rotate grid at a given angle around an axis. - virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * = NULL ); + virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * = c3d_null ); /// \ru Выдать свойства объекта \en Get properties of the object virtual void GetProperties( MbProperties & ); @@ -263,7 +263,7 @@ public: virtual bool IsSame( const DuplicationValues &, double accuracy ) const; /// \ru Построить копию объекта. \en Create a copy of the object. - virtual DuplicationValues & Duplicate( MbRegDuplicate * = NULL ) const; + virtual DuplicationValues & Duplicate( MbRegDuplicate * = c3d_null ) const; /// \ru Сгенерировать матрицы трансформации. \en Generate matrix of transformation by. virtual void GenerateTransformMatrices( std::vector & ) const; @@ -385,11 +385,11 @@ public: /// \ru Тип параметров. \en Type of parameters. virtual MbeDuplicatesType Type() const; /// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Повернуть объект вокруг оси на заданный угол. \en Rotate an object at a given angle around an axis. - virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * = NULL ); + virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * = c3d_null ); /// \ru Выдать свойства объекта \en Get properties of the object virtual void GetProperties( MbProperties & ); @@ -400,7 +400,7 @@ public: virtual bool IsSame( const DuplicationValues &, double accuracy ) const; /// \ru Построить копию объекта. \en Create a copy of the object. - virtual DuplicationValues & Duplicate( MbRegDuplicate * = NULL ) const; + virtual DuplicationValues & Duplicate( MbRegDuplicate * = c3d_null ) const; /// \ru Сгенерировать матрицы трансформации. \en Generate matrix of transformation. virtual void GenerateTransformMatrices( std::vector & ) const; diff --git a/C3d/Include/op_shell_parameter.h b/C3d/Include/op_shell_parameter.h index 4e9bbed..52768f6 100644 --- a/C3d/Include/op_shell_parameter.h +++ b/C3d/Include/op_shell_parameter.h @@ -138,7 +138,7 @@ public: } /// \ru Конструктор копирования. \en Copy-constructor. - SmoothValues( const SmoothValues & other, MbRegDuplicate * iReg = NULL ); + SmoothValues( const SmoothValues & other, MbRegDuplicate * iReg = c3d_null ); /// \ru Деструктор. \en Destructor. virtual ~SmoothValues(){} @@ -146,11 +146,11 @@ public: void Init( const SmoothValues & other ); public: /// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = NULL ); + virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = c3d_null ); /// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - virtual void Move ( const MbVector3D &, MbRegTransform * /*ireg*/ = NULL ){} + virtual void Move ( const MbVector3D &, MbRegTransform * /*ireg*/ = c3d_null ){} /// \ru Повернуть объект вокруг оси на заданный угол. \en Rotate an object at a given angle around an axis. - virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * ireg = NULL ); + virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * ireg = c3d_null ); /// \ru Установить плоскость, параллельно которой будет выполнена остановка скругления в начале цепочки. \en Set the plane by which parallel will be carry out stop of the fillet at the begin. bool SetStopObjectAtBeg( const MbSurface * object, bool byObject = true ); @@ -202,7 +202,7 @@ public: {} /// \ru Конструктор копирования. \en Copy-constructor. - FullFilletValues( const FullFilletValues & other, MbRegDuplicate * iReg = NULL ); + FullFilletValues( const FullFilletValues & other, MbRegDuplicate * iReg = c3d_null ); /// \ru Деструктор. \en Destructor. ~FullFilletValues(){} @@ -210,11 +210,11 @@ public: /// \ru Функция инициализации. \en Initialization function. void Init( const FullFilletValues & other ); /// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - void Transform( const MbMatrix3D &, MbRegTransform * ireg = NULL ); + void Transform( const MbMatrix3D &, MbRegTransform * ireg = c3d_null ); /// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - void Move ( const MbVector3D &, MbRegTransform * /*ireg*/ = NULL ){} + void Move ( const MbVector3D &, MbRegTransform * /*ireg*/ = c3d_null ){} /// \ru Повернуть объект вокруг оси на заданный угол. \en Rotate an object at a given angle around an axis. - void Rotate ( const MbAxis3D &, double ang, MbRegTransform * ireg = NULL ); + void Rotate ( const MbAxis3D &, double ang, MbRegTransform * ireg = c3d_null ); /// \ru Оператор присваивания. \en Assignment operator. FullFilletValues & operator = ( const FullFilletValues & other ) { @@ -341,7 +341,7 @@ public: double placeAngle; ///< \ru Угол между осью и нормалью к поверхности (0 <= placeAngle <= M_PI_2). \en Angle between axis and normal to the surface (0 <= placeAngle <= M_PI_2). double azimuthAngle; ///< \ru Угол поворота оси вокруг нормали поверхности (-M_PI2 <= azimuthAngle <= M_PI2). \en Angle of rotation around the surface normal (-M_PI2 <= azimuthAngle <= M_PI2). protected: - MbSurface * surface; ///< \ru Обрабатываемая поверхность (если NULL, то считается плоской). \en Processing surface (if NULL, then is considered planar). + MbSurface * surface; ///< \ru Обрабатываемая поверхность (если c3d_null, то считается плоской). \en Processing surface (if c3d_null, then is considered planar). bool doPhantom; ///< \ru Создавать фантом результата операции. \en Create the phantom of the operation. protected: @@ -365,13 +365,13 @@ public: /// \ru Тип выемки. \en Type of notch. virtual MbeHoleType Type() const = 0; /// \ru Построить копию объекта. \en Create a copy of the object. - virtual HoleValues & Duplicate( MbRegDuplicate * ireg = NULL ) const = 0; + virtual HoleValues & Duplicate( MbRegDuplicate * ireg = c3d_null ) const = 0; /// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = NULL ) = 0; + virtual void Transform( const MbMatrix3D &, MbRegTransform * ireg = c3d_null ) = 0; /// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - virtual void Move ( const MbVector3D &, MbRegTransform * ireg = NULL ); + virtual void Move ( const MbVector3D &, MbRegTransform * ireg = c3d_null ); /// \ru Повернуть объект вокруг оси на заданный угол. \en Rotate an object at a given angle around an axis. - virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * ireg = NULL ); + virtual void Rotate ( const MbAxis3D &, double ang, MbRegTransform * ireg = c3d_null ); /// \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual bool IsSame( const HoleValues &, double accuracy ) const; @@ -451,7 +451,7 @@ public: // ____________/|| // /| | || // +-+----------+-++ - bt_DoubleCylinder = 6, ///< \ru Двойное цилиндрическое отверстие со скруглением. \en Double cylindrical hole with a fillet. + bt_DoubleCylinder = 6, ///< \ru Двойное цилиндрическое отверстие со скруглением. \en Double cylindrical hole with a fillet. }; public: @@ -498,8 +498,8 @@ public: public: virtual MbeHoleType Type() const; // \ru Тип выемки. \en Type of notch. - virtual HoleValues & Duplicate( MbRegDuplicate * ireg = NULL ) const; // \ru Построить копию. \en Create a copy. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual HoleValues & Duplicate( MbRegDuplicate * ireg = c3d_null ) const; // \ru Построить копию. \en Create a copy. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual bool IsSame( const HoleValues &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual void operator = ( const HoleValues & other ); // \ru Оператор присваивания. \en Assignment operator. private: @@ -565,8 +565,8 @@ public: public: virtual MbeHoleType Type() const; // \ru Тип выемки. \en Type of notch. - virtual HoleValues & Duplicate( MbRegDuplicate * ireg = NULL ) const; // \ru Построить копию. \en Create a copy. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual HoleValues & Duplicate( MbRegDuplicate * ireg = c3d_null ) const; // \ru Построить копию. \en Create a copy. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual bool IsSame( const HoleValues &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual void operator = ( const HoleValues & other ); // \ru Оператор присваивания. \en Assignment operator. private: @@ -676,8 +676,8 @@ public: public: virtual MbeHoleType Type() const; // \ru Тип выемки. \en Type of notch. - virtual HoleValues & Duplicate( MbRegDuplicate * ireg = NULL ) const; // \ru Построить копию. \en Create a copy. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual HoleValues & Duplicate( MbRegDuplicate * ireg = c3d_null ) const; // \ru Построить копию. \en Create a copy. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual bool IsSame( const HoleValues &, double accuracy ) const; // \ru Являются ли объекты равными? \en Determine whether an object is equal? virtual void operator = ( const HoleValues & other ); // \ru Оператор присваивания. \en Assignment operator. private: @@ -1313,7 +1313,7 @@ private: bool vclosed; ///< \ru Признак замкнутости по V. \en Attribute of closedness along V. Array2 points; ///< \ru Множество точек. \en Set of points. double weight; ///< \ru Вес точек в случае одинаковости весов. \en Points weight in the case of equal weights. - Array2 * weights; ///< \ru Веса точек (может быть NULL). \en Weights of points (can be NULL). + Array2 * weights; ///< \ru Веса точек (может быть c3d_null). \en Weights of points (can be c3d_null). bool throughPoints; ///< \ru Строить поверхность, проходящую через точки. \en Build surface passing through points. bool pointsCloud; ///< \ru Облако точек (массив не упорядочен). \en Point cloud (disordered array). MbPlane * cloudPlane; ///< \ru Опорная плоскость облака точек. \en Support plane of point cloud. @@ -1486,11 +1486,11 @@ public: /// \ru Получить массив точек. \en Get array of points. bool GetPoints ( Array2 & pnts ) const { return pnts.Init( points ); } /// \ru Если ли веса? \en Is there weights? - bool IsWeighted() const { return (weights != NULL); } + bool IsWeighted() const { return (weights != c3d_null); } /// \ru Получить массив весов. \en Get array of weights. bool GetWeights( Array2 & wts ) const; /// \ru Получить плоскость проецирования. \en Get the plane of projection. - const MbPlane * GetCloudPlane() const { return (pointsCloud ? cloudPlane : NULL);} + const MbPlane * GetCloudPlane() const { return (pointsCloud ? cloudPlane : c3d_null);} /** \brief \ru Минимально возможный порядок сплайнов в случае облака точек. \en The smallest possible order of splines in the case of point cloud. \~ @@ -1528,7 +1528,7 @@ public: // --- inline bool NurbsSurfaceValues::GetWeights( Array2 & wts ) const { - if ( weights != NULL ) { + if ( weights != c3d_null ) { if ( wts.Init( *weights ) ) return true; } @@ -1602,7 +1602,7 @@ inline bool NurbsSurfaceValues::SetUVPoint( size_t ui, size_t vi, const MbCartPo // --- inline bool NurbsSurfaceValues::GetUVWeight( size_t ui, size_t vi, double & wt ) const { - if ( weights != NULL && ui < GetUCount() && vi < GetVCount() ) { + if ( weights != c3d_null && ui < GetUCount() && vi < GetVCount() ) { wt = (*weights)( vi, ui ); return (wt != UNDEFINED_DBL); //-V550 } @@ -1616,7 +1616,7 @@ inline bool NurbsSurfaceValues::GetUVWeight( size_t ui, size_t vi, double & wt ) // --- inline bool NurbsSurfaceValues::GetCommonWeight( double & wt ) const { - if ( weights == NULL && weight != UNDEFINED_DBL ) { //-V550 + if ( weights == c3d_null && weight != UNDEFINED_DBL ) { //-V550 wt = weight; return true; } @@ -1635,7 +1635,7 @@ inline void NurbsSurfaceValues::SetThroughPoints( bool tp ) DeleteWeights(); weight = 1.0; } - if ( weights == NULL && weight == UNDEFINED_DBL ) //-V550 + if ( weights == c3d_null && weight == UNDEFINED_DBL ) //-V550 weight = 1.0; } @@ -1718,15 +1718,15 @@ public: const RPArray & curvesV, bool vClosed, bool checkSelfInt, bool tess = false, - const RPArray * chainsU = NULL, - const RPArray * chainsV = NULL, + const RPArray * chainsU = c3d_null, + const RPArray * chainsV = c3d_null, MbeMatingType type0 = trt_Position, MbeMatingType type1 = trt_Position, MbeMatingType type2 = trt_Position, MbeMatingType type3 = trt_Position, - const c3d::ConstSurfacesVector * surf0 = NULL, // \ru Сопрягаемые поверхности через curvesU[0] \en Mating surfaces through curvesU[0] - const c3d::ConstSurfacesVector * surf1 = NULL, // \ru Сопрягаемые поверхности через curvesV[0] \en Mating surfaces through curvesV[0] - const c3d::ConstSurfacesVector * surf2 = NULL, // \ru Сопрягаемые поверхности через curvesU[maxU] \en Mating surfaces through curvesU[maxU] - const c3d::ConstSurfacesVector * surf3 = NULL, // \ru Сопрягаемые поверхности через curvesV[maxV] \en Mating surfaces through curvesV[maxV] - const MbPoint3D * pnt = NULL, + const c3d::ConstSurfacesVector * surf0 = c3d_null, // \ru Сопрягаемые поверхности через curvesU[0] \en Mating surfaces through curvesU[0] + const c3d::ConstSurfacesVector * surf1 = c3d_null, // \ru Сопрягаемые поверхности через curvesV[0] \en Mating surfaces through curvesV[0] + const c3d::ConstSurfacesVector * surf2 = c3d_null, // \ru Сопрягаемые поверхности через curvesU[maxU] \en Mating surfaces through curvesU[maxU] + const c3d::ConstSurfacesVector * surf3 = c3d_null, // \ru Сопрягаемые поверхности через curvesV[maxV] \en Mating surfaces through curvesV[maxV] + const MbPoint3D * pnt = c3d_null, bool modify = true, bool direct0 = true, bool direct1 = true, bool direct2 = true, bool direct3 = true ); @@ -1822,9 +1822,9 @@ public: /// \ru Максимальный индекс в массиве кривых по U. \en The maximum index in the array of curves along U. ptrdiff_t GetCurvesUMaxIndex() const { return curvesU.MaxIndex(); } /// \ru Получить кривую по индексу. \en Get the curve by the index. - const MbCurve3D * GetCurveU( size_t k ) const { return ((k < curvesU.Count()) ? curvesU[k] : NULL); } + const MbCurve3D * GetCurveU( size_t k ) const { return ((k < curvesU.Count()) ? curvesU[k] : c3d_null); } /// \ru Получить кривую по индексу. \en Get the curve by the index. - MbCurve3D * SetCurveU( size_t k ) { return ((k < curvesU.Count()) ? curvesU[k] : NULL); } + MbCurve3D * SetCurveU( size_t k ) { return ((k < curvesU.Count()) ? curvesU[k] : c3d_null); } /// \ru Получить кривые по U. \en Get curves along U. void GetCurvesU( RPArray & curves ) const { curves.AddArray(curvesU); } /// \ru Установить кривые по U. \en Set curves along U. @@ -1839,9 +1839,9 @@ public: /// \ru Максимальный индекс в массиве кривых по V. \en The maximum index in the array of curves along V. ptrdiff_t GetCurvesVMaxIndex() const { return curvesV.MaxIndex(); } /// \ru Получить кривую по индексу. \en Get the curve by the index. - const MbCurve3D * GetCurveV( size_t k ) const { return ((k < curvesV.Count()) ? curvesV[k] : NULL); } + const MbCurve3D * GetCurveV( size_t k ) const { return ((k < curvesV.Count()) ? curvesV[k] : c3d_null); } /// \ru Получить кривую по индексу. \en Get the curve by the index. - MbCurve3D * SetCurveV( size_t k ) const { return ((k < curvesV.Count()) ? curvesV[k] : NULL); } + MbCurve3D * SetCurveV( size_t k ) const { return ((k < curvesV.Count()) ? curvesV[k] : c3d_null); } /// \ru Получить кривые по V. \en Get curves along V. void GetCurvesV( RPArray & curves ) const { curves.AddArray(curvesV); } /// \ru Установить кривые по V. \en Set curves along V. @@ -1856,9 +1856,9 @@ public: /// \ru Максимальный индекс в массиве цепочек по U. \en The maximum index in the array of chains along U. ptrdiff_t GetChainsUMaxIndex() const { return chainsU.MaxIndex(); } /// \ru Получить цепочку по индексу. \en Get the chain by the index. - const MbPolyline3D * GetChainU( size_t k ) const { return ( ( k < chainsU.Count() ) ? chainsU[k] : NULL ); } + const MbPolyline3D * GetChainU( size_t k ) const { return ( ( k < chainsU.Count() ) ? chainsU[k] : c3d_null ); } /// \ru Получить цепочку по индексу. \en Get the chain by the index. - MbPolyline3D * SetChainU( size_t k ) { return ( ( k < chainsU.Count() ) ? chainsU[k] : NULL ); } + MbPolyline3D * SetChainU( size_t k ) { return ( ( k < chainsU.Count() ) ? chainsU[k] : c3d_null ); } /// \ru Получить цепочки по U. \en Get chains along U. void GetChainsU( RPArray & chains ) const { chains.AddArray( chainsU ); } /// \ru Установить цепочки по U. \en Set chains along U. @@ -1873,9 +1873,9 @@ public: /// \ru Максимальный индекс в массиве цепочек по V. \en The maximum index in the array of chains along V. ptrdiff_t GetChainsVMaxIndex() const { return chainsV.MaxIndex(); } /// \ru Получить цепочку по индексу. \en Get the chain by the index. - const MbPolyline3D * GetChainV( size_t k ) const { return ( ( k < chainsV.Count() ) ? chainsV[k] : NULL ); } + const MbPolyline3D * GetChainV( size_t k ) const { return ( ( k < chainsV.Count() ) ? chainsV[k] : c3d_null ); } /// \ru Получить цепочку по индексу. \en Get the chain by the index. - MbPolyline3D * SetChainV( size_t k ) { return ( ( k < chainsV.Count() ) ? chainsV[k] : NULL ); } + MbPolyline3D * SetChainV( size_t k ) { return ( ( k < chainsV.Count() ) ? chainsV[k] : c3d_null ); } /// \ru Получить цепочки по V. \en Get chains along V. void GetChainsV( RPArray & chains ) const { chains.AddArray( chainsV ); } /// \ru Установить цепочки по V. \en Set chains along V. @@ -2214,11 +2214,11 @@ public: void InitByShell ( ExtensionType t, LateralKind k, const MbFace * f, const MbSolid * s ); /// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = NULL ); + void Transform( const MbMatrix3D & matr, MbRegTransform * ireg = c3d_null ); /// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - void Move ( const MbVector3D & to, MbRegTransform * ireg = NULL ); + void Move ( const MbVector3D & to, MbRegTransform * ireg = c3d_null ); /// \ru Повернуть объект вокруг оси на заданный угол. \en Rotate an object at a given angle around an axis. - void Rotate ( const MbAxis3D & axis, double ang, MbRegTransform * ireg = NULL ); + void Rotate ( const MbAxis3D & axis, double ang, MbRegTransform * ireg = c3d_null ); /// \ru Получить оболочку. \en Get the shell. const MbFaceShell * GetShell() const { return shell; } @@ -2287,10 +2287,10 @@ public: , checkSelfInt ( false ) , edgeConnType1 ( false ) , edgeConnType2 ( false ) - , boundDirection11 ( NULL ) - , boundDirection12 ( NULL ) - , boundDirection21 ( NULL ) - , boundDirection22 ( NULL ) + , boundDirection11 ( c3d_null ) + , boundDirection12 ( c3d_null ) + , boundDirection21 ( c3d_null ) + , boundDirection22 ( c3d_null ) {} /// \ru Конструктор по параметрам. \en Constructor by parameters. JoinSurfaceValues( JoinConnType t1, JoinConnType t2, double tens1, double tens2, bool selfInt = false ) @@ -2303,10 +2303,10 @@ public: , checkSelfInt ( selfInt ) , edgeConnType1 ( false ) , edgeConnType2 ( false ) - , boundDirection11 ( NULL ) - , boundDirection12 ( NULL ) - , boundDirection21 ( NULL ) - , boundDirection22 ( NULL ) + , boundDirection11 ( c3d_null ) + , boundDirection12 ( c3d_null ) + , boundDirection21 ( c3d_null ) + , boundDirection22 ( c3d_null ) {} /// \ru Конструктор копирования. \en Copy-constructor. JoinSurfaceValues( const JoinSurfaceValues & other ); @@ -2426,10 +2426,10 @@ public: } } if ( isSame ) { - bool isBoundDir11 = ((other.boundDirection11 != NULL) && (boundDirection11 != NULL)); - bool isBoundDir12 = ((other.boundDirection12 != NULL) && (boundDirection12 != NULL)); - bool isBoundDir21 = ((other.boundDirection21 != NULL) && (boundDirection21 != NULL)); - bool isBoundDir22 = ((other.boundDirection22 != NULL) && (boundDirection22 != NULL)); + bool isBoundDir11 = ((other.boundDirection11 != c3d_null) && (boundDirection11 != c3d_null)); + bool isBoundDir12 = ((other.boundDirection12 != c3d_null) && (boundDirection12 != c3d_null)); + bool isBoundDir21 = ((other.boundDirection21 != c3d_null) && (boundDirection21 != c3d_null)); + bool isBoundDir22 = ((other.boundDirection22 != c3d_null) && (boundDirection22 != c3d_null)); if ( isSame && isBoundDir11 ) isSame = c3d::EqualVectors( *other.boundDirection11, *boundDirection11, accuracy ); @@ -2523,31 +2523,35 @@ struct MATH_CLASS MedianShellValues { public: FilletType filletType; - double position; ///< \ru Параметр смещения срединной оболочки относительно первой грани из пары. По умолчанию равен 50% расстояния между гранями. \en Parameter of shift the median surface from first face in faces pair. By default is 50% from distance between faces in pair. - double dmin; ///< \ru Минимальный параметр эквидистантности. \en Minimal equidistation value. - double dmax; ///< \ru Максимальный параметр эквидистантности. \en Maximal equidistation value. + double position; ///< \ru Параметр смещения срединной оболочки относительно первой грани из пары. По умолчанию равен 50% расстояния между гранями. \en Parameter of shift the median surface from first face in faces pair. By default is 50% from distance between faces in pair. + double dmin; ///< \ru Минимальный параметр эквидистантности. \en Minimal equidistation value. + double dmax; ///< \ru Максимальный параметр эквидистантности. \en Maximal equidistation value. + bool cutByBordes; ///< \ru Флаг подрезки срединной оболочки границами родительской оболочки. \en Flag indicates is need to truncate median shell by parent shell faces. public: /// \ru Конструктор по умолчанию. \en Default constructor. MedianShellValues() - : filletType ( tf_average ) - , position ( 0.5 ) - , dmin ( 0.0 ) - , dmax ( 0.0 ) + : filletType ( tf_average ) + , position ( 0.5 ) + , dmin ( 0.0 ) + , dmax ( 0.0 ) + , cutByBordes ( false ) {} /// \ru Конструктор копирования. \en Copy-constructor. MedianShellValues( const MedianShellValues & other ) - : filletType ( other.filletType ) - , position ( other.position ) - , dmin ( other.dmin ) - , dmax ( other.dmax ) + : filletType ( other.filletType ) + , position ( other.position ) + , dmin ( other.dmin ) + , dmax ( other.dmax ) + , cutByBordes ( other.cutByBordes ) {} /// \ru Конструктор по параметрам. \en Constructor by parameters. - MedianShellValues( double pos, double d1, double d2 ) - : filletType( tf_average ) - , position ( pos ) - , dmin ( d1 ) - , dmax ( d2 ) + MedianShellValues( double pos, double d1, double d2, bool cut ) + : filletType ( tf_average ) + , position ( pos ) + , dmin ( d1 ) + , dmax ( d2 ) + , cutByBordes ( cut ) {} public: @@ -2557,7 +2561,8 @@ public: if ( filletType == obj.filletType && (::fabs(dmin - obj.dmin) < accuracy) && (::fabs(dmax - obj.dmax) < accuracy) && - (::fabs(position - obj.position) < accuracy) ) + (::fabs(position - obj.position) < accuracy) && + cutByBordes == obj.cutByBordes ) return true; return false; } @@ -2575,6 +2580,7 @@ public: position = other.position; dmin = other.dmin; dmax = other.dmax; + cutByBordes = other.cutByBordes; return *this; } @@ -2635,6 +2641,8 @@ public: } /// \ru Получить пару граней по индексу. \en Get pair of faces by index. const c3d::ItemIndexPair & _GetFacePair( size_t index ) const { return facePairs[index]; } + /// \ru Установить пару граней по индексу. \en Set pair of faces by index. + c3d::ItemIndexPair & SetFacePair( size_t index ) { return facePairs[index]; } /// \ru Удалить пару граней из набора. \en Remove pair of faces from set. void RemovePairByIndex( size_t index ) { @@ -3161,11 +3169,11 @@ public: } public: /// \ru Это резка плоским контуром? \en Is cutting by planar contour? - bool IsCuttingByPlanarContour() const { return (cutterData.GetSketchCurvesCount() > 0 && cutterData.GetSketchCurve(0) != NULL); } + bool IsCuttingByPlanarContour() const { return (cutterData.GetSketchCurvesCount() > 0 && cutterData.GetSketchCurve(0) != c3d_null); } /// \ru Это резка поверхностью? \en Is cutting by surface? - bool IsCuttingBySurface() const { return (cutterData.GetSurfacesCount() > 0 && cutterData.GetSurface(0) != NULL); } + bool IsCuttingBySurface() const { return (cutterData.GetSurfacesCount() > 0 && cutterData.GetSurface(0) != c3d_null); } /// \ru Это резка оболочкой? \en Is cutting by shell? - bool IsCuttingBySolid() const { return (cutterData.GetCreatorsCount() > 0 && cutterData.GetCreator(0) != NULL) || (cutterData.GetSolidShell() != NULL); } + bool IsCuttingBySolid() const { return (cutterData.GetCreatorsCount() > 0 && cutterData.GetCreator(0) != c3d_null) || (cutterData.GetSolidShell() != c3d_null); } /// \ru Получить данные секущего объекта. \en Get cutter object(s) data. const MbSplitData & GetCutterData() const { return cutterData; } diff --git a/C3d/Include/op_swept_parameter.h b/C3d/Include/op_swept_parameter.h index 06c1173..f99ff3c 100644 --- a/C3d/Include/op_swept_parameter.h +++ b/C3d/Include/op_swept_parameter.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -90,7 +91,7 @@ public: /// \ru Конструктор по умолчанию. \en Default constructor. MbSweptData(); /// \ru Конструктор копирования. \en Copy-constructor. - MbSweptData( const MbSweptData &, MbRegDuplicate * ireg = NULL ); + MbSweptData( const MbSweptData &, MbRegDuplicate * ireg = c3d_null ); public: @@ -235,11 +236,11 @@ public: SPtr GetCurve3D( size_t i ) const; /// \ru Есть данные о двумерных кривых на поверхности? \en Is there data of two-dimensional curves on the surface? - bool IsSurfaceCurvesData() const { return ((surface != NULL) && !contours.empty()); } + bool IsSurfaceCurvesData() const { return ((surface != c3d_null) && !contours.empty()); } /// \ru Есть данные о пространственных кривых? \en Is there data of spatial curves? bool IsSpaceCurvesData() const { return !contours3D.empty(); } /// \ru Есть данные о теле? \en Is there data about the solid? - bool IsSolidData() const { return (solid != NULL); } + bool IsSolidData() const { return (solid != c3d_null); } /// \ru Выдать поверхность. \en Get the surface. const MbSurface * GetSurface() const { return surface; } @@ -275,7 +276,7 @@ public: \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); /** \brief \ru Сдвинуть объект. \en Move the object. \~ \details \ru Сдвинуть геометрический объект вдоль вектора с использованием регистратора. @@ -285,7 +286,7 @@ public: \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ); + void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); /** \brief \ru Повернуть объект. \en Rotate the object. \~ \details \ru Повернуть объект вокруг оси на заданный угол с использованием регистратора. @@ -297,7 +298,7 @@ public: \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /** \brief \ru Определить, являются ли объекты равными. \en Determine whether the objects are equal. \~ \details \ru Определить, являются ли объекты равными с заданной точностью. @@ -448,7 +449,7 @@ public: , scalarValue( 0.0 ) , distance ( 0.0 ) , rake ( 0.0 ) - , surface ( NULL ) + , surface ( c3d_null ) , sameSense ( orient_BOTH ) {} @@ -464,7 +465,7 @@ public: , scalarValue( sVal ) , distance ( 0.0 ) , rake ( 0.0 ) - , surface ( NULL ) + , surface ( c3d_null ) , sameSense ( orient_BOTH ) {} @@ -534,8 +535,8 @@ public: (::fabs(other.distance - distance) < accuracy) && (::fabs(other.rake - rake) < accuracy) ) { - bool isSurf1 = (surface != NULL); - bool isSurf2 = (other.surface != NULL); + bool isSurf1 = (surface != c3d_null); + bool isSurf2 = (other.surface != c3d_null); if ( isSurf1 == isSurf2 ) { if ( isSurf1 && isSurf2 ) { @@ -572,7 +573,7 @@ public: \en Wall thickness (offset distance) along the positive direction of the normal of an object (face, surface, plane of the curve). \~ */ - double thickness1; + double thickness1; /** \brief \ru Толщина стенки (величина эквидистанты) в обратном направлении. \en Wall thickness (offset distance) along the backward direction. \~ @@ -581,13 +582,13 @@ public: \en Wall thickness (offset distance) along the negative direction of the normal of an object (face, surface, plane of the curve). \~ */ - double thickness2; + double thickness2; - bool shellClosed; ///< \ru Замкнутость оболочки. \en Closedness of shell. + bool shellClosed; ///< \ru Замкнутость создаваемой оболочки. \en Closedness of created shell. private: - bool checkSelfInt; ///< \ru Флаг проверки самопересечений (вычислительно "тяжелыми" методами). \en Flag for checking of self-intersection (computationally by "heavy" methods). - bool mergeFaces; ///< \ru Сливать подобные грани (true). \en Whether to merge similar faces (true). + bool checkSelfInt; ///< \ru Флаг проверки самопересечений (вычислительно "тяжелыми" методами). \en Flag for checking of self-intersection (computationally by "heavy" methods). + MbMergingFlags mergeFlags; ///< \ru Управляющие флаги слияния элементов оболочки. \en Control flags of shell items merging. public: /// \ru Конструктор по умолчанию. \en Default constructor. @@ -596,7 +597,7 @@ public: , thickness2 ( 0.0 ) , shellClosed ( true ) , checkSelfInt( true ) - , mergeFaces ( true ) + , mergeFlags ( ) {} /// \ru Конструктор по толщинам и замкнутости. \en Constructor by thicknesses and closedness. SweptValues( double t1, double t2, bool c = true ) @@ -604,7 +605,7 @@ public: , thickness2 ( t2 ) , shellClosed ( c ) , checkSelfInt( true ) - , mergeFaces ( true ) + , mergeFlags ( ) {} /// \ru Конструктор копирования. \en Copy-constructor. SweptValues( const SweptValues & other ) @@ -612,7 +613,7 @@ public: , thickness2 ( other.thickness2 ) , shellClosed ( other.shellClosed ) , checkSelfInt( other.checkSelfInt ) - , mergeFaces ( other.mergeFaces ) + , mergeFlags ( other.mergeFlags ) {} /// \ru Деструктор. \en Destructor. virtual ~SweptValues() {} @@ -643,21 +644,33 @@ public: thickness2 = other.thickness2; shellClosed = other.shellClosed; checkSelfInt = other.checkSelfInt; - mergeFaces = other.mergeFaces; + mergeFlags = other.mergeFlags; } /// \ru Получить состояние замкнутости. \en Get the closedness state. bool IsShellClosed() const { return shellClosed; } /// \ru Установит состояние замкнутости. \en Set the closedness state. void SetShellClosed( bool cl ) { shellClosed = cl; } + /// \ru Получить состояние флага проверки самопересечений. \en Get the state of flag of checking self-intersection. bool CheckSelfInt() const { return checkSelfInt; } /// \ru Установить состояние флага проверки самопересечений. \en Set the state of flag of checking self-intersection. void SetCheckSelfInt( bool c ) { checkSelfInt = c; } - /// \ru Сливать подобные грани (true). \en Whether to merge similar faces (true). - bool MergeFaces() const { return mergeFaces; } - /// \ru Сливать подобные грани (true). \en Whether to merge similar faces (true). - void SetMergeFaces( bool mf ) { mergeFaces = mf; } + + /// \ru Сливать ли подобные грани. \en Whether to merge similar faces. + bool MergeFaces() const { return mergeFlags.MergeFaces(); } + /// \ru Сливать подобные грани. \en Whether to merge similar faces. + void SetMergingFaces( bool mf ) { mergeFlags.SetMergingFaces( mf ); } + + /// \ru Сливать ли подобные ребра. \en Whether to merge similar edges. + bool MergeEdges() const { return mergeFlags.MergeEdges(); } + /// \ru Сливать подобные ребра. \en Whether to merge similar edges. + void SetMergingEdges( bool me ) { mergeFlags.SetMergingEdges( me ); } + + /// \ru Получить управляющие флаги слияния элементов оболочки. \en Get control flags of shell items merging. + const MbMergingFlags & MergingFlags() const { return mergeFlags; } + /// \ru Установить управляющие флаги слияния элементов оболочки. \en Set control flags of shell items merging. + void SetMergingFlags( const MbMergingFlags & f ) { mergeFlags = f; } /// \ru Оператор присваивания. \en Assignment operator. void operator = ( const SweptValues & other ) { Init( other ); } @@ -734,7 +747,7 @@ public: virtual bool IsSame( const SweptValues & other, double accuracy ) const { const SweptValuesAndSides * obj = dynamic_cast( &other ); - if ( obj != NULL ) { + if ( obj != c3d_null ) { if ( side1.IsSame( obj->side1, accuracy ) && side2.IsSame( obj->side2, accuracy ) ) { if ( obj->SweptValues::IsSame( *this, accuracy ) ) { return true; @@ -761,7 +774,7 @@ public: \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); /** \brief \ru Сдвинуть вдоль вектора. \en Move along a vector. \~ \details \ru Сдвинуть вдоль вектора поверхности в прямом и обратном направлении. @@ -771,7 +784,7 @@ public: \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ); + void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); /** \brief \ru Повернуть вокруг оси. \en Rotate around an axis. \~ \details \ru Повернуть вокруг оси поверхности в прямом и обратном направлении. @@ -783,7 +796,7 @@ public: \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /** \brief \ru Сделать копии поверхностей. \en Make copies of surfaces. \~ @@ -794,7 +807,7 @@ public: \return \ru true, если хотя бы одна поверхность имелась и сдублирована. \en True if at least one surface is had and copied. \~ */ - bool DuplicateSurfaces( MbRegDuplicate * ireg = NULL ); + bool DuplicateSurfaces( MbRegDuplicate * ireg = c3d_null ); /// \ru Получить поверхность в положительном направлении. \en Get the surface along the positive direction. MbSurface * GetSurface1() const { return side1.GetSurface(); } @@ -859,7 +872,7 @@ public: virtual bool IsSame( const SweptValues & other, double accuracy ) const { const ExtrusionValues * obj = dynamic_cast( &other ); - if ( obj != NULL ) { + if ( obj != c3d_null ) { if ( obj->SweptValuesAndSides::IsSame( *this, accuracy ) ) return true; } @@ -948,7 +961,7 @@ public: virtual bool IsSame( const SweptValues & other, double accuracy ) const { const RevolutionValues * obj = dynamic_cast( &other ); - if ( obj != NULL ) { + if ( obj != c3d_null ) { if ( obj->shape == shape ) { if ( obj->SweptValuesAndSides::IsSame( *this, accuracy ) ) return true; @@ -1003,7 +1016,7 @@ protected: */ int mode; public: - // \ru Данные о функциях изменения образующих кривых вдоль направляющей кривой (могут быть NULL). \en Data about changes of generating curves along the guide curve (can be NULL). + // \ru Данные о функциях изменения образующих кривых вдоль направляющей кривой (могут быть c3d_null). \en Data about changes of generating curves along the guide curve (can be c3d_null). double range; ///< \ru Эквидистантное смещение точек образующей кривой в конце траектории. \en The offset range of generating curve on the end of spine curve. SPtr scaling; ///< \ru Функция масштабирования образующей кривой. \en The function of curve scale. SPtr winding; ///< \ru Функция вращения образующей кривой. \en The function of curve rotation. @@ -1022,9 +1035,9 @@ public: : SweptValues( ) , mode ( eom_KeepingAngle ) , range ( 0.0 ) - , scaling ( NULL ) - , winding ( NULL ) - , surface ( NULL ) + , scaling ( c3d_null ) + , winding ( c3d_null ) + , surface ( c3d_null ) {} /// \ru Конструктор копирования. \en Copy-constructor. EvolutionValues( const EvolutionValues & other ); @@ -1182,7 +1195,7 @@ public: virtual bool IsSame( const SweptValues & other, double accuracy ) const { const LoftedValues * obj = dynamic_cast( &other ); - if ( obj != NULL ) { + if ( obj != c3d_null ) { if ( obj->closed == closed ) { if ( c3d::EqualVectors(vector1, obj->vector1, accuracy) && c3d::EqualVectors(vector2, obj->vector2, accuracy) ) { if ( obj->setNormal1 == setNormal1 && obj->setNormal2 == setNormal2 ) { @@ -1273,7 +1286,7 @@ public: { const RibValues * obj = dynamic_cast( &other ); - if ( obj != NULL ) { + if ( obj != c3d_null ) { if ( obj->side == side ) { if ( ::fabs(obj->angle1 - angle1) < accuracy && ::fabs(obj->angle2 - angle2) < accuracy ) return SweptValues::IsSame( *obj, accuracy ); @@ -1343,7 +1356,7 @@ public: { const SheetRibValues * obj = dynamic_cast( &other ); - if ( obj != NULL ) { + if ( obj != c3d_null ) { if ( (::fabs(radRibConvex - obj->radRibConvex) < accuracy) && (::fabs(radSideConcave - obj->radSideConcave) < accuracy) ) return RibValues::IsSame( *obj, accuracy ); } @@ -1507,7 +1520,8 @@ private: std::vector faces; ///< \ru Опорные грани (могут отсутствовать). \en The reference faces (may be empty). std::vector faceSide; ///< \ru С каких сторон касаться поверхностей при form==cs_Linea (синхронно с faces). \en On which sides to touch surfaces when form==cs_Linea (synchronously with faces). std::vector curves; ///< \ru Направляющие кривые (могут отсутствовать). \en The guide curves (may be empty). - MbFunction * angle; ///< \ru Функция угла наклона (может отсутствовать). \en The function of the angle of inclination (may be NULL). + MbCurve3D * track; ///< \ru Кривая, через которую должно пройти сечение (может отсутствовать). \en The curve that the section should pass through (may be c3d_null). + MbFunction * angle; ///< \ru Функция угла наклона (может отсутствовать). \en The function of the angle of inclination (may be c3d_null). ThreeStates state; ///< \ru Как использовать angle: угол к хорде (ts_neutral), отклонение от касательной поверхности (ts_positive), отклонение от нормали к поверхности (ts_negative). ///< \en How to use angle: angle to chord (ts_neutral), deviation from tangent surface (ts_positive), deviation from normal to surface (ts_negative). public: @@ -1519,7 +1533,8 @@ public: , faces () , faceSide() , curves () - , angle ( NULL ) + , track ( c3d_null ) + , angle ( c3d_null ) , state( ts_neutral ) {} @@ -1535,14 +1550,16 @@ public: \en On which sides to touch surfaces (synchronously with faces). \~ \param[in] cs - \ru Направляющие кривые (могут отсутствовать). \en The guide curves (may be empty). \~ - \param[in] ang - \ru Функция угла наклона (может быть NULL). - \en The function of the angle of inclination (may be NULL). \~ + \param[in] trk - \ru Кривая, через которую должно пройти сечение (может отсутствовать). + \en The curve that the section should pass through (may be c3d_null). \~ + \param[in] ang - \ru Функция угла наклона (может быть c3d_null). + \en The function of the angle of inclination (may be c3d_null). \~ \param[in] st - \ru Как использовать ang. \en How to use ang. \~ */ MbSectionRail( std::vector & edges_, std::vector & eSides, std::vector & faces_, std::vector & fSides, - std::vector & cs, + std::vector & cs, MbCurve3D * trk, MbFunction * ang, ThreeStates st ); /// \ru Конструктор копирования. \en Copy-constructor. MbSectionRail( const MbSectionRail & other ); @@ -1564,7 +1581,7 @@ public: size_t GetEdgesCount() const { return edges.size(); } size_t GetEdgeSideCount() const { return edgeSide.size(); } /// \ru Выдать направляющее ребро. \en Get guide edge. - MbCurveEdge * SetEdge( size_t i ) { return ( i < edges.size() ) ? edges[i] : NULL; } + MbCurveEdge * SetEdge( size_t i ) { return ( i < edges.size() ) ? edges[i] : c3d_null; } /// \ru Добавить в данные поверхность. \en Add surface to data. \~ void AddFace( MbFace & _face, bool side ); @@ -1577,7 +1594,7 @@ public: size_t GetFacesCount() const { return faces.size(); } size_t GetFaceSideCount() const { return faceSide.size(); } /// \ru Выдать направляющую грань. \en Get guide face. - MbFace * SetFace( size_t i ) { return ( i < faces.size() ) ? faces[i] : NULL; } + MbFace * SetFace( size_t i ) { return ( i < faces.size() ) ? faces[i] : c3d_null; } /// \ru Добавить в данные кривую. \en Add curve to data. \~ void AddCurve( MbCurve3D & _curve ); @@ -1587,24 +1604,30 @@ public: void GetCurves( std::vector & crs ) const; /// \ru Выдать количество дополнительных направляющих кривых. \en Get additional guide curves count. size_t GetCurvesCount() const { return curves.size(); } - MbCurve3D * SetCurve( size_t i ) { return ( i < curves.size() ) ? curves[i] : NULL; } + /// \ru Выдать дополнительную направляющую кривую. \en Get additional guide curve. + MbCurve3D * SetCurve( size_t i ) { return ( i < curves.size() ) ? curves[i] : c3d_null; } + + /// \ru Добавить в данные кривую. \en Add curve to data. \~ + void SetTrack( MbCurve3D & trk ); + /// \ru Выдать кривую, через которую должно пройти сечение. \en Get the curve that the section should pass through. + const MbCurve3D * GetTrack() const { return track; } + MbCurve3D * SetTrack() { return track; } /// \ru Установить функцию управления сечением. \en Set section control function. - void SetAngle( MbFunction & an ); + void SetAngle( MbFunction & an, ThreeStates ts ); /// \ru Выдать функцию управления сечением (радиус или дискриминант). \en Get section control function (radius or discriminant). const MbFunction * GetAngle() const { return angle; } MbFunction * SetAngle() { return angle; } - - /// \ru Выдать образующую кривую. \en Get forming curve. - const ThreeStates GetState() const { return state; } - void SetState( ThreeStates st ) { state = st; } + /// \ru К чему задан угол функции: к хорде, к поверхности, к нормали поверхности. \en What is the angle of the function set to: to the chord, to the surface, to the surface normal. + ThreeStates GetState() const { return state; } + void SetState( ThreeStates st ) { state = st; } /// \ru Преобразовать объект. \en Transform the object. \~ - void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); /// \ru Сдвинуть объект. \en Move the object. \~ - void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ); + void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); /// \ru Повернуть объект. \en Rotate the object. \~ - void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Определить, являются ли объекты равными? \en Determine whether an object is equal? bool IsSame( const MbSectionRail & other, double accuracy ) const; /// \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. \~ @@ -1636,9 +1659,10 @@ public: struct MATH_CLASS MbSectionRule { public: - MbFunction * function; ///< \ru Функция управления сечением (радиус или дискриминант, может быть NULL). \en Section control function (radius or discriminant). - MbCurve3D * curve; ///< \ru Кривая, через которую должно пройти сечение. \en The curve that the section should pass through. - MbSurface * surface; ///< \ru Поверхность, которой должно касаться сечение. \en The surface that the section should touch. + MbFunction * discr; ///< \ru Функция управления сечением (дискриминант или радиус, может быть c3d_null). \en Section control function (discriminant or radius). + MbCurve3D * track; ///< \ru Кривая, через которую должно пройти сечение. \en The curve that the section should pass through. + MbSurface * touch; ///< \ru Поверхность, которой должно касаться сечение. \en The surface that the section should touch. + MbFaceShell * shell; ///< \ru Оболочка, которой должно касаться сечение. \en The shell that the section should touch. public: /// \ru Конструктор по умолчанию. \en Empty constructor. @@ -1649,6 +1673,8 @@ public: MbSectionRule( MbCurve3D * cur ); /// \ru Конструктор по поверхности. \en The constructor by surface. MbSectionRule( MbSurface * sur ); + /// \ru Конструктор по оболочке. \en The constructor by shell. + MbSectionRule( MbFaceShell * sur ); /// \ru Конструктор копирования. \en Copy-constructor. MbSectionRule( const MbSectionRule & other ); /// \ru Конструктор копирования. \en Copy-constructor. @@ -1659,25 +1685,29 @@ public: public: /// \ru Выдать функцию управления сечением. \en Get section control function. - const MbFunction * GetFunction() const { return function; } + const MbFunction * GetFunction() const { return discr; } /// \ru Установить функцию управления сечением. \en Set section control function. void SetFunction( MbFunction & f ); void SetFunction( double f ); /// \ru Выдать кривую управления сечением. \en Get section control curve. - const MbCurve3D * GetCurve() const { return curve; } + const MbCurve3D * GetCurve() const { return track; } /// \ru Установить кривую управления сечением. \en Set section control curve. void SetCurve( MbCurve3D & c ); /// \ru Выдать поверхность управления сечением. \en Get section control surface. - const MbSurface * GetSurface() const { return surface; } + const MbSurface * GetSurface() const { return touch; } /// \ru Установить поверхность управления сечением. \en Set section control surface. void SetSurface( MbSurface & s ); + /// \ru Выдать оболочку управления сечением. \en Get section control shell. + const MbFaceShell * GetShell() const { return shell; } + /// \ru Установить оболочку управления сечением. \en Set section control shell. + void SetShell( MbFaceShell & s ); /// \ru Преобразовать объект. \en Transform the object. \~ - void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); /// \ru Сдвинуть объект. \en Move the object. \~ - void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ); + void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); /// \ru Повернуть объект. \en Rotate the object. \~ - void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Определить, являются ли объекты равными? \en Determine whether an object is equal? bool IsSame( const MbSectionRule & other, double accuracy ) const; /// \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. \~ @@ -1714,32 +1744,32 @@ public: class MATH_CLASS MbSectionData { private: - MbCurve3D * spine; ///< \ru Опорная кривая. \en The reference curve. - MbeSectionShape form; ///< \ru Форма сечения поверхности. \en The surface cross-section shape. - MbSectionRail rail1; ///< \ru Данные начального края сечения. \en The data of the begining of section. - MbSectionRail rail2; ///< \ru Данные конечного края сечения. \en The data of the end of section. - MbCurve3D * curve; ///< \ru Кривая вершин (может отсутствовать). \en The apex curve (may be NULL). - MbSectionRule descript; ///< \ru Функция управления сечением поверхности (радиус или дискриминант, может быть NULL). \en The section control function (radius or discriminant). - MbPolyCurve * pattern; ///< \ru Образующая кривая при form==cs_Shape (для других форм NULL). \en Forming curve for form==cs_Shape (NULL on other case). - double uMin; ///< \ru Минимальное значение первого параметра. \en Minimal value of the first parameter. - double uMax; ///< \ru Максимальное значение первого параметра. \en Maximal value of the first parameter. - double buildSag; ///< \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. - double accuracy; ///< \ru Точность построения толерантных объектов. \en An accuracy of building tolerant objects. + MbCurve3D * spine; ///< \ru Опорная кривая. \en The reference curve. + MbeSectionShape form; ///< \ru Форма сечения поверхности. \en The surface cross-section shape. + MbSectionRail rail1; ///< \ru Данные начального края сечения. \en The data of the begining of section. + MbSectionRail rail2; ///< \ru Данные конечного края сечения. \en The data of the end of section. + MbCurve3D * apexCurve; ///< \ru Кривая вершин (может отсутствовать). \en The apex curve (may be c3d_null). + MbSectionRule descript; ///< \ru Функция управления сечением поверхности (радиус или дискриминант, может быть c3d_null). \en The section control function (radius or discriminant). + MbPolyCurve * pattern; ///< \ru Образующая кривая при form==cs_Shape (для других форм c3d_null). \en Forming curve for form==cs_Shape (c3d_null on other case). + double uMin; ///< \ru Минимальное значение первого параметра. \en Minimal value of the first parameter. + double uMax; ///< \ru Максимальное значение первого параметра. \en Maximal value of the first parameter. + double buildSag; ///< \ru Угловое отклонение при движении по кривым и поверхностям. \en Angular deviation while moving along curves and surfaces. + double accuracy; ///< \ru Точность построения толерантных объектов. \en An accuracy of building tolerant objects. public: /// \ru Конструктор по умолчанию. \en Empty constructor. MbSectionData() - : spine ( NULL ) - , form ( cs_Round ) - , rail1 () - , rail2 () - , curve ( NULL ) - , descript() - , pattern ( NULL ) - , uMin ( 0.0 ) - , uMax ( 1.0 ) - , buildSag( Math::deviateSag ) - , accuracy( Math::metricPrecision ) + : spine ( c3d_null ) + , form ( cs_Round ) + , rail1 () + , rail2 () + , apexCurve( c3d_null ) + , descript () + , pattern ( c3d_null ) + , uMin ( 0.0 ) + , uMax ( 1.0 ) + , buildSag ( Math::deviateSag ) + , accuracy ( Math::metricPrecision ) {} /** \brief \ru Конструктор по параметрам. @@ -1752,12 +1782,12 @@ public: \en The data of the begining of section. \~ \param[in] r2 - \ru Данные конечного края сечения. \en The data of the end of section. \~ - \param[in] ap - \ru Кривая вершин (может быть NULL). + \param[in] ap - \ru Кривая вершин (может быть c3d_null). \en The apex curve (may be empty). \~ - \param[in] desc - \ru Функция управления сечением (может быть NULL). - \en Section control function (may be NULL). \~ - \param[in] patt - \ru Образующая кривая (может быть NULL). - \en Forming curve (may be NULL). \~ + \param[in] desc - \ru Функция управления сечением (может быть c3d_null). + \en Section control function (may be c3d_null). \~ + \param[in] patt - \ru Образующая кривая (может быть c3d_null). + \en Forming curve (may be c3d_null). \~ */ MbSectionData( MbCurve3D & sp, MbeSectionShape f, @@ -1777,7 +1807,7 @@ public: /// \ru Установить опорную кривую. \en Set reference curve. void SetSpine( MbCurve3D & s ); - //< \ru Установить вектор направления опорной кривой (если spine==NULL). \en Set the direction vector of the reference curve (if spine= = NULL). + //< \ru Установить вектор направления опорной кривой (если spine==c3d_null). \en Set the direction vector of the reference curve (if spine= = c3d_null). void SetSpine( const MbVector3D & a ); /// \ru Выдать опорную кривую. \en Get reference curve. const MbCurve3D * GetSpine() const { return spine; } @@ -1854,10 +1884,23 @@ public: /// \ru Выдать направляющую кривую. \en Get guide curve. MbCurve3D * SetCurve2( size_t i ) { return rail2.SetCurve( i ); } - /// \ru Добавить в данные функции. \en Add functions to data. \~ - void SetAngle1( MbFunction & ang ) { rail1.SetAngle( ang ); } - /// \ru Добавить в данные функции. \en Add functions to data. \~ - void SetAngle2( MbFunction & ang ) { rail2.SetAngle( ang ); } + /// \ru Добавить в данные кривую, через которую должно пройти сечение. \en Add curve that the section should pass through. \~ + void SetTrack1( MbCurve3D & tr ) { rail1.SetTrack( tr ); } + /// \ru Добавить в данные кривую, через которую должно пройти сечение. \en Add curve that the section should pass through. \~ + void SetTrack2( MbCurve3D & tr ) { rail2.SetTrack( tr ); } + /// \ru Выдать кривую, через которую должно пройти сечение. \en Get the curve that the section should pass through. \~ + const MbCurve3D * GetTrack1() const { return rail1.GetTrack(); } + /// \ru Выдать кривую, через которую должно пройти сечение. \en Get the curve that the section should pass through. \~ + const MbCurve3D * GetTrack2() const { return rail2.GetTrack(); } + /// \ru Выдать кривую, через которую должно пройти сечение. \en Get the curve that the section should pass through. \~ + MbCurve3D * SetTrack1() { return rail1.SetTrack(); } + /// \ru Выдать кривую, через которую должно пройти сечение. \en Get the curve that the section should pass through. \~ + MbCurve3D * SetTrack2() { return rail2.SetTrack(); } + + /// \ru Добавить в данные функцию. \en Add functions to data. \~ + void SetAngle1( MbFunction & ang, ThreeStates ts ) { rail1.SetAngle( ang, ts ); } + /// \ru Добавить в данные функцию. \en Add functions to data. \~ + void SetAngle2( MbFunction & ang, ThreeStates ts ) { rail2.SetAngle( ang, ts ); } /// \ru Выдать функции углов наклона. \en Get angle functions. const MbFunction * GetAngle1() const { return rail1.GetAngle(); } /// \ru Выдать функции углов наклона. \en Get angle functions. @@ -1867,22 +1910,35 @@ public: /// \ru Выдать функцию угла наклона. \en Get angle function. MbFunction * SetAngle2() { return rail2.SetAngle(); } - /// \ru Добавить в данные кривую. \en Set curve. \~ - void SetCurve( MbCurve3D & curv ); - /// \ru Выдать направляющую кривую. \en Get guide curve. - MbCurve3D * SetCurve() { return curve; } - /// \ru Выдать дополнительные направляющие кривые. \en Get additional guide curves. - const MbCurve3D * GetCurve() const { return curve; } + /// \ru К чему задан угол функции: к хорде, к поверхности, к нормали поверхности. \en What is the angle of the function set to: to the chord, to the surface, to the surface normal. + ThreeStates GetState1() const { return rail1.GetState(); } + ThreeStates GetState2() const { return rail2.GetState(); } + /// \ru Как отсчитывать угол функции: от хорде, от поверхности, от нормали поверхности. \en How to count the angle of the function: from the chord, from the surface, from the surface normal. + void SetState1( ThreeStates st ) { rail1.SetState( st ); } + void SetState2( ThreeStates st ) { rail2.SetState( st ); } + + /// \ru Добавить в данные кривую вершин. \en Set apex curve. \~ + void SetApexCurve( MbCurve3D & curv ); + /// \ru Выдать кривую вершин. \en Get apex curve. + MbCurve3D * SetApexCurve() { return apexCurve; } + /// \ru Выдать кривую вершин. \en Get apex curve. + const MbCurve3D * GetApexCurve() const { return apexCurve; } /// \ru Выдать данные управления сечением. \en Get section control data. const MbSectionRule & GetSectionRule() const { return descript; } MbSectionRule & SetSectionRule() { return descript; } /// \ru Выдать функцию управления сечением (радиус или дискриминант). \en Get section control function (radius or discriminant). - const MbFunction * GetFunction() const { return descript.function; } - MbFunction * SetFunction() { return descript.function; } + const MbFunction * GetFunction() const { return descript.discr; } + MbFunction * SetFunction() { return descript.discr; } /// \ru Установить функцию управления сечением. \en Set section control function. void SetFunction( MbFunction & f ) { descript.SetFunction( f ); } void SetFunction( double f ) { descript.SetFunction( f ); } + /// \ru Выдать кривую управления сечением. \en Get section control curve. + const MbCurve3D * GetDescriptCurve() const { return descript.GetCurve(); } + /// \ru Выдать поверхность управления сечением. \en Get section control surface. + const MbSurface * GetDescriptSurface() const { return descript.GetSurface(); } + /// \ru Выдать оболочку управления сечением. \en Get section control shell. + const MbFaceShell * GetDescriptShell() const { return descript.GetShell(); } /// \ru Выдать образующую кривую. \en Get forming curve. const MbPolyCurve * GetPattern() const { return pattern; } @@ -1903,11 +1959,11 @@ public: void SetAccuracy( double acc ); /// \ru Преобразовать объект. \en Transform the object. \~ - void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); /// \ru Сдвинуть объект. \en Move the object. \~ - void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ); + void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); /// \ru Повернуть объект. \en Rotate the object. \~ - void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Определить, являются ли объекты равными? \en Determine whether an object is equal? bool IsSame( const MbSectionData & other, double acc ) const; /// \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. \~ diff --git a/C3d/Include/pars_equation_tree.h b/C3d/Include/pars_equation_tree.h index a3aab3a..7287fdd 100644 --- a/C3d/Include/pars_equation_tree.h +++ b/C3d/Include/pars_equation_tree.h @@ -75,7 +75,7 @@ struct CharacterPointInfo equPoint_DerBreak1 ///< \ru Разрыв производной. \en Derivative discontinuity. }; - const BTreeNode * m_tree; ///< \ru Узел дерева. Не равен NULL. \en Node of a tree. Not equal to NULL. + const BTreeNode * m_tree; ///< \ru Узел дерева. Не равен c3d_null. \en Node of a tree. Not equal to c3d_null. EquCharacterPointType m_type; ///< \ru Тип характерной точки. \en Type of a characteristic point. double m_ph; ///< \ru Значение параметра функции. \en The value of the function parameter. double m_period; ///< \ru Период функции. \en A period of a function. @@ -653,8 +653,8 @@ IMPL_PERSISTENT_OPS( TreeIntervalNode ) // --- class MATH_CLASS IntervalConstNode : public TreeIntervalNode { - BTreeNode * m_firstValue; ///< \ru Первое значение (всегда не NULL). \en First value (always not NULL). - BTreeNode * m_secondValue; ///< \ru Второе значение (всегда не NULL). \en Second value (always not NULL). + BTreeNode * m_firstValue; ///< \ru Первое значение (всегда не c3d_null). \en First value (always not c3d_null). + BTreeNode * m_secondValue; ///< \ru Второе значение (всегда не c3d_null). \en Second value (always not c3d_null). public: @@ -752,7 +752,7 @@ IMPL_PERSISTENT_OPS( IntervalConstNode ) // --- class MATH_CLASS IntervalIdentNode : public TreeIntervalNode { - ItIntervalTreeVariable * m_ident; ///< \ru Всегда не NULL. \en Always not NULL. + ItIntervalTreeVariable * m_ident; ///< \ru Всегда не c3d_null. \en Always not c3d_null. public: /** \brief \ru Конструктор. @@ -867,7 +867,7 @@ public: \details \ru Получить вложенный узел по индексу.\n \en Get a child node by an index.\n \~ */ - virtual BTreeNode * GetSubNode( size_t /*i*/ ) { return NULL; } + virtual BTreeNode * GetSubNode( size_t /*i*/ ) { return c3d_null; } virtual bool GetDefRange(DefRange &, ItTreeVariable &, bool /*stopOnBreak*/ ) const { return true; } @@ -981,7 +981,7 @@ public : \{ */ /// \ru Дать вложенный узел по индексу. \en Get a child node by an index. - virtual BTreeNode * GetSubNode( size_t /*i*/ ) { return NULL; } + virtual BTreeNode * GetSubNode( size_t /*i*/ ) { return c3d_null; } virtual bool GetDefRange( DefRange &, ItTreeVariable &, bool /*stopOnBreak*/ ) const{ return true; } diff --git a/C3d/Include/pars_user_function.h b/C3d/Include/pars_user_function.h index 1f7e73a..4c82ef1 100644 --- a/C3d/Include/pars_user_function.h +++ b/C3d/Include/pars_user_function.h @@ -96,7 +96,7 @@ public: /// \ru Получить массив параметров. \en Get array of parameters. void GetPars ( RPArray & pars ) const; /// \ru Получить аргумент по индексу. \en Get argument by index. - ItTreeVariable * GetPar( size_t i ) const { return i < m_vars.Count() ? m_vars[i] : NULL; } + ItTreeVariable * GetPar( size_t i ) const { return i < m_vars.Count() ? m_vars[i] : c3d_null; } /// \ru Подготовить объект к записи. \en Prepare an object for writing. void WritingBeginEnd( bool begin ) { RegisterVars( begin ? registrable : noRegistrable ); } /// \ru Оператор присваивания. \en Assignment operator. diff --git a/C3d/Include/part_solid.h b/C3d/Include/part_solid.h index b8e0251..4613b43 100644 --- a/C3d/Include/part_solid.h +++ b/C3d/Include/part_solid.h @@ -431,7 +431,7 @@ public: {} public: /// \ru Проверить данные на корректность. \en Check data for correctness. - bool IsValid() const { return (part != NULL && ind > -1 && id != SYS_MAX_UINT32); } + bool IsValid() const { return (part != c3d_null && ind > -1 && id != SYS_MAX_UINT32); } private: /// \ru Конструктор без параметров. \en Constructor without parameters. MbPartSolidData(); diff --git a/C3d/Include/plane_instance.h b/C3d/Include/plane_instance.h index b385b7d..83a55a8 100644 --- a/C3d/Include/plane_instance.h +++ b/C3d/Include/plane_instance.h @@ -66,10 +66,10 @@ public : // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en A type of an object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными? \en Are the objects similar? virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать объекты равными. \en Make the objects equal. @@ -104,7 +104,7 @@ public : MbPlaneItem * SetPlaneItem( size_t ind = 0 ); /// \ru Заменить двумерный геометрический объект. \en Replace two-dimensional geometric object. bool SetPlaneItem( MbPlaneItem * init, size_t ind = 0 ); - /// \ru Добавить двумерный геометрический объект. \en Add two-dimensional geometric object. The method returns the index of added or existing object in MbPlaneInstance (the method returns SYS_MAX_T if the object is NULL). + /// \ru Добавить двумерный геометрический объект. \en Add two-dimensional geometric object. The method returns the index of added or existing object in MbPlaneInstance (the method returns SYS_MAX_T if the object is c3d_null). size_t AddPlaneItem( MbPlaneItem * init ); /// \ru Метод возвращает индекс двумерного геометрического объекта. \en The method returns the index of two-dimensional geometric object in MbPlaneInstance (the method returns SYS_MAX_T if the object was not finded). size_t GetIndex( MbPlaneItem * init ); @@ -114,13 +114,13 @@ public : MbPlacement3D & SetPlacement() { return place; } /// \ru Преобразовать двумерный объект согласно матрице. \en Transform two-dimensional object according to the matrix. - void Transform( const MbMatrix &, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix &, MbRegTransform * iReg = c3d_null ); /// \ru Сдвинуть двумерный объект вдоль вектора. \en Translate two-dimensional object along a vector. - void Move ( const MbVector &, MbRegTransform * iReg = NULL ); + void Move ( const MbVector &, MbRegTransform * iReg = c3d_null ); /// \ru Повернуть двумерный объект вокруг точки на заданный угол. \en Rotate two-dimensional object at a given angle around an axis. - void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbCartPoint & pnt, const MbDirection & angle, MbRegTransform * iReg = c3d_null ); /// \ru Повернуть двумерный объект вокруг точки на заданный угол. \en Rotate two-dimensional object at a given angle around an axis. - void Rotate ( const MbCartPoint & pnt, double angle, MbRegTransform * iReg = NULL ); + void Rotate ( const MbCartPoint & pnt, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Удалить все объекты эскиза. \en Delete all the sketch items. void DeleteItems(); @@ -168,7 +168,7 @@ inline MbPlaneInstance::MbPlaneInstance( const MbPlacement3D & p, const PlaneIte planeItems.reserve( addCnt ); for ( size_t k = 0; k < addCnt; ++k ) { const MbPlaneItem * planeItem = inits[k]; - if ( planeItem != NULL ) { + if ( planeItem != c3d_null ) { planeItem->AddRef(); planeItems.push_back( const_cast( planeItem ) ); } @@ -187,7 +187,7 @@ void MbPlaneInstance::GetItems( PlaneItems & items ) const items.reserve( items.size() + addCnt ); SPtr item_i; for ( size_t i = 0; i < addCnt; ++i ) { - if ( planeItems[i] != NULL ) { + if ( planeItems[i] != c3d_null ) { item_i = planeItems[i]; items.push_back( item_i ); } diff --git a/C3d/Include/plane_item.h b/C3d/Include/plane_item.h index a4e3fb7..8447db5 100644 --- a/C3d/Include/plane_item.h +++ b/C3d/Include/plane_item.h @@ -143,7 +143,7 @@ public : \return \ru Копия объекта. \en Copy of the object. \~ */ - virtual MbPlaneItem & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; + virtual MbPlaneItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; /** \brief \ru Преобразовать согласно матрице. \en Transform according to the matrix. \~ @@ -174,7 +174,7 @@ public : For transformation of projection curve. It isn't considered if the surface is planar. \~ */ - virtual void Transform( const MbMatrix & matr, MbRegTransform * iReg = NULL, const MbSurface * newSurface = NULL ) = 0; + virtual void Transform( const MbMatrix & matr, MbRegTransform * iReg = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; /** \brief \ru Сдвинуть вдоль вектора. \en Translate along a vector. \~ @@ -205,7 +205,7 @@ public : For transformation of projection curve. It isn't considered if the surface is planar. \~ */ - virtual void Move ( const MbVector & to, MbRegTransform * iReg = NULL, const MbSurface * newSurface = NULL ) = 0; + virtual void Move ( const MbVector & to, MbRegTransform * iReg = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; /** \brief \ru Повернуть вокруг точки. \en Rotate about a point. \~ @@ -239,7 +239,7 @@ public : It isn't considered if the surface is planar. \~ */ virtual void Rotate( const MbCartPoint & pnt, const MbDirection & angle, - MbRegTransform * iReg = NULL, const MbSurface * newSurface = NULL ) = 0; + MbRegTransform * iReg = c3d_null, const MbSurface * newSurface = c3d_null ) = 0; /** \brief \ru Повернуть вокруг точки. \en Rotate about a point. \~ @@ -261,7 +261,7 @@ public : It isn't considered if the surface is planar. \~ */ void Rotate( const MbCartPoint & pnt, double angle, - MbRegTransform * iReg = NULL, const MbSurface * newSurface = NULL ); + MbRegTransform * iReg = c3d_null, const MbSurface * newSurface = c3d_null ); /** \brief \ru Определить, являются ли объекты равными. \en Determine whether objects are equal. \~ diff --git a/C3d/Include/point3d.h b/C3d/Include/point3d.h index 0f0479a..7bb9d1b 100644 --- a/C3d/Include/point3d.h +++ b/C3d/Include/point3d.h @@ -49,10 +49,10 @@ public: virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en A type of an object. virtual MbeSpaceType Type() const; // \ru Групповой тип объекта. \en Group type of object. virtual MbeSpaceType Family() const; // \ru Семейство объекта. \en Family of object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать объекты равным. \en Make the objects equal. virtual double DistanceToPoint ( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. diff --git a/C3d/Include/point_frame.h b/C3d/Include/point_frame.h index e930442..f1c18ff 100644 --- a/C3d/Include/point_frame.h +++ b/C3d/Include/point_frame.h @@ -72,7 +72,7 @@ public: size_t vertsCnt = verts.size(); vertices.reserve( vertsCnt ); for ( size_t k = 0; k < vertsCnt; ++k ) { - if ( verts[k] != NULL ) + if ( verts[k] != c3d_null ) AddVertex( const_cast( *verts[k] ), same ); } } @@ -96,10 +96,10 @@ public: // \ru Общие функции геометрического объекта \en Common functions of a geometric object virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en A type of an object. virtual MbeSpaceType Type() const; // \ru Групповой тип объекта. \en Group type of object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными? \en Are the objects similar? virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать объекты равным. \en Make the objects equal. @@ -128,9 +128,9 @@ public: /// \ru Выдать количество вершин. \en Get count of vertices. size_t GetVerticesCount() const { return vertices.size(); } /// \ru Получить вершину по индексу. \en Get vertex by an index. - const MbVertex * GetVertex( size_t k ) const { return ((k < vertices.size()) ? vertices[k] : NULL ); } + const MbVertex * GetVertex( size_t k ) const { return ((k < vertices.size()) ? vertices[k] : c3d_null ); } /// \ru Получить вершину по индексу для возможного редактирования. \en Get vertex by an index for the possible editing. - MbVertex * SetVertex( size_t k ) { return ((k < vertices.size()) ? vertices[k] : NULL ); } + MbVertex * SetVertex( size_t k ) { return ((k < vertices.size()) ? vertices[k] : c3d_null ); } /// \ru Получить вершины. \en Get vertices. template diff --git a/C3d/Include/position_data.h b/C3d/Include/position_data.h index 9e729a0..180873b 100644 --- a/C3d/Include/position_data.h +++ b/C3d/Include/position_data.h @@ -170,7 +170,7 @@ public: /// \ru Установить замкнутость. \en Set closedness. void SetClosed( bool c ) { closed = c; } - const MbCurveEdge * Edge ( size_t i ) const { return ( i < edges.Count() ) ? edges[i] : NULL; } + const MbCurveEdge * Edge ( size_t i ) const { return ( i < edges.Count() ) ? edges[i] : c3d_null; } const bool Sense( size_t i ) const { return ( i < sense.Count() ) ? sense[i] : false; } size_t Count() const { return edges.Count(); } /// \ru Оператор присваивания. \en Assignment operator. diff --git a/C3d/Include/reference_item.h b/C3d/Include/reference_item.h index f8f459c..a6c4401 100644 --- a/C3d/Include/reference_item.h +++ b/C3d/Include/reference_item.h @@ -191,9 +191,9 @@ template MbSerialItem::~MbSerialItem() template inline void DeleteMatItem( Type *& item ) { - if ( item != NULL ) { + if ( item != c3d_null ) { delete item; - item = NULL; + item = c3d_null; } } @@ -244,8 +244,8 @@ Type & DuplicateIfUsed( Type & item, RegType * iReg ) template Type * DuplicateIfUsed( SPtr & item ) { - if ( item == NULL ) - return NULL; + if ( item == c3d_null ) + return c3d_null; Type * resItem = item.get(); if ( item->GetUseCount() > 1 ) // \ru Если оригинал, то делаем копию. \en If there is original, then make a copy. resItem = static_cast( &item->Duplicate() ); @@ -260,8 +260,8 @@ Type * DuplicateIfUsed( SPtr & item ) template Type * DuplicateIfUsed( SPtr & item, RegType * iReg ) { - if ( item == NULL ) - return NULL; + if ( item == c3d_null ) + return c3d_null; Type * resItem = item.get(); if ( item->GetUseCount() > 1 ) // \ru Если оригинал, то делаем копию. \en If there is original, then make a copy. resItem = static_cast( &item->Duplicate( iReg ) ); @@ -275,10 +275,10 @@ Type * DuplicateIfUsed( SPtr & item, RegType * iReg ) template void DeleteItem( Type *& item ) { - if ( item != NULL ) { + if ( item != c3d_null ) { if ( item->GetUseCount() < 1 ) delete item; - item = NULL; + item = c3d_null; } } @@ -288,9 +288,9 @@ void DeleteItem( Type *& item ) template void ReleaseItem( Type *& item ) { - if ( item != NULL ) { + if ( item != c3d_null ) { item->Release(); - item = NULL; + item = c3d_null; } } @@ -300,7 +300,7 @@ void ReleaseItem( Type *& item ) template void AddRefItem( const Type * item ) { - if ( item != NULL ) + if ( item != c3d_null ) item->AddRef(); } @@ -310,7 +310,7 @@ void AddRefItem( const Type * item ) template void DecRefItem( const Type * item ) { - if ( item != NULL ) + if ( item != c3d_null ) item->DecRef(); } @@ -318,11 +318,11 @@ void DecRefItem( const Type * item ) //------------------------------------------------------------------------------ /// \ru Захватить объекты. \en Catch objects. // --- -template -void AddRefItems( const Vector & items ) +template +void AddRefItems( const ItemsVector & items ) { for ( size_t k = 0, itemsCnt = items.size(); k < itemsCnt; ++k ) { - if ( items[k] != NULL ) + if ( items[k] != c3d_null ) items[k]->AddRef(); } } @@ -331,11 +331,11 @@ void AddRefItems( const Vector & items ) //------------------------------------------------------------------------------ /// \ru Отпустить объекты без удаления. \en Detach objects without removing. // --- -template -void DecRefItems( const Vector & items ) +template +void DecRefItems( const ItemsVector & items ) { for ( size_t k = 0, itemsCnt = items.size(); k < itemsCnt; ++k ) { - if ( items[k] != NULL ) + if ( items[k] != c3d_null ) items[k]->DecRef(); } } @@ -344,8 +344,8 @@ void DecRefItems( const Vector & items ) //------------------------------------------------------------------------------ /// \ru Удалить никому не нужные объекты. \en Remove unnecessary objects. // --- -template -void DeleteItems( Vector & items ) +template +void DeleteItems( ItemsVector & items ) { for ( size_t k = 0, itemsCnt = items.size(); k < itemsCnt; ++k ) ::DeleteItem( items[k] ); @@ -356,8 +356,8 @@ void DeleteItems( Vector & items ) //------------------------------------------------------------------------------ /// \ru Отпустить объекты с возможным удалением. \en Detach objects with possible removing. // --- -template -void ReleaseItems( Vector & items ) +template +void ReleaseItems( ItemsVector & items ) { for ( size_t k = 0, itemsCnt = items.size(); k < itemsCnt; ++k ) ::ReleaseItem( items[k] ); @@ -368,8 +368,24 @@ void ReleaseItems( Vector & items ) //------------------------------------------------------------------------------ /// \ru Удалить никому не нужные объекты. \en Remove unnecessary objects. // --- -template -void DeleteItems( Vector & items, SArray & coItems ) +template +void DeleteItems( ItemsVector & items, SArray & coItems ) +{ + size_t itemsCnt = items.size(); + if ( itemsCnt > 0 ) { + for ( size_t k = 0; k < itemsCnt; ++k ) + ::DeleteItem( items[k] ); + items.clear(); + coItems.clear(); + } +} + + +//------------------------------------------------------------------------------ +/// \ru Удалить никому не нужные объекты. \en Remove unnecessary objects. +// --- +template +void DeleteItems( ItemsVector & items, std::vector & coItems ) { size_t itemsCnt = items.size(); if ( itemsCnt > 0 ) { @@ -384,8 +400,24 @@ void DeleteItems( Vector & items, SArray & coItems ) //------------------------------------------------------------------------------ /// \ru Отпустить объекты с возможным удалением. \en Detach objects with possible removing. // --- -template -void ReleaseItems( Vector & items, SArray & coItems ) +template +void ReleaseItems( ItemsVector & items, SArray & coItems ) +{ + size_t itemsCnt = items.size(); + if ( itemsCnt > 0 ) { + for ( size_t k = 0; k < itemsCnt; ++k ) + ::ReleaseItem( items[k] ); + items.clear(); + coItems.clear(); + } +} + + +//------------------------------------------------------------------------------ +/// \ru Отпустить объекты с возможным удалением. \en Detach objects with possible removing. +// --- +template +void ReleaseItems( ItemsVector & items, std::vector & coItems ) { size_t itemsCnt = items.size(); if ( itemsCnt > 0 ) { @@ -406,7 +438,7 @@ void AddRefItems( const TypeVector & srcItems, bool same, RPArray & dstIte if ( (srcItems.size() > 0) && reinterpret_cast( &srcItems ) != reinterpret_cast( &dstItems ) ) { dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { - if ( srcItems[k] != NULL ) { + if ( srcItems[k] != c3d_null ) { Type * srcItem = &const_cast(*srcItems[k]); Type * dstItem = same ? srcItem : static_cast( &srcItem->Duplicate() ); dstItem->AddRef(); @@ -426,7 +458,7 @@ void AddRefItems( const TypeVector & srcItems, bool same, std::vector< SPtr 0) && reinterpret_cast(&srcItems) != reinterpret_cast(&dstItems) ) { dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; k++ ) { - if ( srcItems[k] != NULL ) { + if ( srcItems[k] != c3d_null ) { Type * srcItem = &const_cast(*srcItems[k]); SPtr dstItem; dstItem = same ? srcItem : static_cast( &srcItem->Duplicate() ); @@ -446,7 +478,7 @@ void AddRefItems( const TypeVector & srcItems, bool same, std::vector & if ( (srcItems.size() > 0) && reinterpret_cast( &srcItems ) != reinterpret_cast( &dstItems ) ) { dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { - if ( srcItems[k] != NULL ) { + if ( srcItems[k] != c3d_null ) { Type * srcItem = &const_cast(*srcItems[k]); Type * dstItem = same ? srcItem : static_cast( &srcItem->Duplicate() ); dstItem->AddRef(); @@ -466,7 +498,7 @@ void AddRefRegItems( const TypeVector & srcItems, bool same, RPArray & dst if ( (srcItems.size() > 0) && reinterpret_cast(&srcItems) != reinterpret_cast(&dstItems) ) { dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { - if ( srcItems[k] != NULL ) { + if ( srcItems[k] != c3d_null ) { Type * srcItem = &const_cast(*srcItems[k]); Type * dstItem = same ? srcItem : static_cast( &srcItem->Duplicate( iReg ) ); dstItem->AddRef(); @@ -486,7 +518,7 @@ void AddRefRegItems( const TypeVector & srcItems, bool same, std::vector< SPtr 0) && reinterpret_cast(&srcItems) != reinterpret_cast(&dstItems) ) { dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { - if ( srcItems[k] != NULL ) { + if ( srcItems[k] != c3d_null ) { Type * srcItem = &const_cast(*srcItems[k]); SPtr dstItem; dstItem = same ? srcItem : static_cast( &srcItem->Duplicate( iReg ) ); @@ -506,7 +538,7 @@ void AddRefRegItems( const TypeVector & srcItems, bool same, std::vector if ( (srcItems.size() > 0) && reinterpret_cast(&srcItems) != reinterpret_cast(&dstItems) ) { dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { - if ( srcItems[k] != NULL ) { + if ( srcItems[k] != c3d_null ) { Type * srcItem = &const_cast(*srcItems[k]); Type * dstItem = same ? srcItem : static_cast( &srcItem->Duplicate( iReg ) ); dstItem->AddRef(); @@ -523,9 +555,9 @@ void AddRefRegItems( const TypeVector & srcItems, bool same, std::vector template bool IsItemSame( const Item * item1, const Item * item2, double accuracy ) { - if ( (item1 == NULL) && (item2 == NULL) ) + if ( (item1 == c3d_null) && (item2 == c3d_null) ) return true; - else if ( (item1 != NULL) && (item2 != NULL) && item1->IsSame( *item2, accuracy ) ) + else if ( (item1 != c3d_null) && (item2 != c3d_null) && item1->IsSame( *item2, accuracy ) ) return true; return false; } @@ -543,7 +575,7 @@ bool AreItemsSame( const Vector & items1, const Vector & items2, double accuracy if ( cnt == items2.size() ) { areEqual = true; for ( size_t k = 0; k < cnt; ++k ) { - if ( (items1[k] == NULL) || (items2[k] == NULL) || !items1[k]->IsSame( *items2[k], accuracy ) ) { + if ( (items1[k] == c3d_null) || (items2[k] == c3d_null) || !items1[k]->IsSame( *items2[k], accuracy ) ) { areEqual = false; break; } @@ -589,7 +621,7 @@ bool AreItemsSimilar( const Vector & items1, const Vector & items2 ) if ( cnt == items2.size() ) { areEqual = true; for ( size_t k = 0; k < cnt; ++k ) { - if ( (items1[k] == NULL) || (items2[k] == NULL) || !items1[k]->IsSimilar( *items2[k] ) ) { + if ( (items1[k] == c3d_null) || (items2[k] == c3d_null) || !items1[k]->IsSimilar( *items2[k] ) ) { areEqual = false; break; } @@ -614,7 +646,7 @@ bool SetItemsEqual( const Vector & srcItems, Vector & dstItems ) if ( setEqual ) { for ( size_t k = 0; k < cnt; ++k ) { - if ( srcItems[k] == NULL || dstItems[k] == NULL || !dstItems[k]->SetEqual( *srcItems[k] ) ) { + if ( srcItems[k] == c3d_null || dstItems[k] == c3d_null || !dstItems[k]->SetEqual( *srcItems[k] ) ) { setEqual = false; break; } @@ -636,7 +668,7 @@ void DuplicateItems( const TypeVector & srcItems, RegType * iReg, bool same, RPA dstItems.Reserve( srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { Type * srcItem = srcItems[k]; - if ( srcItem != NULL ) { + if ( srcItem != c3d_null ) { Type * dstItem = same ? srcItem : static_cast( &srcItem->Duplicate( iReg ) ); dstItems.push_back( dstItem ); } @@ -654,7 +686,7 @@ void DuplicateItems( const TypeVector & srcItems, RegType * iReg, bool same, std dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { Type * srcItem = srcItems[k]; - if ( srcItem != NULL ) { + if ( srcItem != c3d_null ) { SPtr dstItem; dstItem = same ? srcItem : static_cast( &srcItem->Duplicate( iReg ) ); dstItems.push_back( dstItem ); @@ -673,7 +705,7 @@ void DuplicateItems( const TypeVector & srcItems, RegType * iReg, bool same, std dstItems.reserve( dstItems.size() + srcItems.size() ); for ( size_t k = 0, cnt = srcItems.size(); k < cnt; ++k ) { Type * srcItem = srcItems[k]; - if ( srcItem != NULL ) { + if ( srcItem != c3d_null ) { Type * dstItem = same ? srcItem : static_cast( &srcItem->Duplicate( iReg ) ); dstItems.push_back( dstItem ); } @@ -688,7 +720,7 @@ template void TransformItems( Array & items, const Matrix & matr, RegType * iReg ) { for ( size_t k = 0, cnt = items.size(); k < cnt; ++k ) { - if ( items[k] != NULL ) + if ( items[k] != c3d_null ) items[k]->Transform( matr, iReg ); } } @@ -711,7 +743,7 @@ template void MoveItems( Array & items, const Vector & to, RegType * iReg ) { for ( size_t k = 0, cnt = items.size(); k < cnt; ++k ) { - if ( items[k] != NULL ) + if ( items[k] != c3d_null ) items[k]->Move( to, iReg ); } } @@ -734,7 +766,7 @@ template void RotateItems( Array & items, const Axis & axis, double angle, RegType * iReg ) { for ( size_t k = 0, cnt = items.size(); k < cnt; ++k ) { - if ( items[k] != NULL ) + if ( items[k] != c3d_null ) items[k]->Rotate( axis, angle, iReg ); } } @@ -759,7 +791,7 @@ void WriteRefItems( const Vector & items, Writer & out ) size_t k, cnt = items.size(); for ( k = 0; k < cnt; ++k ) { - if ( items[k] == NULL ) + if ( items[k] == c3d_null ) cnt--; } @@ -767,7 +799,7 @@ void WriteRefItems( const Vector & items, Writer & out ) if ( out.good() ) { for ( k = 0; k < cnt; ++k ) { - if ( items[k] != NULL ) { + if ( items[k] != c3d_null ) { items[k]->PrepareWrite(); out << &(*items[k]); } @@ -785,7 +817,7 @@ void WriteRefItems( const std::vector< SPtr > & items, Writer & out ) size_t k, cnt = items.size(); for ( k = 0; k < cnt; ++k ) { - if ( items[k] == NULL ) + if ( items[k] == c3d_null ) cnt--; } @@ -793,7 +825,7 @@ void WriteRefItems( const std::vector< SPtr > & items, Writer & out ) if ( out.good() ) { for ( k = 0; k < cnt; ++k ) { - if ( items[k] != NULL ) { + if ( items[k] != c3d_null ) { items[k]->PrepareWrite(); out << items[k].get(); } @@ -814,9 +846,9 @@ void ReadRefItems( Reader & in, RPArray & items ) items.reserve( items.size() + cnt ); for ( size_t i = 0; i < cnt; ++i ) { - Type * item = NULL; + Type * item = c3d_null; in >> item; - if ( item != NULL ) { + if ( item != c3d_null ) { items.push_back( item ); item->AddRef(); } @@ -835,9 +867,9 @@ void ReadRefItems( Reader & in, std::vector & items ) if ( in.good() && cnt > 0 ) { for ( size_t i = 0; i < cnt; ++i ) { - Type * item = NULL; + Type * item = c3d_null; in >> item; - if ( item != NULL ) { + if ( item != c3d_null ) { items.push_back( item ); item->AddRef(); } @@ -856,9 +888,9 @@ void ReadRefItems( Reader & in, std::vector< SPtr > & items ) if ( in.good() && cnt > 0 ) { for ( size_t i = 0; i < cnt; ++i ) { - Type * item = NULL; + Type * item = c3d_null; in >> item; - if ( item != NULL ) + if ( item != c3d_null ) items.push_back( SPtr(item) ); } } @@ -997,7 +1029,7 @@ inline Type * DetachItem( SPtr & itemOwner ) template void ReplaceByCopy( Type *& item ) { - if ( item != NULL ) { + if ( item != c3d_null ) { Type * temp = (Type *)&item->Duplicate(); ::DeleteItem( item ); item = temp; diff --git a/C3d/Include/region.h b/C3d/Include/region.h index cc0c05c..995dc57 100644 --- a/C3d/Include/region.h +++ b/C3d/Include/region.h @@ -51,7 +51,7 @@ public: MbRegion( const SPtr &, bool same ); ///< \ru Регион с одним внешним контуром. \en Region with one external contour. MbRegion( const RPArray &, bool same ); ///< \ru Регион с несколькими контурами. \en Region with several contours. MbRegion( const std::vector< SPtr > &, bool same ); ///< \ru Регион с несколькими контурами. \en Region with several contours. - MbRegion( const MbRegion &, bool same, MbRegDuplicate * iReg = NULL ); ///< \ru Конструктор копии. \en Copy-constructor. + MbRegion( const MbRegion &, bool same, MbRegDuplicate * iReg = c3d_null ); ///< \ru Конструктор копии. \en Copy-constructor. public: virtual ~MbRegion(); @@ -63,10 +63,10 @@ public: virtual MbePlaneType IsA() const; // \ru Тип объекта. \en A type of an object. virtual MbePlaneType Type() const; // \ru Групповой тип объекта. \en Group type of object. virtual MbePlaneType Family() const; // \ru Семейство объекта. \en Family of object. - virtual MbPlaneItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию. \en Create a copy - virtual void Transform( const MbMatrix &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector &, MbRegTransform * = NULL, const MbSurface * newSurface = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbCartPoint &, const MbDirection & angle, MbRegTransform * iReg = NULL, const MbSurface * newSurface = NULL ); + virtual MbPlaneItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию. \en Create a copy + virtual void Transform( const MbMatrix &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector &, MbRegTransform * = c3d_null, const MbSurface * newSurface = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbCartPoint &, const MbDirection & angle, MbRegTransform * iReg = c3d_null, const MbSurface * newSurface = c3d_null ); virtual bool IsSame ( const MbPlaneItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Determine whether objects are equal. virtual bool SetEqual ( const MbPlaneItem & ); // \ru Сделать объекты равным. \en Make objects equal. virtual void AddYourGabaritTo( MbRect & ) const; // \ru Добавить свой габарит в присланный габарит. \en Add your own bounding box into the sent bounding box. @@ -276,7 +276,7 @@ private: // --- MATH_FUNC (bool) CreateBooleanResultRegions( RPArray & contours1, RPArray & contours2, const MbRegionBooleanParams & operParams, RPArray & regions, - MbResultType * resInfo = NULL ); + MbResultType * resInfo = c3d_null ); //------------------------------------------------------------------------------- @@ -301,7 +301,7 @@ MATH_FUNC (bool) CreateBooleanResultRegions( RPArray & contours1, RPA // --- MATH_FUNC (bool) CreateBooleanResultRegions( MbRegion & region1, MbRegion & region2, const MbRegionBooleanParams & operParams, RPArray & regions, - MbResultType * resInfo = NULL ); + MbResultType * resInfo = c3d_null ); //------------------------------------------------------------------------------- diff --git a/C3d/Include/sheet_metal_param.h b/C3d/Include/sheet_metal_param.h index a62a2bd..b897307 100644 --- a/C3d/Include/sheet_metal_param.h +++ b/C3d/Include/sheet_metal_param.h @@ -36,6 +36,19 @@ enum MbeReleaseType { }; +//------------------------------------------------------------------------------ +/** \brief \ru Тип создаваемой части штамповки. + \en The type of stamping part being created. \~ + \ingroup Sheet_Metal_Modeling +*/ +// --- +enum MbeStampingCreatedType { + sct_add, ///< \ru Добавляемая часть штамповки. \en Added part of the stamping. + sct_substact, ///< \ru Вычитаемая часть штамповки. \en Substracted part of the stamping. + sct_all ///< \ru Вcя штамповка вместе с телом. \en All stamping with the body. +}; + + //------------------------------------------------------------------------------ /** \brief \ru Параметры сгиба. \en The bend parameters. \~ @@ -196,7 +209,7 @@ public: MbSurface *s = side1.GetSurface(); MbSweptWay w = side1.way; double d = side1.distance; - if (s!=NULL) + if (s!=c3d_null) s->AddRef(); side1.SetSurface( side2.GetSurface() ); side1.way = side2.way; @@ -204,7 +217,7 @@ public: side2.SetSurface( s ); side2.way = w; side2.distance = d; - if (s!=NULL) + if (s!=c3d_null) s->DecRef(); } /** \} */ @@ -1345,10 +1358,10 @@ struct MATH_CLASS MbRuledSolidValues { MbRuledSolidValues() : placement1 ( ), contour1 ( ), - breaks1 ( NULL ), - placement2 ( NULL ), - contour2 ( NULL ), - breaks2 ( NULL ), + breaks1 ( c3d_null ), + placement2 ( c3d_null ), + contour2 ( c3d_null ), + breaks2 ( c3d_null ), thickness ( 0.0 ), radius ( 0.0 ), slopeAngle ( 0.0 ), @@ -1362,16 +1375,16 @@ struct MATH_CLASS MbRuledSolidValues { cylindricBends ( false ), joinByVertices ( true ), surfDistance ( 0.0 ), - surface ( NULL ) { + surface ( c3d_null ) { } /// \ru Конструктор копирования. \en Copy-constructor. MbRuledSolidValues( const MbRuledSolidValues & other ) : placement1 ( other.placement1 ), contour1 (), - breaks1 ( (other.breaks1 != NULL) ? new SArray(*other.breaks1) : NULL ), - placement2 ( (other.placement2 != NULL) ? new MbPlacement3D(*other.placement2) : NULL ), - contour2 ( (other.contour2 != NULL) ? new MbContour() : NULL ), - breaks2 ( (other.breaks2 != NULL) ? new SArray(*other.breaks2) : NULL ), + breaks1 ( (other.breaks1 != c3d_null) ? new SArray(*other.breaks1) : c3d_null ), + placement2 ( (other.placement2 != c3d_null) ? new MbPlacement3D(*other.placement2) : c3d_null ), + contour2 ( (other.contour2 != c3d_null) ? new MbContour() : c3d_null ), + breaks2 ( (other.breaks2 != c3d_null) ? new SArray(*other.breaks2) : c3d_null ), thickness ( other.thickness ), radius ( other.radius ), slopeAngle ( other.slopeAngle ), @@ -1385,9 +1398,9 @@ struct MATH_CLASS MbRuledSolidValues { cylindricBends ( other.cylindricBends ), joinByVertices ( other.joinByVertices ), surfDistance ( other.surfDistance ), - surface ( (other.surface != NULL) ? static_cast(&other.surface->Duplicate()) : NULL ) { + surface ( (other.surface != c3d_null) ? static_cast(&other.surface->Duplicate()) : c3d_null ) { contour1.Init( other.contour1 ); - if ( contour2 != NULL && other.contour2 != NULL ) + if ( contour2 != c3d_null && other.contour2 != c3d_null ) contour2->Init( *other.contour2 ); } /// \ru Конструктор по конкретным параметрам. \en Constructor by specific parameters. @@ -1399,10 +1412,10 @@ struct MATH_CLASS MbRuledSolidValues { const double surfDist, const MbSurface * surf ) : placement1( place1 ), contour1(), - breaks1( (brks1 != NULL) ? new SArray(*brks1) : NULL ), - placement2( (place2 != NULL) ? new MbPlacement3D(*place2) : NULL ), - contour2( (cntr2 != NULL) ? new MbContour() : NULL ), - breaks2( (brks2 != NULL) ? new SArray(*brks2) : NULL ), + breaks1( (brks1 != c3d_null) ? new SArray(*brks1) : c3d_null ), + placement2( (place2 != c3d_null) ? new MbPlacement3D(*place2) : c3d_null ), + contour2( (cntr2 != c3d_null) ? new MbContour() : c3d_null ), + breaks2( (brks2 != c3d_null) ? new SArray(*brks2) : c3d_null ), thickness( thick ), radius( rad ), slopeAngle( sAngle ), @@ -1416,9 +1429,9 @@ struct MATH_CLASS MbRuledSolidValues { cylindricBends( cylBends ), joinByVertices( joinByVert ), surfDistance( surfDist ), - surface( (surf != NULL) ? static_cast(&surf->Duplicate()) : NULL ) { + surface( (surf != c3d_null) ? static_cast(&surf->Duplicate()) : c3d_null ) { contour1.Init( cntr1 ); - if ( (contour2 != NULL) && (cntr2 != NULL) ) + if ( (contour2 != c3d_null) && (cntr2 != c3d_null) ) contour2->Init( *cntr2 ); } @@ -1427,40 +1440,40 @@ struct MATH_CLASS MbRuledSolidValues { placement1.Init( other.placement1 ); contour1.Init( other.contour1 ); - if ( other.breaks1 != NULL ) { - if ( breaks1 != NULL ) + if ( other.breaks1 != c3d_null ) { + if ( breaks1 != c3d_null ) ((SArray &)*breaks1) = *other.breaks1; else breaks1 = new SArray( *other.breaks1 ); } else - breaks1 = NULL; + breaks1 = c3d_null; - if ( other.placement2 != NULL ) { - if ( placement2 != NULL ) + if ( other.placement2 != c3d_null ) { + if ( placement2 != c3d_null ) placement2->Init( *other.placement2 ); else placement2 = new MbPlacement3D( *other.placement2 ); } else - placement2 = NULL; + placement2 = c3d_null; - if ( other.contour2 != NULL ) { - if ( contour2 == NULL ) + if ( other.contour2 != c3d_null ) { + if ( contour2 == c3d_null ) contour2 = new MbContour(); contour2->Init( *other.contour2 ); } else - contour2 = NULL; + contour2 = c3d_null; - if ( other.breaks2 != NULL ) { - if ( breaks2 != NULL ) + if ( other.breaks2 != c3d_null ) { + if ( breaks2 != c3d_null ) ((SArray &)*breaks2) = *other.breaks2; else breaks2 = new SArray( *other.breaks2 ); } else - breaks1 = NULL; + breaks1 = c3d_null; thickness = other.thickness; radius = other.radius; @@ -1476,10 +1489,10 @@ struct MATH_CLASS MbRuledSolidValues { joinByVertices = other.joinByVertices; surfDistance = other.surfDistance; - if ( other.surface != NULL ) + if ( other.surface != c3d_null ) surface = static_cast( &other.surface->Duplicate() ); else - surface = NULL; + surface = c3d_null; } /// \ru Инициализировать контуры. \en Initialize contours. @@ -1488,40 +1501,40 @@ struct MATH_CLASS MbRuledSolidValues { placement1.Init( place1 ); contour1.Init( cntr1 ); - if ( brks1 != NULL ) { - if ( breaks1 != NULL ) + if ( brks1 != c3d_null ) { + if ( breaks1 != c3d_null ) ((SArray &)*breaks1) = *brks1; else breaks1 = new SArray( *brks1 ); } else - breaks1 = NULL; + breaks1 = c3d_null; - if ( place2 != NULL ) { - if ( placement2 != NULL ) + if ( place2 != c3d_null ) { + if ( placement2 != c3d_null ) placement2->Init( *place2 ); else placement2 = new MbPlacement3D( *place2 ); } else - placement2 = NULL; + placement2 = c3d_null; - if ( cntr2 != NULL ) { - if ( contour2 == NULL ) + if ( cntr2 != c3d_null ) { + if ( contour2 == c3d_null ) contour2 = new MbContour(); contour2->Init( *cntr2 ); } else - contour2 = NULL; + contour2 = c3d_null; - if ( brks2 != NULL ) { - if ( breaks2 != NULL ) + if ( brks2 != c3d_null ) { + if ( breaks2 != c3d_null ) ((SArray &)*breaks2) = *brks2; else breaks2 = new SArray( *brks2 ); } else - breaks1 = NULL; + breaks1 = c3d_null; } /// \ru Оператор присваивания. \en Assignment operator. @@ -1551,16 +1564,16 @@ struct MATH_CLASS MbRuledSolidValues { ::fabs( gapShift - other.gapShift ) < accuracy && ::fabs( surfDistance - other.surfDistance ) < accuracy ) { - bool isBreaks1 = breaks1 != NULL; - bool isOtherBreaks1 = other.breaks1 != NULL; - bool isPlacement2 = placement2 != NULL; - bool isOtherPlacement2 = other.placement2 != NULL; - bool isContour2 = contour2 != NULL; - bool isOtherContour2 = other.contour2 != NULL; - bool isBreaks2 = breaks2 != NULL; - bool isOtherBreaks2 = other.breaks2 != NULL; - bool isSurf = surface != NULL; - bool isOtherSurf = other.surface != NULL; + bool isBreaks1 = breaks1 != c3d_null; + bool isOtherBreaks1 = other.breaks1 != c3d_null; + bool isPlacement2 = placement2 != c3d_null; + bool isOtherPlacement2 = other.placement2 != c3d_null; + bool isContour2 = contour2 != c3d_null; + bool isOtherContour2 = other.contour2 != c3d_null; + bool isBreaks2 = breaks2 != c3d_null; + bool isOtherBreaks2 = other.breaks2 != c3d_null; + bool isSurf = surface != c3d_null; + bool isOtherSurf = other.surface != c3d_null; if ( isBreaks1 == isOtherBreaks1 && isPlacement2 == isOtherPlacement2 && @@ -1766,13 +1779,13 @@ public: size_t i, cnt; for ( i = 0, cnt = innerFaces.Count(); i < cnt && isSame; i++ ) - if ( innerFaces[i] == NULL || other.innerFaces[i] == NULL || !innerFaces[i]->IsSame( *other.innerFaces[i], accuracy ) ) { + if ( innerFaces[i] == c3d_null || other.innerFaces[i] == c3d_null || !innerFaces[i]->IsSame( *other.innerFaces[i], accuracy ) ) { isSame = false; break; } for ( i = 0, cnt = outerFaces.Count(); i < cnt && isSame; i++ ) - if ( outerFaces[i] == NULL || other.outerFaces[i] == NULL || !outerFaces[i]->IsSame( *other.outerFaces[i], accuracy ) ) { + if ( outerFaces[i] == c3d_null || other.outerFaces[i] == c3d_null || !outerFaces[i]->IsSame( *other.outerFaces[i], accuracy ) ) { isSame = false; break; } @@ -1903,29 +1916,33 @@ private: struct MATH_CLASS MbToolStampingValues { double punchFilletRadius; ///< \ru Радиус скругления основания со стороны пуансона (отрицательное значение запрещает скругление). \en Punch fillet radius of base (negative value prohibits fillet). double dieFilletRadius; ///< \ru Радиус скругления основания со стороны матрицы (отрицательное значение запрещает скругление). \en Die fillet radius of base (negative value prohibits fillet). + double toolFilletRadius; ///< \ru Радиус скругления негладких ребер инструмента (отрицательное значение запрещает скругление). \en Fillet radius of sharp edges of tool (negative value prohibits fillet). double stampThickness; ///< \ru Толщина формованной части. \en Thickness of a stamped part. - bool constantThickness; ///< \ru Флаг постоянной толщины на штамповке. \en Constant thickness flag. + bool filletToolEdges; ///< \ru Флаг скругления острых ребер инструмента. \en Flag of fillet sharp edges of tool solid. /// \ru Конструктор по умолчанию. \en Default constructor. MbToolStampingValues() : punchFilletRadius( 0.0 ), dieFilletRadius ( 0.0 ), + toolFilletRadius ( 0.0 ), stampThickness ( 0.0 ), - constantThickness( true ) + filletToolEdges ( true ) {} /// \ru Конструктор копирования. \en Copy-constructor. MbToolStampingValues( const MbToolStampingValues & other ) : punchFilletRadius( other.punchFilletRadius ), dieFilletRadius ( other.dieFilletRadius ), + toolFilletRadius ( other.toolFilletRadius ), stampThickness ( other.stampThickness ), - constantThickness( other.constantThickness ) + filletToolEdges ( other.filletToolEdges ) {} /// \ru Конструктор по конкретным параметрам. \en Constructor by specific parameters. - MbToolStampingValues( double punchRad, double dieRad, double thick, bool constThick ) : + MbToolStampingValues( double punchRad, double dieRad, double toolRad, double thick, bool filletTool ) : punchFilletRadius( punchRad ), dieFilletRadius ( dieRad ), + toolFilletRadius ( toolRad ), stampThickness ( thick ), - constantThickness( constThick ) + filletToolEdges ( filletTool ) {} /// \ru Оператор присваивания. \en Assignment operator. @@ -1934,8 +1951,9 @@ struct MATH_CLASS MbToolStampingValues { void Init( const MbToolStampingValues & other ) { punchFilletRadius = other.punchFilletRadius; dieFilletRadius = other.dieFilletRadius; + toolFilletRadius = other.toolFilletRadius; stampThickness = other.stampThickness; - constantThickness = other.constantThickness; + filletToolEdges = other.filletToolEdges; } ///\ru Являются ли объекты равными? \en Determine whether an object is equal? @@ -1944,8 +1962,9 @@ struct MATH_CLASS MbToolStampingValues { if ( ::fabs(punchFilletRadius - other.punchFilletRadius) < accuracy && ::fabs(dieFilletRadius - other.dieFilletRadius) < accuracy && + ::fabs(toolFilletRadius - other.toolFilletRadius) < accuracy && ::fabs(stampThickness - other.stampThickness) < accuracy && - constantThickness == other.constantThickness ) + filletToolEdges == other.filletToolEdges ) isSame = true; return isSame; diff --git a/C3d/Include/solid.h b/C3d/Include/solid.h index 4461bdc..fb52955 100644 --- a/C3d/Include/solid.h +++ b/C3d/Include/solid.h @@ -143,10 +143,10 @@ public : // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en A type of an object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * iReg = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * iReg = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual bool IsSame ( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Determine whether objects are equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными? \en Determine whether objects are similar. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать объекты равными. \en Make the objects equal. @@ -244,19 +244,19 @@ public : size_t GetFacesCount() const; /// \ru Заполнить контейнер вершинами тела. \en Fill container by solid vertices. template - void GetVertices( VerticesVector & vertices ) const { if ( outer != NULL ) { outer->GetVertices( vertices ); } } + void GetVertices( VerticesVector & vertices ) const { if ( outer != c3d_null ) { outer->GetVertices( vertices ); } } /// \ru Заполнить контейнер ориентированными ребрами тела. \en Fill container by oriented edges of the solid. template - void GetEdges( EdgesVector & edges ) const { if ( outer != NULL ) { outer->GetEdges( edges ); } } + void GetEdges( EdgesVector & edges ) const { if ( outer != c3d_null ) { outer->GetEdges( edges ); } } /// \ru Заполнить контейнеры вершинами и ребрами тела. \en Fill containers by vertices and edges of the solid. template - void GetItems( VerticesVector & vertices, EdgesVector & edges ) const { if ( outer != NULL ) { outer->GetItems( vertices, edges ); } } + void GetItems( VerticesVector & vertices, EdgesVector & edges ) const { if ( outer != c3d_null ) { outer->GetItems( vertices, edges ); } } /// \ru Заполнить контейнер гранями тела. \en Fill container by solid faces. template - void GetFaces ( FacesVector & faces ) const { if ( outer != NULL ) { outer->GetFaces( faces ); } } + void GetFaces ( FacesVector & faces ) const { if ( outer != c3d_null ) { outer->GetFaces( faces ); } } /// \ru Заполнить контейнер гранями тела. \en Fill container by solid faces. template - void GetFacesSet( FacesSet & faces ) const { if ( outer != NULL ) { outer->GetFacesSet( faces ); } } + void GetFacesSet( FacesSet & faces ) const { if ( outer != c3d_null ) { outer->GetFacesSet( faces ); } } /// \ru Заполнить контейнер вершинами, ребрами и гранями тела. \en Fill container by vertices, edges and faces of the solid. void GetItems ( RPArray & ) const; diff --git a/C3d/Include/space_instance.h b/C3d/Include/space_instance.h index 63ba5d0..11d7d35 100644 --- a/C3d/Include/space_instance.h +++ b/C3d/Include/space_instance.h @@ -73,10 +73,10 @@ public : // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en A type of an object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * iReg = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * iReg = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * iReg = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * iReg = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными? \en Are the objects similar? virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать объекты равными. \en Make the objects equal. diff --git a/C3d/Include/space_item.h b/C3d/Include/space_item.h index 3b014ad..4b76de1 100644 --- a/C3d/Include/space_item.h +++ b/C3d/Include/space_item.h @@ -246,7 +246,7 @@ public : \return \ru Копия объекта. \en A copy of the object. */ - virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ) const = 0; + virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const = 0; /** \brief \ru Преобразовать объект согласно матрице. \en Convert the object according to the matrix. \~ @@ -269,7 +269,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. */ - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ) = 0; + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. \~ @@ -292,7 +292,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. */ - virtual void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ) = 0; + virtual void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Повернуть объект вокруг оси на заданный угол. \en Rotate an object around an axis at a given angle. \~ @@ -317,7 +317,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. */ - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ) = 0; + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Определить, являются ли объекты равными. \en Determine whether an object is equal. \~ diff --git a/C3d/Include/surf_chamfer_surface.h b/C3d/Include/surf_chamfer_surface.h index 07fe82a..5d0d08f 100644 --- a/C3d/Include/surf_chamfer_surface.h +++ b/C3d/Include/surf_chamfer_surface.h @@ -110,13 +110,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента. \en Make a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента. \en Make a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Cделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties &properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties &properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -199,7 +199,7 @@ public: virtual double GetSmoothRadius() const; // \ru Дать радиус. \en Get radius. virtual void GetDistances( double u, double &d1, double &d2 ) const; // \ru Дать радиусы со знаком. \en Get radii with a sign. virtual double GetDistance( bool s ) const; // \ru Дать радиус со знаком. \en Get radius with a sign. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. // \ru Подобные ли поверхности для объединения (слива). \en Whether the surfaces to union (joining) are similar. virtual bool IsSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const; // \ru Дать двумерную матрицу преобразования из своей параметрической области в параметрическую область surf. \en Get two-dimensional matrix of transformation from its parametric domain to the parametric domain of surf. diff --git a/C3d/Include/surf_channel_surface.h b/C3d/Include/surf_channel_surface.h index 1cc3bad..fb42c21 100644 --- a/C3d/Include/surf_channel_surface.h +++ b/C3d/Include/surf_channel_surface.h @@ -163,7 +163,7 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. diff --git a/C3d/Include/surf_cone_surface.h b/C3d/Include/surf_cone_surface.h index 6a982c8..197e6b0 100644 --- a/C3d/Include/surf_cone_surface.h +++ b/C3d/Include/surf_cone_surface.h @@ -174,10 +174,10 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA () const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & init ); // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -279,7 +279,7 @@ public: virtual MbCurve3D * CurveUV( const MbLineSegment &, bool bApprox = true ) const; // \ru Пространственная копия линии по параметрической линии. \en Spatial copy of line by parametric line. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Пересечение с кривой. \en Intersection with curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext, bool touchInclude = false ) const; @@ -333,7 +333,7 @@ public: /** \ru \name Функции элементарных поверхностей \en \name Functions of elementary surfaces \{ */ - virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; /** \} */ /** \ru \name Функции конической поверхности \en \name Functions of conical surface diff --git a/C3d/Include/surf_coons_surface.h b/C3d/Include/surf_coons_surface.h index fe1a28d..eb30cc0 100644 --- a/C3d/Include/surf_coons_surface.h +++ b/C3d/Include/surf_coons_surface.h @@ -23,9 +23,9 @@ class MATH_CLASS MbCurve; //------------------------------------------------------------------------------ /** \brief \ru Способ расчёта поверхности Кунса. - \en Type of calculation of Coons surface. \~ + \en Type of calculation of Coons surface. \~ \details \ru Способ расчёта поверхности Кунса. \n - \en Type of calculation of Coons surface. \n \~ + \en Type of calculation of Coons surface. \n \~ \ingroup Surfaces */ // --- @@ -36,6 +36,35 @@ enum MbeCoonsSurfaceCalcType { }; +//------------------------------------------------------------------------------ +/** \brief \ru Производные по uv в вершинах. + \en Derivative by uv at vertices. \~ + \details \ru Производные по uv в вершинах. \n + \en Derivative by uv at vertices. \n \~ +*/ +// --- +struct CoonsDerivesUV { + MbVector3D firstUV0[COONS_COUNT]; ///< \ru Производные в началах кривых производных. \en Derivatives in the beginning curves of derivatives. + MbVector3D firstUV1[COONS_COUNT]; ///< \ru Производные в концая кривых производных. \en Derivatives at the ends of derivative curves. + + /// \ru Конструктор. \en Constructor. + CoonsDerivesUV() + { + SetZero(); + } + + /// \ru Обнулить координаты векторов. \en Set coordinates of vectors to zero. + void SetZero() { + for ( size_t i = 0; i < COONS_COUNT; ++i ) { + firstUV0[i].SetZero(); + firstUV1[i].SetZero(); + } + } + + OBVIOUS_PRIVATE_COPY( CoonsDerivesUV ) +}; + + //------------------------------------------------------------------------------ /** \brief \ru Поверхность Кунса на четырех кривых. \en Coons surface on four curves. \~ @@ -96,6 +125,7 @@ private: bool poleVMin; ///< \ru Полюс в начале. \en Pole at the beginning. bool poleVMax; ///< \ru Полюс в конце. \en Pole at the end. MbeCoonsSurfaceCalcType calcType; ///< \ru Версия реализации определяет способ расчёта поверхности. \en Version of implementation determines a type of calculation of surface. + DPtr derivesUV; ///< \ru Производные в началах и концах кривых производных. \en Derivatives in the beginning and ends curves of derivatives. //------------------------------------------------------------------------------ /** \brief \ru Вспомогательные данные. @@ -108,7 +138,9 @@ private: public: DPtr mp; ///< \ru Дополнительные временные данные для ускорения вычислений. \en Additional temporary data to speed up computations. MbCoonsSurfaceAuxiliaryData(); + MbCoonsSurfaceAuxiliaryData( const MbCoonsSurfaceAuxiliaryData & init ); virtual ~MbCoonsSurfaceAuxiliaryData(); + MbCoonsSurfaceAuxiliaryData & operator = ( const MbCoonsSurfaceAuxiliaryData & init ); }; mutable CacheManager cache; @@ -162,13 +194,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента \en Make a copy of element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента \en Make a copy of element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта \en Set properties of the object @@ -284,9 +316,11 @@ public: const MbCurve3D & GetDerCurve3() const { return *curve3U; } /// \ru Получить кривую по индексу. \en Get curve by an index. const MbCurve3D * GetCurve( size_t ind ) const; + /// \ru Получить количество кривых. \en Get count of curves. size_t GetCurvesCount() const { return COONS_COUNT; } //-V112 const MbCartPoint3D * GetVertex() const { return vertex; } ///< \ru Выдать вершины P0, P1, P2. \en Get vertices P0, P1, P2. + MbeCoonsSurfaceCalcType GetCalcType() const { return calcType; } ///< \ru Выдать способ расчёта поверхности. \en Get surface calculation type. /** \} */ double GetT0Min() const { return t0min; } ///< \ru Минимальное значение параметра на кривой 0. \en Minimal value of parameter on curve 0. double GetT0Max() const { return t0max; } ///< \ru Максимальное значение параметра на кривой 0. \en Maximal value of parameter on curve 0. @@ -305,8 +339,8 @@ public: \en Index of the curve. \~ \param[out] sense - \ru Флаг совпадения направленности кривой с рисунком, приведенным выше. \en Flag that indicates the coincidence of the curve with the picture shown above.\~ - \return - \ru Указатель на кривую или NULL. - \en Pointer to the curve or NULL. \~ + \return - \ru Указатель на кривую или c3d_null. + \en Pointer to the curve or c3d_null. \~ */ const MbCurve3D * GetExactCurve( size_t k, bool & sense ) const; @@ -322,7 +356,7 @@ public: private: void operator = ( const MbCoonsPatchSurface & ); // \ru Не реализовано. \en Not implemented. void Setup(); - // void SetVertexUV( double u, double v ) const; + void SetupUVDerives(); void CheckParams( double & u, double & v, bool ext = false ) const; // \ru Проверить и изменить при необходимости параметры. \en Check and correct parameters. void CalculateTwist( double u, double v ) const; // \ru Определение местных координат. \en Determination of local coordinates. @@ -412,33 +446,6 @@ inline void MbCoonsPatchSurface::ParamThird ( double /*w*/, double * t ) const { } -//------------------------------------------------------------------------------ -// \ru Добавить матрицу поверхности. \en Add the matrix of the surface. -// --- -inline void MbCoonsPatchSurface::AddMatrix( double u, double v, double * uu, double * vv, MbVector3D & p ) const { - - MbCartPoint3D twist[COONS_COUNT]; - - if ( calcType == cst_GregoryPatchType ) { - // SetVertexUV( u, v ); - CalculateTwist( u, v ); - - MbCoonsSurfaceAuxiliaryData * loccache = cache(); - for ( size_t i = 0; i < COONS_COUNT; ++i ) - twist[i] = loccache->mp->twist[i]; - } - else { - for ( size_t i = 0; i < COONS_COUNT; ++i ) - twist[i] = vertexUV[i]; - } - - p.Add( vertex[0], -uu[0] * vv[0], vertex[1], -uu[1] * vv[0], vertex[2], -uu[1] * vv[1], vertex[3], -uu[0] * vv[1] ); - p.Add( vertexU[0], -uu[2] * vv[0], vertexU[1], -uu[3] * vv[0], vertexU[2], -uu[3] * vv[1], vertexU[3], -uu[2] * vv[1] ); - p.Add( vertexV[0], -uu[0] * vv[2], vertexV[1], -uu[1] * vv[2], vertexV[2], -uu[1] * vv[3], vertexV[3], -uu[0] * vv[3] ); - p.Add( twist[0], -uu[2] * vv[2], twist[1], -uu[3] * vv[2], twist[2], -uu[3] * vv[3], twist[3], -uu[2] * vv[3] ); -} - - //------------------------------------------------------------------------------ // \ru Получить кривую по индексу \en Get curve by an index // --- @@ -452,146 +459,8 @@ inline const MbCurve3D * MbCoonsPatchSurface::GetCurve( size_t ind ) const case 2 : { return curve2; } case 3 : { return curve3; } } - return NULL; + return c3d_null; } -//////////////////////////////////////////////////////////////////////////////// -// -// Вспомогательные объекты бикубической поверхности Кунса. -// Auxiliary objects for bicubic Coons surface. -// -//////////////////////////////////////////////////////////////////////////////// - - -//------------------------------------------------------------------------------ -// \ru Кривая производных, обслуживающая точную бикубическую поверхность Кунса, построенная кривой на поверхности. -// \en The curve of derivatives serving the exact bicubic Coons surface, constructed by a curve on the surface. \~ -// --- -class MATH_CLASS MbCoonsDerivative : public MbCurve3D { -protected : - MbSurfaceCurve * curve; ///< \ru Кривая на поверхности (всегда не NULL). \en Curve on surface (always not NULL). - double param1; ///< \ru Параметр первой точки кривой. \en The first point parameter of curve. - double param2; ///< \ru Параметр второй точки кривой. \en The second point parameter of curve. - MbVector rail1; ///< \ru Вектор для вычисления поперечной производной в первой точке кривой. \en The vector for calculation of the transverse derivative in first point of curve. - MbVector rail2; ///< \ru Вектор для вычисления поперечной производной во второй точке кривой. \en The vector for calculation of the transverse derivative in second point of curve. - double turner; ///< \ru Угол поворота векторов на единицу изменения параметра. \en The angle of rotation of vectors per unit of parameter change. - - //------------------------------------------------------------------------------ - /** \brief \ru Вспомогательные данные. - \en Auxiliary data. \~ - \details \ru Вспомогательные данные служат для ускорения работы объекта. - \en Auxiliary data are used for fast calculations. \n \~ - */ - // --- - class MbCoonsDerivativeAuxiliaryData: public AuxiliaryData { - public: - double t; ///< \ru Параметр. \en Parameter. - MbCartPoint3D point; ///< \ru Точка. \en Point. - MbVector3D first; ///< \ru Первая производная. \en First derivative. - MbVector3D second; ///< \ru Вторая производная. \en Second derivative. - MbVector3D third; ///< \ru Третья производная. \en Third derivative. - - MbCoonsDerivativeAuxiliaryData(); - MbCoonsDerivativeAuxiliaryData( const MbCoonsDerivativeAuxiliaryData & ); - virtual ~MbCoonsDerivativeAuxiliaryData(); - - void Init(); - void Init( const MbCoonsDerivativeAuxiliaryData & ); - void Move( const MbVector3D & ); - }; - - mutable CacheManager cache; - -public : - /// \ru Конструктор кривой на поверхности. \en Constructor of curve on surface. - MbCoonsDerivative( MbSurfaceCurve & c, double t1, const MbVector & r1, double t2, const MbVector & r2 ); -protected: - /// \ru Конструктор копирования. \en Copy-constructor. - MbCoonsDerivative( const MbCoonsDerivative &, MbRegDuplicate * ); -private: - MbCoonsDerivative( const MbCoonsDerivative & ); // \ru Не реализовано!!! \en Not implemented!!! - -public : - virtual ~MbCoonsDerivative(); - -public: - /// \ru Реализация функции, инициирующей посещение объекта. \en Implementation of a function initializing a visit of an object. - VISITING_CLASS( MbCoonsDerivative ); - - /** \ru \name Общие функции геометрического объекта. - \en \name Common functions of a geometric object. - \{ */ - - virtual MbeSpaceType IsA() const; // \ru Дать тип элемента. \en Get element type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. - virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Определить, являются ли объекты одинаковыми. \en Determine whether objects are equal. - virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. - virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Определить, являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. - /// \ru Перевести все временные (mutable) данные объекта в неопределённое (исходное) состояние. \en Translate all the time (mutable) data objects in an inconsistent (initial) state. - virtual void Refresh(); - - virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. - virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. - - /** \} */ - /** \ru \name Общие функции кривой. - \en \name Common functions of curve. - \{ */ - - virtual double GetTMin() const; // \ru Вернуть минимальное значение параметра. \en Get the minimum value of parameter. - virtual double GetTMax() const; // \ru Вернуть максимальное значение параметра. \en Get the maximum value of parameter. - virtual bool IsClosed() const; // \ru Проверить замкнутость кривой. \en Check for curve closedness. - virtual double GetPeriod() const; // \ru Вернуть период периодической кривой. \en Get period of a periodic curve. - - // \ru Функции для работы в области определения. \en Functions for working in the definition domain. - virtual void PointOn ( double & t, MbCartPoint3D & ) const; // \ru Вычислить точку на кривой. \en Calculate a point on the curve. - virtual void FirstDer ( double & t, MbVector3D & ) const; // \ru Вычислить первую производную. \en Calculate the first derivative. - virtual void SecondDer( double & t, MbVector3D & ) const; // \ru Вычислить вторую производную. \en Calculate the second derivative. - virtual void ThirdDer ( double & t, MbVector3D & ) const; // \ru Вычислить третью производную по t. \en Calculate the third derivative by t. - // \ru Функции для работы вне области определения. \en Functions for working outside of definition domain. - virtual void _PointOn ( double t, MbCartPoint3D & ) const; // \ru Вычислить точку на расширенной кривой. \en Calculate a point on the extended curve. - virtual void _FirstDer ( double t, MbVector3D & ) const; // \ru Вычислить первую производную. \en Calculate the first derivative. - virtual void _SecondDer( double t, MbVector3D & ) const; // \ru Вычислить вторую производную. \en Calculate the second derivative. - virtual void _ThirdDer ( double t, MbVector3D & ) const; // \ru Вычислить третью производную по t. \en Calculate the third derivative by t. - // \ru Вычислить значения точки и производных для заданного параметра. \en Calculate point and derivatives of object for given parameter. \~ - virtual void Explore ( double & t, bool ext, - MbCartPoint3D & pnt, MbVector3D & fir, MbVector3D * sec, MbVector3D * thir ) const; - - virtual void Inverse( MbRegTransform * iReg = NULL ); // \ru Изменить направление. \en Change the direction. - - virtual double Step ( double t, double sag ) const; // \ru Вычисление шага по стрелке прогиба. \en Calculation of parameter step by the sag. - virtual double DeviationStep( double t, double angle ) const; // \ru Вычисление шага по углу отклонения нормали. \en Calculation of parameter step by the deviation angle. - - virtual void ChangeCarrier ( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменить носитель. \en Change the carrier. - virtual bool ChangeCarrierBorne( const MbSpaceItem &, MbSpaceItem &, const MbMatrix & matr ); // \ru Изменить носимые элементы. \en Change a carrier elements. - - /** \} */ - - /// \ru Вычислить нормаль к поверхности. \en Calculate surface normal. - void SurfaceNormal( double & t, MbVector3D & n ) const { curve->SurfaceNormal( t, n ); } - /// \ru Заменить кривую. \en Replace curve. - bool ChangeCurve( MbSurfaceCurve & ); - /// \ru Дать кривую. \en Get curve. - const MbSurfaceCurve * GetSurfaceCurve() const { return curve; } - /// \ru Дать кривую. \en Get curve. - MbSurfaceCurve * SetSurfaceCurve() { return curve; } - -protected: - void CheckParam ( double & t ) const; // \ru Проверить и изменить при необходимости параметр. \en Check and correct parameter. - -private: - // \ru Объявить оператор приравнивания по ссылке. \en Declare operator of assignment by reference. - void operator = ( const MbCoonsDerivative & ); // \ru Не реализовано!!! \en Not implemented!!! - - DECLARE_PERSISTENT_CLASS_NEW_DEL( MbCoonsDerivative ) - -}; - -IMPL_PERSISTENT_OPS( MbCoonsDerivative ) - - #endif // __SURF_COONS_SURFACE_H diff --git a/C3d/Include/surf_coons_surface_.h b/C3d/Include/surf_coons_surface_.h index cc07336..efa3def 100644 --- a/C3d/Include/surf_coons_surface_.h +++ b/C3d/Include/surf_coons_surface_.h @@ -43,7 +43,7 @@ private: MbCartPoint3D twistVVV[COONS_COUNT]; // Производная по VVV. public: - // Конструктор. + /// \ru Конструктор. \en Constructor. MbCoonsWorkingData() : calcU ( UNDEFINED_DBL ) , calcV ( UNDEFINED_DBL ) @@ -61,9 +61,30 @@ public: twistVVV[i].SetZero(); } } + + /// \ru Конструктор копирования. \en Copy-constructor. + MbCoonsWorkingData( const MbCoonsWorkingData & init ) + : calcU( init.calcU ) + , calcV( init.calcV ) + { + for ( size_t i = 0; i < COONS_COUNT; ++i ) { + twist[i] = init. twist[i] ; + twistU[i] = init. twistU[i] ; + twistV[i] = init. twistV[i] ; + twistUU[i] = init. twistUU[i] ; + twistUV[i] = init. twistUV[i] ; + twistVV[i] = init. twistVV[i] ; + twistUUU[i] = init. twistUUU[i]; + twistUUV[i] = init. twistUUV[i]; + twistUVV[i] = init. twistUVV[i]; + twistVVV[i] = init. twistVVV[i]; + } + } + // Деструктор. ~MbCoonsWorkingData() {} + /// \ru Обнулить координаты. \en Set coordinates to zero. void SetZeroVectors() { for ( size_t i = 0; i < COONS_COUNT; ++i ) { twist[i] .SetZero(); @@ -79,7 +100,42 @@ public: } } - OBVIOUS_PRIVATE_COPY( MbCoonsWorkingData ) + /// \ru Присвоить значение другого объекта. \en Assign a value of another object. + MbCoonsWorkingData & operator = ( const MbCoonsWorkingData & init ) { + calcU = init.calcU; + calcV = init.calcV; + for ( size_t i = 0; i < COONS_COUNT; ++i ) { + twist[i] = init.twist[i]; + twistU[i] = init.twistU[i]; + twistV[i] = init.twistV[i]; + twistUU[i] = init.twistUU[i]; + twistUV[i] = init.twistUV[i]; + twistVV[i] = init.twistVV[i]; + twistUUU[i] = init.twistUUU[i]; + twistUUV[i] = init.twistUUV[i]; + twistUVV[i] = init.twistUVV[i]; + twistVVV[i] = init.twistVVV[i]; + } + return *this; + } + + /// \ru Проверить объекты на равенство. \en Check objects for equality. + bool operator == ( const MbCoonsWorkingData & init ) { + bool res = calcU == init.calcU && calcV == init.calcV; + for ( size_t i = 0; i < COONS_COUNT && res; ++i ) { + res &= twist[i] == init.twist[i]; + res &= twistU[i] == init.twistU[i]; + res &= twistV[i] == init.twistV[i]; + res &= twistUU[i] == init.twistUU[i]; + res &= twistUV[i] == init.twistUV[i]; + res &= twistVV[i] == init.twistVV[i]; + res &= twistUUU[i] == init.twistUUU[i]; + res &= twistUUV[i] == init.twistUUV[i]; + res &= twistUVV[i] == init.twistUVV[i]; + res &= twistVVV[i] == init.twistVVV[i]; + } + return res; + } }; diff --git a/C3d/Include/surf_corner_surface.h b/C3d/Include/surf_corner_surface.h index 33b2518..002424e 100644 --- a/C3d/Include/surf_corner_surface.h +++ b/C3d/Include/surf_corner_surface.h @@ -90,13 +90,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента \en Make a copy of element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента \en Make a copy of element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void CalculateSurfaceWire( const MbStepData & stepData, size_t beg, MbMesh & mesh, size_t uMeshCount = c3d::WIRE_MAX, size_t vMeshCount = c3d::WIRE_MAX ) const; @@ -307,7 +307,7 @@ inline const MbCurve3D * MbCornerSurface::GetCurve( size_t ind ) const case 1 : { return curve1; } case 2 : { return curve2; } } - return NULL; + return c3d_null; } diff --git a/C3d/Include/surf_cover_surface.h b/C3d/Include/surf_cover_surface.h index 94b3e23..6f1910a 100644 --- a/C3d/Include/surf_cover_surface.h +++ b/C3d/Include/surf_cover_surface.h @@ -97,13 +97,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента \en Make a copy of element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента \en Make a copy of element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object @@ -238,8 +238,8 @@ public: \en Index of the curve. \~ \param[out] sense - \ru Флаг совпадения направленности кривой с рисунком, приведенным выше. \en Flag that indicates the coincidence of the curve with the picture shown above.\~ - \return - \ru Указатель на кривую или NULL. - \en Pointer to the curve or NULL. \~ + \return - \ru Указатель на кривую или c3d_null. + \en Pointer to the curve or c3d_null. \~ */ const MbCurve3D * GetExactCurve( size_t k, bool &sense ) const; @@ -293,7 +293,7 @@ inline const MbCurve3D * MbCoverSurface::GetCurve( size_t ind ) const case 2 : { return curve2; } case 3 : { return curve3; } } - return NULL; + return c3d_null; } diff --git a/C3d/Include/surf_curve_bounded_surface.h b/C3d/Include/surf_curve_bounded_surface.h index 2b7bb35..bdada2f 100644 --- a/C3d/Include/surf_curve_bounded_surface.h +++ b/C3d/Include/surf_curve_bounded_surface.h @@ -120,7 +120,7 @@ public : /// \ru Конструктор для поверхности c габаритом при чтении грани. \en Constructor for surface with bounding box at face reading. MbCurveBoundedSurface( MbSurface & initSurface, c3d::PlaneContoursSPtrVector & initCurves, MbCube & gab ); /// \ru Конструктор по контурам, берет за базовую поверхность поверхность первого контура. \en Constructor by contours, uses the surface of first contour as base surface. - MbCurveBoundedSurface( MbContourOnSurface & init1, MbContourOnSurface * init2 = NULL ); + MbCurveBoundedSurface( MbContourOnSurface & init1, MbContourOnSurface * init2 = c3d_null ); /// \ru Конструктор-копия на новую базовую поверхность. \en Copy-constructor for new base surface. MbCurveBoundedSurface( const MbCurveBoundedSurface & init, MbSurface & newBaseSurface, bool calculateGabarit = true ); @@ -141,13 +141,13 @@ public : \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. virtual void CalculateMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; // \ru Построить полигональную копию mesh. \en Build polygonal copy mesh. @@ -269,7 +269,7 @@ public : virtual double CurvatureV ( double u, double v ) const; // \ru Kривизна линии v. \en Curvature of v-line. virtual bool IsSameBase( const MbSurface & ) const; // \ru Является ли базовая поверхность копией базовой поверхности данного объекта. \en Whether the base surface is a duplicate of base surface of current object. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. virtual double GetRadius() const; // \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. virtual double GetFilletRadius( const MbCartPoint3D & ) const; // \ru Является ли поверхность скруглением. \en Whether the surface is fillet. virtual MbeParamDir GetFilletDirection() const; // \ru Направление поверхности скругления. \en Direction of fillet surface. @@ -306,9 +306,9 @@ public : size_t SegmentIntersection( const MbCurve & pCurve, SArray & curveParams, double epsilon = Math::metricEpsilon ) const; // \ru Найти ближайшую проекцию точки на поверхность. \en Find the nearest projection of a point onto the surface. - virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. + virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Вce точки пересечения поверхности и кривой. \en All the points of intersection of a surface and a curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext, bool touchInclude = false ) const; @@ -500,7 +500,7 @@ public : \details \ru Дать контур, ограничивающий поверхность, по его индексу. С проверкой индекса. \en Get contour bounding surface by its index. With index checking. \~ */ - const MbContourOnSurface * GetCurve ( size_t ind ) const { return ( ind < curves.Count() ) ? curves[ind] : NULL; } + const MbContourOnSurface * GetCurve ( size_t ind ) const { return ( ind < curves.Count() ) ? curves[ind] : c3d_null; } /** \brief \ru Дать контур, ограничивающий поверхность, по его индексу. \en Get contour bounding surface by its index. \~ \details \ru Дать контур, ограничивающий поверхность, по его индексу. Без проверки индекса. @@ -514,7 +514,7 @@ public : \details \ru Дать контур, ограничивающий поверхность, по его индексу. С проверкой индекса. \en Get contour bounding surface by its index. With index checking. \~ */ - MbContourOnSurface * SetCurve ( size_t ind ) { return ( ind < curves.Count() ) ? curves[ind] : NULL; } + MbContourOnSurface * SetCurve ( size_t ind ) { return ( ind < curves.Count() ) ? curves[ind] : c3d_null; } /** \brief \ru Дать контур, ограничивающий поверхность, по его индексу. \en Get contour bounding surface by its index. \~ \details \ru Дать контур, ограничивающий поверхность, по его индексу. Без проверки индекса. diff --git a/C3d/Include/surf_cylinder_surface.h b/C3d/Include/surf_cylinder_surface.h index a77edfb..af8a112 100644 --- a/C3d/Include/surf_cylinder_surface.h +++ b/C3d/Include/surf_cylinder_surface.h @@ -151,10 +151,10 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -254,7 +254,7 @@ public: virtual MbCurve3D * CurveUV( const MbLineSegment &, bool bApprox = true ) const; // \ru Пространственная копия линии по параметрической линии. \en Spatial copy of line by parametric line. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Пересечение с кривой. \en Intersection with curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext, bool touchInclude = false ) const; @@ -316,7 +316,7 @@ public: /** \ru \name Функции элементарных поверхностей \en \name Functions of elementary surfaces \{ */ - virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; /** \} */ /** \ru \name Функции цилиндрической поверхности \en \name Functions of the cylindrical surface diff --git a/C3d/Include/surf_elementary_surface.h b/C3d/Include/surf_elementary_surface.h index a5fe3df..ba593e9 100644 --- a/C3d/Include/surf_elementary_surface.h +++ b/C3d/Include/surf_elementary_surface.h @@ -59,12 +59,12 @@ public: \{ */ virtual MbeSpaceType IsA () const = 0; // \ru Тип элемента. \en A type of element. virtual MbeSpaceType Type() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Являются ли объекты равными. \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & ) = 0; // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D & to, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D & to, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual double DistanceToPoint( const MbCartPoint3D & to ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void GetProperties( MbProperties & properties ) = 0; // \ru Выдать свойства объекта. \en Get properties of the object. @@ -140,7 +140,7 @@ public: // \ru Ближайшая проекция точки на поверхность \en Nearest point projection onto the surface virtual MbeNewtonResult PointProjectionNewton( const MbCartPoint3D & p, size_t iterLimit, double & u, double & v, bool ext ) const; // \ru Функция для нахождения проекции точки на поверхность. \en Function for searching the point projection onto the surface. - virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. + virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. virtual bool IsRectangular() const; // \ru Если true производные по u и v ортогональны. \en If true, then derivatives by u and v are orthogonal. virtual void SetLimit( double u1, double v1, double u2, double v2 ) = 0; @@ -168,7 +168,7 @@ public: \return \ru true в случае успеха операции \en True if the operation succeeded \~ */ - virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const = 0; + virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const = 0; // Дать приращение параметра u и параметра v, соответствующее единичной длине в пространстве. \en Get increment of parameters, corresponding to the unit length in space. virtual void GetParamsToUnit( double u, double v, double & uParam, double & vParam ) const; diff --git a/C3d/Include/surf_elevation_surface.h b/C3d/Include/surf_elevation_surface.h index 0f40d94..df975a1 100644 --- a/C3d/Include/surf_elevation_surface.h +++ b/C3d/Include/surf_elevation_surface.h @@ -38,7 +38,7 @@ const VERSION ELEVATION_SURFACE_VERSION1 = 0x0F001003L; ///< \ru Расчёт т // --- class MATH_CLASS MbElevationSurface : public MbLoftedSurface { private: - MbCurve3D * spine; ///< \ru Направляющая кривая (не NULL). \en Guide curve (not NULL). + MbCurve3D * spine; ///< \ru Направляющая кривая (не c3d_null). \en Guide curve (not c3d_null). RPArray mSpines; ///< \ru Множество указателей на направляющие кривые (на основе spine). \en Set of pointers to guide curves (based on 'spine'). bool isSimToEvol; ///< \ru Способ расчёта точек на поверхности. \en Way of calculating of points on the surface. @@ -102,13 +102,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты \en Whether the objects are equal virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void Refresh (); virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -193,7 +193,7 @@ public: virtual size_t GetVMeshCount() const; // \ru Выдать количество полигонов по v \en Get the count of polygons by v /// \ru Вернуть направляющую кривую. \en Return spine (guide) curve. - const MbCurve3D & GetSpineCurve() const { C3D_ASSERT( spine != NULL ); return *spine; } + const MbCurve3D & GetSpineCurve() const { C3D_ASSERT( spine != c3d_null ); return *spine; } /// \ru Вернуть направляющую кривую. \en Return spine (guide) curve. bool IsSimilarToEvolution() const { return isSimToEvol; } @@ -315,8 +315,8 @@ inline void MbElevationSurface::CheckParam( double & u, double & v, bool ext ) c \en Center of mass of profile curve. \~ \param[in,out] ct - \ru Искомый параметр. \en Required parameter. \~ - \param[in,out] tau - \ru Производная направляющей в точке с координатой ct. Если в функцию передать NULL, производная не вычисляется. - \en Derivative of guide curve at point with 'ct' coordinate. If giving NULL to function, then derivative isn't calculated. \~ + \param[in,out] tau - \ru Производная направляющей в точке с координатой ct. Если в функцию передать c3d_null, производная не вычисляется. + \en Derivative of guide curve at point with 'ct' coordinate. If giving c3d_null to function, then derivative isn't calculated. \~ \return \ru true - если направляющая пересекается с плоскостью профиля, false - если не пересекается. \en True - if guide curve intersects with plane of profile, false - if not intersects. \~ \ingroup Algorithms_3D @@ -341,8 +341,8 @@ bool CreateElevationParam( const MbCurve3D & crvThis, const MbCurve3D & spine, \en The spine (guide) curve. \~ \param[in,out] vParams - \ru Множество параметров. \en Set of parameters. \~ - \param[in,out] tiePnts - \ru Множество центров масс профильных кривых. Не заполняется, если в функцию передать NULL. - \en Set of centers of mass of profile curves. If giving NULL to function, then it isn't filled. \~ + \param[in,out] tiePnts - \ru Множество центров масс профильных кривых. Не заполняется, если в функцию передать c3d_null. + \en Set of centers of mass of profile curves. If giving c3d_null to function, then it isn't filled. \~ \return \ru true - если массив параметров успешно создан. \en True - if the array of parameters successfully created. \~ \ingroup Algorithms_3D diff --git a/C3d/Include/surf_evolution_surface.h b/C3d/Include/surf_evolution_surface.h index fdf1022..858c429 100644 --- a/C3d/Include/surf_evolution_surface.h +++ b/C3d/Include/surf_evolution_surface.h @@ -140,13 +140,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar ( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -216,7 +216,7 @@ public: \en \name Common functions of surface \{ */ virtual double CurvatureU ( double u, double v ) const; // \ru Kривизна линии по u. \en Curvature of line by u. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя. \en Changing of carrier. diff --git a/C3d/Include/surf_exaction_surface.h b/C3d/Include/surf_exaction_surface.h index 484349c..257f5cb 100644 --- a/C3d/Include/surf_exaction_surface.h +++ b/C3d/Include/surf_exaction_surface.h @@ -96,13 +96,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равными. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -153,7 +153,7 @@ public: /** \ru \name Общие функции поверхности \en \name Common functions of surface \{ */ - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. virtual MbSplineSurface * NurbsSurface( double, double, double, double, bool bmatch = false ) const; // \ru NURBS копия поверхности. \en NURBS copy of a surface. virtual MbSurface * Offset( double d, bool same ) const; // \ru Создание эквидистантной поверхности. \en Create an offset surface. diff --git a/C3d/Include/surf_expansion_surface.h b/C3d/Include/surf_expansion_surface.h index 199e813..35990db 100644 --- a/C3d/Include/surf_expansion_surface.h +++ b/C3d/Include/surf_expansion_surface.h @@ -38,7 +38,7 @@ class MATH_CLASS MbExpansionSurface : public MbSweptSurface { private: MbCurve3D * spine; ///< \ru Направляющая кривая. \en Spine (guide) curve. - MbCurve3D * brink; ///< \ru Вторая образующая кривая (первой является curve, может быть NULL). \en The second generating curve ('curve' is first one, may be NULL). + MbCurve3D * brink; ///< \ru Вторая образующая кривая (первой является curve, может быть c3d_null). \en The second generating curve ('curve' is first one, may be c3d_null). double tmin; ///< \ru Начальный параметр brink. \en Start parameter of 'brink'. double dt; ///< \ru Производная параметра кривой brink по параметру u (dt * (u - umin) = t_brink - tmin_brink). \en Derivative of parameter of 'brink' curve by u parameter (dt * (u - umin) = t_brink - tmin_brink). MbCartPoint3D origin; ///< \ru Начало образующей. \en Begin of gravity of generating curve. @@ -62,7 +62,7 @@ public: \en Second generating curve \~ */ MbExpansionSurface( const MbCurve3D & cr, const MbCurve3D & sp, bool sameCurve, bool sameSpine, - MbCurve3D * sl = NULL ); + MbCurve3D * sl = c3d_null ); /** \brief \ru Конструктор по точке, образующей и направляющей. \en Constructor by point, generating curve and guide curve. \~ @@ -101,13 +101,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -174,7 +174,7 @@ public: \{ */ virtual double CurvatureU ( double u, double v ) const; // \ru Kривизна линии по u. \en Curvature of line by u. virtual double CurvatureV ( double u, double v ) const; // \ru Kривизна линии по v. \en Curvature of line by v. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. virtual size_t GetUMeshCount() const; // \ru Выдать количество полигонов по u. \en Get the count of polygons by u. virtual size_t GetVMeshCount() const; // \ru Выдать количество полигонов по v. \en Get the count of polygons by v. @@ -248,7 +248,7 @@ IMPL_PERSISTENT_OPS( MbExpansionSurface ) // --- inline double MbExpansionSurface::BrinkParameterFrom( const double & u ) const { double t = u; - if ( brink != NULL ) + if ( brink != c3d_null ) t = tmin + (u - umin) * dt; return t; } @@ -259,7 +259,7 @@ inline double MbExpansionSurface::BrinkParameterFrom( const double & u ) const { // --- inline double MbExpansionSurface::BrinkParameterInto( const double & t ) const { double u = t; - if ( brink != NULL ) { + if ( brink != c3d_null ) { double du = (::fabs(dt) > EXTENT_EQUAL) ? 1.0 / dt : 1.0; u = umin + (t - tmin) * du; } diff --git a/C3d/Include/surf_exploration_surface.h b/C3d/Include/surf_exploration_surface.h index a102f9e..404c8b1 100644 --- a/C3d/Include/surf_exploration_surface.h +++ b/C3d/Include/surf_exploration_surface.h @@ -75,13 +75,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar ( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -163,16 +163,16 @@ public: \en Create an evolution surface. \~ \details \ru Создать кинематическую поверхность. \en Create an evolution surface. \~ - \param[in] curve - \ru Образующая кривая - \en Generating curve \~ - \param[in] spine - \ru Направляющая кривая - \en Guide curve \~ - \param[in] samec - \ru Признак использования оригинала образующей кривой, а не копии - \en Attribute of usage of original of generating curve, not a copy \~ - \param[in] sFunc - \ru Функция масштабирования образующей кривой. - \en The function of curve scaling. \~ - \param[in] rFunc - \ru Функция вращения образующей кривой. - \en The function of curve rotation. \~ + \param[in] curve - \ru Образующая кривая. + \en Generating curve. \~ + \param[in] spine - \ru Направляющая кривая. + \en Guide curve. \~ + \param[in] samec - \ru Признак использования оригинала образующей кривой, а не копии. + \en Attribute of usage of original of generating curve, not a copy. \~ + \param[in] _scaling - \ru Функция масштабирования образующей кривой. + \en The function of curve scaling. \~ + \param[in] _winding - \ru Функция вращения образующей кривой. + \en The function of curve rotation. \~ \return \ru Возвращает созданную поверхность. \en Return the created surface. \~ \ingroup Surface_Modeling diff --git a/C3d/Include/surf_extrusion_surface.h b/C3d/Include/surf_extrusion_surface.h index 89f83fa..7030984 100644 --- a/C3d/Include/surf_extrusion_surface.h +++ b/C3d/Include/surf_extrusion_surface.h @@ -76,13 +76,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -150,7 +150,7 @@ public: virtual double CurvatureU ( double u, double v ) const; // \ru Kривизна линии по u. \en Curvature of line by u. virtual double CurvatureV ( double u, double v ) const; // \ru Kривизна линии v. \en Curvature of v-line. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя. \en Changing of carrier. virtual MbSplineSurface * NurbsSurface( double, double, double, double, bool bmatch = false ) const; // \ru NURBS копия поверхности. \en NURBS copy of a surface. @@ -163,7 +163,7 @@ public: virtual ThreeStates Salient() const; // \ru Выпуклая ли поверхность. \en Whether a surface is convex. // \ru Проекция точки на поверхность. \en The point projection onto the surface. - virtual bool NearPointProjection ( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. + virtual bool NearPointProjection ( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. // \ru Пересечение с кривой. \en Intersection with curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext, bool touchInclude = false ) const; diff --git a/C3d/Include/surf_fillet_surface.h b/C3d/Include/surf_fillet_surface.h index 9b0e375..444352b 100644 --- a/C3d/Include/surf_fillet_surface.h +++ b/C3d/Include/surf_fillet_surface.h @@ -46,7 +46,7 @@ class MATH_CLASS MbFunction; */// --- class MATH_CLASS MbFilletSurface : public MbSmoothSurface { protected: - MbCurve3D * curve0; ///< \ru Кривая пересечения касательных к поверхностям - всегда не NULL. \en Intersection curve of tangents to surfaces - always not NULL. + MbCurve3D * curve0; ///< \ru Кривая пересечения касательных к поверхностям - всегда не c3d_null. \en Intersection curve of tangents to surfaces - always not c3d_null. MbFunction * weights0; ///< \ru Функция веса точек средней кривой curve0. \en Function of weight of points of curve0 mid-curve. double conic; ///< \ru Коэффициент формы, изменяется от 0.05 до 0.95, определяет вес точек кривой curve0. \en Coefficient of shape is changed between 0.05 and 0.95 and determines weight of points of curve0 curve. bool even; ///< \ru Равномерная параметризация по дуге или нет. \en Whether arc length parameterization is uniform or not. @@ -181,13 +181,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties &properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties &properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -284,7 +284,7 @@ public: // \ru Проекции точки на поверхность. \en The point projections onto the surface. virtual MbeNewtonResult PointProjectionNewton( const MbCartPoint3D & p, size_t iterLimit, double & u, double & v, bool ext ) const; // \ru Функция для нахождения проекции точки на поверхность. \en Function for searching the point projection onto the surface. - virtual bool NearPointProjection ( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. + virtual bool NearPointProjection ( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. virtual double GetFilletRadius( const MbCartPoint3D & p ) const; // \ru Является ли поверхность скруглением. \en Whether the surface is fillet. virtual double GetFilletRadius( double u ) const; // \ru Дать радиус скругления по первому параметру. \en Get fillet radius if the surface is fillet. diff --git a/C3d/Include/surf_gregory_surface.h b/C3d/Include/surf_gregory_surface.h index c96e3d8..388eddb 100644 --- a/C3d/Include/surf_gregory_surface.h +++ b/C3d/Include/surf_gregory_surface.h @@ -52,7 +52,7 @@ public: \param[in] initContour - \ru Контур. \en The contour. \~ */ - MbGregorySurface( const MbContour3D & initContour, const SArray * conj = NULL ); + MbGregorySurface( const MbContour3D & initContour, const SArray * conj = c3d_null ); protected: /// \ru Конструктор-копия. \en Copy constructor. MbGregorySurface( const MbGregorySurface &, MbRegDuplicate * ); @@ -66,13 +66,13 @@ public: \en \name Common functions of a geometric object. \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Make a copy of element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Make a copy of element. virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными. \en Whether the objects are similar. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix - virtual void Move( const MbVector3D &to, MbRegTransform * = NULL ); // \ru Сдвиг. \en Translation - virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix + virtual void Move( const MbVector3D &to, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Translation + virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis virtual void Refresh(); // \ru Сбросить все временные данные. \en Flush all the temporary data. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. diff --git a/C3d/Include/surf_grid_surface.h b/C3d/Include/surf_grid_surface.h index c656a89..70146be 100644 --- a/C3d/Include/surf_grid_surface.h +++ b/C3d/Include/surf_grid_surface.h @@ -193,13 +193,13 @@ public: \{ */ // \ru Общие функции геометрического объекта \en Common functions of a geometric object virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента \en Make a copy of element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента \en Make a copy of element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; virtual bool SetEqual( const MbSpaceItem &init ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem &init ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void GetProperties( MbProperties &properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -280,9 +280,9 @@ public: virtual size_t CurveClassification( const MbCurve & curve, SArray & tcurv, SArray & dir ) const; // \ru Найти ближайшую проекцию точки на поверхность. \en Find the nearest projection of a point onto the surface. - virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. + virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Вce точки пересечения поверхности и кривой. \en All the points of intersection of a surface and a curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext, bool touchInclude = false ) const; @@ -341,7 +341,7 @@ public: , const Triangles & _triangles , const Bounds & _bounds ) { - MbGridSurface * surface = NULL; + MbGridSurface * surface = c3d_null; const size_t itemsCnt = _params.size(); diff --git a/C3d/Include/surf_join_surface.h b/C3d/Include/surf_join_surface.h index f8cae00..6cec37f 100644 --- a/C3d/Include/surf_join_surface.h +++ b/C3d/Include/surf_join_surface.h @@ -219,12 +219,12 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными \en Determine whether objects are equal virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта \en Set properties of the object diff --git a/C3d/Include/surf_lofted_surface.h b/C3d/Include/surf_lofted_surface.h index c088578..9bbfa06 100644 --- a/C3d/Include/surf_lofted_surface.h +++ b/C3d/Include/surf_lofted_surface.h @@ -198,13 +198,13 @@ public: \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element virtual MbeSpaceType Type() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента \en Create a copy of the element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента \en Create a copy of the element virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты \en Whether the objects are equal virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void Refresh(); virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -291,7 +291,7 @@ public: /** \ru \name Общие функции поверхности \en \name Common functions of surface \{ */ - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской \en Whether the surface is planar + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской \en Whether the surface is planar virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя \en Changing of carrier virtual void CalculateGabarit( MbCube & ) const; // \ru Рассчитать габарит поверхности \en Calculate bounding box of surface @@ -318,9 +318,9 @@ public: SArray & uu, SArray & vv ) const; // \ru Найти ближайшую проекцию точки на поверхность или ее продолжение по заданному начальному приближению. \en Find the neares projection of a point onto the surface. - virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; virtual bool IsLineU() const; // \ru Если true все производные по U выше первой равны нулю \en If true, then all the derivatives by U higher the first one are equal to zero virtual bool IsLineV() const; // \ru Если true все производные по V выше первой равны нулю \en If true, then all the derivatives by V higher the first one are equal to zero @@ -346,7 +346,7 @@ public: \return \ru Константная кривая. \en The constant curve. \~ */ - const MbCurve3D * GetCurve( ptrdiff_t ind ) const { return (ind >= 0 && ind < (ptrdiff_t)uCurves.Count()) ? uCurves[ind] : NULL; } + const MbCurve3D * GetCurve( ptrdiff_t ind ) const { return (ind >= 0 && ind < (ptrdiff_t)uCurves.Count()) ? uCurves[ind] : c3d_null; } /** \brief \ru Получить кривую для редактирования по номеру. \en Get curve for editing by an index. \~ \details \ru Получить кривую для редактирования по номеру. \n @@ -356,7 +356,7 @@ public: \return \ru Кривая. \en A curve. \~ */ - MbCurve3D * SetCurve( ptrdiff_t ind ) { return (ind >= 0 && ind < (ptrdiff_t)uCurves.Count()) ? uCurves[ind] : NULL; } + MbCurve3D * SetCurve( ptrdiff_t ind ) { return (ind >= 0 && ind < (ptrdiff_t)uCurves.Count()) ? uCurves[ind] : c3d_null; } /** \brief \ru Получить параметр по номеру. \en Get parameter by an index. \~ \details \ru Получить параметр по номеру.\n @@ -687,8 +687,8 @@ inline void MbLoftedSurface::ParamThird( double t1, double t2, double * tLoft ) \en Whether the surface is closed by parameter v. \~ \param[in,out] vParams - \ru Множество параметров. \en Set of parameters. \~ - \param[in,out] tiePnts - \ru Множество центров масс профильных кривых. Не заполняется, если в функцию передать NULL. - \en Set of centers of mass of profile curves. If giving NULL to function, then it isn't filled. \~ + \param[in,out] tiePnts - \ru Множество центров масс профильных кривых. Не заполняется, если в функцию передать c3d_null. + \en Set of centers of mass of profile curves. If giving c3d_null to function, then it isn't filled. \~ \param[in] version - \ru Версия. \en Version. \~ \return \ru true - если массив параметров успешно создан. diff --git a/C3d/Include/surf_mesh_surface.h b/C3d/Include/surf_mesh_surface.h index 641434c..cf6701a 100644 --- a/C3d/Include/surf_mesh_surface.h +++ b/C3d/Include/surf_mesh_surface.h @@ -191,7 +191,7 @@ public: */ MbMeshSurface( RPArray & initU, RPArray & initV, bool uClosed, bool vClosed, - bool same, const SArray * types = NULL, + bool same, const SArray * types = c3d_null, MbeMeshSurfaceVersion vers = msv_Ver3 ); /** \brief \ru Конструктор поверхности. \en Constructor of surface. \~ @@ -225,7 +225,7 @@ public: MbMeshSurface( RPArray & initU, RPArray & initV, SArray & parsU, SArray & parsV, bool uClosed, bool vClosed, - bool same, const SArray * types = NULL, + bool same, const SArray * types = c3d_null, MbeMeshSurfaceVersion vers = msv_Ver3 ); private: @@ -279,13 +279,13 @@ public: \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element virtual MbeSpaceType Type() const; // \ru Групповой тип элемента. \en Group element type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента \en Make a copy of element + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента \en Make a copy of element virtual bool IsSame( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual( const MbSpaceItem & init ); // \ru Сделать равным \en Make equal virtual bool IsSimilar( const MbSpaceItem & init ) const; // \ru Являются ли объекты подобными \en Whether the objects are similar - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move( const MbVector3D &to, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate around an axis + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move( const MbVector3D &to, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate( const MbAxis3D &axis, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate around an axis virtual void Refresh(); // \ru Сбросить все временные данные \en Flush all the temporary data virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта \en Get properties of the object @@ -390,9 +390,9 @@ public: virtual bool IsLineV() const; // \ru Если true все производные по V выше первой равны нулю \en If true, then all the derivatives by V higher the first one are equal to zero // \ru Найти ближайшую проекцию точки на поверхность или ее продолжение по заданному начальному приближению. \en Find the neares projection of a point onto the surface. - virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; virtual MbCurve3D * CurveU( double v, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии v = const. \en Spatial copy of 'v = const'-line. virtual MbCurve3D * CurveV( double u, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии u = const. \en Spatial copy of 'u = const'-line. @@ -420,20 +420,20 @@ public: \en Get curve with 'ind' index from first family. \n \~ \param[in] ind - \ru Номер запрашиваемой кривой в массиве. \en Index of required curve in array. \~ - \return \ru Кривая или NULL, если значение ind выходит за диапазон возможных индексов массиве кривых. - \en Curve or NULL if value of 'ind' is out of range of possible indices of array of curves. \~ + \return \ru Кривая или c3d_null, если значение ind выходит за диапазон возможных индексов массиве кривых. + \en Curve or c3d_null if value of 'ind' is out of range of possible indices of array of curves. \~ */ - const MbCurve3D * GetUCurve( size_t ind ) const { return ( ind < uCurves.Count()) ? uCurves[ind] : NULL; } + const MbCurve3D * GetUCurve( size_t ind ) const { return ( ind < uCurves.Count()) ? uCurves[ind] : c3d_null; } /** \brief \ru Получить кривую с индексом ind из второго семейства. \en Get curve with 'ind' index from second family. \~ \details \ru Получить кривую с индексом ind из второго семейства. \n \en Get curve with 'ind' index from second family. \n \~ \param[in] ind - \ru Номер запрашиваемой кривой в массиве. \en Index of required curve in array. \~ - \return \ru Кривая или NULL, если значение ind выходит за диапазон возможных индексов массиве кривых. - \en Curve or NULL if value of 'ind' is out of range of possible indices of array of curves. \~ + \return \ru Кривая или c3d_null, если значение ind выходит за диапазон возможных индексов массиве кривых. + \en Curve or c3d_null if value of 'ind' is out of range of possible indices of array of curves. \~ */ - const MbCurve3D * GetVCurve( size_t ind ) const { return ( ind < vCurves.Count()) ? vCurves[ind] : NULL; } + const MbCurve3D * GetVCurve( size_t ind ) const { return ( ind < vCurves.Count()) ? vCurves[ind] : c3d_null; } /** \brief \ru Получить значение параметра, соответствующего кривой с индексом ind из первого семейства. \en Get value of parameter corresponding to curve with 'ind' index from first family. \~ \details \ru Получить значение параметра, соответствующего кривой с индексом ind из первого семейства.\n @@ -522,7 +522,7 @@ private: void PointOn( double & u, double & v, MbCartPoint3D & p, MbMeshSurfaceAuxiliaryData * ) const; // \ru Точка на поверхности \en Point on the surface // \ru Определить местные координаты области поверхности. \en Determine local coordinates of surface region. - void LocalCoordinate( double u, double v, double & ul, double & vl, size_t & i0,size_t & j0,size_t & i1, size_t & j1, MbMeshSurfaceAuxiliaryData * ucache = NULL ) const; + void LocalCoordinate( double u, double v, double & ul, double & vl, size_t & i0,size_t & j0,size_t & i1, size_t & j1, MbMeshSurfaceAuxiliaryData * ucache = c3d_null ) const; void LocalCoordinate_v2( double u, double v, double & ul, double & vl, size_t & i0, size_t & j0, size_t & i1, size_t & j1, size_t ord, MbMeshSurfaceAuxiliaryData * ucache ) const; // \ru Вычислить вспомогательные вектора производных вдоль U кривых патча. \en Calculate auxiliary vectors of derivatives along U curves of patch. void CalculateAlongU( const double & ul, const size_t & j0, const size_t & j1, MbMeshSurfaceAuxiliaryData * ucache ) const; @@ -675,7 +675,7 @@ private: void GeneratrixCurveExplore_v3( bool dirU, size_t ind, double t, MbCartPoint3D & p, MbVector3D & fir, MbVector3D & sec, MbVector3D & thir ) const; // \ru Инициализировать массивы расширения. \en Init expansion arrays. - void InitExtArrays( const bool (*adjPatch)[4] = NULL ); + void InitExtArrays( const bool (*adjPatch)[4] = c3d_null ); /** \} */ diff --git a/C3d/Include/surf_offset_surface.h b/C3d/Include/surf_offset_surface.h index b784f34..831f2de 100644 --- a/C3d/Include/surf_offset_surface.h +++ b/C3d/Include/surf_offset_surface.h @@ -44,7 +44,7 @@ class MATH_CLASS MbSurfaceContiguousData; // --- class MATH_CLASS MbOffsetSurface : public MbSurface { private: - MbSurface * basisSurface; ///< \ru Базовая поверхность (всегда не NULL). \en Base surface (always not NULL). + MbSurface * basisSurface; ///< \ru Базовая поверхность (всегда не c3d_null). \en Base surface (always not c3d_null). double u0min; ///< \ru Минимальный параметр u базовой поверхности. \en Minimal parameter u of the base surface. double u0max; ///< \ru Максимальный параметр u базовой поверхности. \en Maximal parameter u of the base surface. double v0min; ///< \ru Минимальный параметр v базовой поверхности. \en Minimal parameter v of the base surface. @@ -197,14 +197,14 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Является ли объект копией. \en Whether the object is a copy. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void Refresh(); // \ru Сбросить все временные данные \en Flush all the temporary data virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. @@ -303,7 +303,7 @@ public: virtual double CurvatureU ( double u, double v ) const; // \ru Kривизна линии u. \en Curvature of u-line. virtual double CurvatureV ( double u, double v ) const; // \ru Kривизна линии v. \en Curvature of v-line. // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. - virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Изменение носителя. \en Changing of carrier. virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носимых элементов. \en Change a carrier elements. @@ -338,7 +338,7 @@ public: virtual bool IsLineV () const; // \ru Если true все производные по V выше первой равны нулю. \en If true, then all the derivatives by V higher the first one are equal to zero. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; /** \brief \ru Проверить параметры. Аналог глобальной функции _CheckParams, оптимизированный под использование кэшей. \en Check parameters. Analogue of the global function _CheckParams, optimized for caches usage. \~ diff --git a/C3d/Include/surf_plane.h b/C3d/Include/surf_plane.h index e8642bb..a9a6973 100644 --- a/C3d/Include/surf_plane.h +++ b/C3d/Include/surf_plane.h @@ -209,8 +209,8 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равными. \en Make equal. @@ -304,7 +304,7 @@ public: virtual double CurvatureU ( double u, double v ) const; // \ru Кривизна линии u. \en Curvature of the line u. virtual double CurvatureV ( double u, double v ) const; // \ru Кривизна линии v. \en Curvature of the line v. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской \en Whether a surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской \en Whether a surface is planar. virtual MbSplineSurface * NurbsSurface( double u1, double u2, double v1, double v2, bool bmatch = false ) const; // \ru NURBS копия поверхности \en NURBS copy of surface. virtual MbSurface * NurbsSurface( const MbNurbsParameters & uParam, const MbNurbsParameters & vParam ) const; @@ -322,10 +322,10 @@ public: virtual MbeItemLocation PointRelative ( const MbCartPoint3D & pnt, double eps = ANGLE_REGION ) const; virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & v, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & v, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Ближайшая проекция точки на поверхность в направлении вектора. \en The nearest projection of a point to the surface in direction of the vector. virtual bool NearDirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vector, - double & u, double & v, bool ext, MbRect2D * uvRange = NULL, bool onlyPositiveDirection = false ) const; + double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null, bool onlyPositiveDirection = false ) const; // \ru Пересечения с кривой. \en Intersection with a curve. virtual MbeNewtonResult CurveIntersectNewton( const MbCurve3D &, double funcEpsilon, size_t limit, double & u, double & v, double & t, bool ext0, bool ext ) const; // \ru Нахождениe точки пересечения c кривой. \en Search of a point of intersection with curve. @@ -371,7 +371,7 @@ public: /** \ru \name Функции элементарных поверхностей \en \name Functions of elementary surfaces. \{ */ - virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; /** \} */ /** \ru \name Функции плоскости \en \name Functions of plane. @@ -418,7 +418,7 @@ public: /// \ru Матрица для преобразования симметрии относительно плоскости. \en The matrix of symmetry transformation relative to the plane void Symmetry ( MbMatrix3D & m ) const { position.Symmetry(m); } /// \ru Инвертировать нормаль плоскости. \en Invert the normal of plane. - void Invert( MbMatrix * = NULL, MbRegTransform * ireg = NULL ); + void Invert( MbMatrix * = c3d_null, MbRegTransform * ireg = c3d_null ); /// \ru Сделать систему координат правой. \en Make the coordinate system right. void SetRightPlacement() { position.SetRight(); SetDirtyGabarit(); } diff --git a/C3d/Include/surf_polysurface.h b/C3d/Include/surf_polysurface.h index 01da7de..59bc181 100644 --- a/C3d/Include/surf_polysurface.h +++ b/C3d/Include/surf_polysurface.h @@ -84,12 +84,12 @@ public: \{ */ virtual MbeSpaceType IsA() const = 0; // \ru Тип элемента \en Type of element virtual MbeSpaceType Type() const; // \ru Тип элемента \en Type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Cделать копию элемента \en Make a copy of an element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Cделать копию элемента \en Make a copy of an element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Являются ли объекты равными \en Determine whether objects are equal virtual bool SetEqual ( const MbSpaceItem & ) = 0; // \ru Сделать равным \en Make equal - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг \en Translation - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси \en Rotate about an axis + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице \en Transform element according to the matrix + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг \en Translation + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси \en Rotate about an axis virtual void GetProperties( MbProperties & ) = 0; // \ru Выдать свойства объекта \en Get properties of the object virtual void SetProperties( const MbProperties & ) = 0; // \ru Записать свойства объекта \en Set properties of the object diff --git a/C3d/Include/surf_revolution_surface.h b/C3d/Include/surf_revolution_surface.h index e43466d..8b5b3d5 100644 --- a/C3d/Include/surf_revolution_surface.h +++ b/C3d/Include/surf_revolution_surface.h @@ -137,13 +137,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -241,9 +241,9 @@ public: virtual MbCurve3D * CurveV( double u, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии u = const \en A spatial copy of the line u = const. // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection on the surface. - virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection on the surface. + virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection on the surface. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Подобные ли поверхности для объединения (слива). \en Whether the surfaces are similar to merge. virtual bool IsSimilarToSurface( const MbSurface & surf, VERSION version, double precision = METRIC_PRECISION ) const; diff --git a/C3d/Include/surf_ruled_surface.h b/C3d/Include/surf_ruled_surface.h index 1548bda..510a95c 100644 --- a/C3d/Include/surf_ruled_surface.h +++ b/C3d/Include/surf_ruled_surface.h @@ -115,13 +115,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties &properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties &properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -205,7 +205,7 @@ public: \{ */ virtual double CurvatureU ( double u, double v ) const; // \ru Kривизна линии по u. \en Curvature of line by u. virtual double CurvatureV ( double u, double v ) const; // \ru Kривизна линии v. \en Curvature of v-line. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. virtual size_t GetUMeshCount() const; // \ru Выдать количество полигонов по u. \en Get the count of polygons by u. virtual size_t GetVMeshCount() const; // \ru Выдать количество полигонов по v. \en Get the count of polygons by v. @@ -213,7 +213,7 @@ public: virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя. \en Changing of carrier. // \ru Ближайшая проекция точки на поверхность. \en The nearest point projection onto the surface. - virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D & p, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Пересечение с кривой. \en Intersection with curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, diff --git a/C3d/Include/surf_section_surface.h b/C3d/Include/surf_section_surface.h index 2aa4992..a52343d 100644 --- a/C3d/Include/surf_section_surface.h +++ b/C3d/Include/surf_section_surface.h @@ -51,15 +51,13 @@ class MATH_CLASS MbSurfaceWorkingData; // --- class MATH_CLASS MbSectionSurface : public MbSurface { -public: - protected: MbSpine * spine; ///< \ru Опорная кривая. \en The reference curve. - MbCurve3D * guide1; ///< \ru Первая направляющая кривая на первой поверхности (может быть NULL). \en The first guide curve on the first surface (may be NULL). - MbCurve3D * guide2; ///< \ru Вторая направляющая кривая на второй поверхности (может быть NULL). \en The second guide curve on the second surface (may be NULL). - std::vector curves; ///< \ru Дополнительные направляющие кривые (могут отсутствовать). \en The additional guide curves (may be empty). - MbFunction * function; ///< \ru Функция управления сечением (радиус или дискриминант, может быть NULL)). \en Section control function (radius or discriminant, may be NULL). - MbPolyCurve * pattern; ///< \ru Образующая кривая при form==cs_Shape (для других форм NULL). \en Forming curve for form==cs_Shape (NULL on other case). + MbCurve3D * guide1; ///< \ru Первая направляющая кривая (может быть c3d_null). \en The first guide curve (may be c3d_null). + MbCurve3D * guide2; ///< \ru Вторая направляющая кривая (может быть c3d_null). \en The second guide curve (may be c3d_null). + std::vector curves; ///< \ru Дополнительные контрольные кривые (могут отсутствовать). \en The additional control curves (may be empty). + MbFunction * function; ///< \ru Функция управления сечением (радиус или дискриминант, может быть c3d_null)). \en Section control function (radius or discriminant, may be c3d_null). + MbPolyCurve * pattern; ///< \ru Образующая кривая при form==cs_Shape (для других форм c3d_null). \en Forming curve for form==cs_Shape (c3d_null on other case). std::vector shape; ///< \ru Описание сечения при form==cs_Shape (пуст в других случаях). \en Description of shape cross-section for form==cs_Shape (is empty on other case). std::vector knots; ///< \ru Узловой вектор сплайна. \en Knot vector of the spline. size_t order; ///< \ru Порядок сплайна (степень + 1). \en Order of spline (degree + 1). @@ -162,8 +160,6 @@ protected: \en Section radius function. \~ */ MbSectionSurface( MbSpine & sp, MbCurve3D & c0, MbeSectionShape f, double uBeg, double uEnd, MbFunction & func ); - -protected: // \ru Конструктор-копия. \en Copy constructor. MbSectionSurface( const MbSectionSurface &, MbRegDuplicate * ); private: @@ -185,8 +181,8 @@ public: \en The first guide curve. \~ \param[in] g2 - \ru Вторая направляющая кривая (g1==g2 совпадает с первой при cs_Round). \en The second guide curve (g1==g2 the same first guide for st_Round). \~ - \param[in] c0 - \ru Дополнительная направляющая кривая (может быть NULL). - \en The additional guide curve (may be NULL). \~ + \param[in] c0 - \ru Дополнительная направляющая кривая (может быть c3d_null). + \en The additional guide curve (may be c3d_null). \~ \param[in] f - \ru Форма сечения поверхности. \en The form of the surface section. \~ \param[in] sense - \ru Направление нормали поверхности направляющей кривой (для guide1==guide2). @@ -228,13 +224,13 @@ public: \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента \en A type of element - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar ( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Move. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Move. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -321,7 +317,7 @@ public: \{ */ virtual double CurvatureU ( double u, double v ) const; // \ru Kривизна линии по u. \en Curvature of line by u. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether the surface is planar. virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя. \en Changing of carrier. @@ -367,31 +363,31 @@ public: const MbSpine & GetSpine() const { return *spine; } /// \ru Направляющая кривая. \en The spine (reference) curve. const MbCurve3D & GetSpineCurve() const { return spine->GetCurve(); } - /// \ru Первая направляющая кривая на первой поверхности (может быть NULL). \en The first guide curve on the first surface (may be NULL). + /// \ru Первая направляющая кривая на первой поверхности (может быть c3d_null). \en The first guide curve on the first surface (may be c3d_null). const MbCurve3D * GetGuide1() const { return guide1; } - /// \ru Вторая направляющая кривая на второй поверхности (может быть NULL). \en The second guide curve on the second surface (may be NULL). + /// \ru Вторая направляющая кривая на второй поверхности (может быть c3d_null). \en The second guide curve on the second surface (may be c3d_null). const MbCurve3D * GetGuide2() const { return guide2; } /// \ru Дополнительные направляющие кривые (могут отсутствовать). \en The additional guide curves (may be empty). - const MbCurve3D * GetCurve( size_t i ) const { return ( i < curves.size() ) ? curves[i] : NULL; } - /// \ru Функция управления сечением (радиус или дискриминант, может быть NULL)). \en Section control function (radius or discriminant, may be NULL). + const MbCurve3D * GetCurve( size_t i ) const { return ( i < curves.size() ) ? curves[i] : c3d_null; } + /// \ru Функция управления сечением (радиус или дискриминант, может быть c3d_null)). \en Section control function (radius or discriminant, may be c3d_null). const MbFunction * GetFunction() const { return function; } - /// \ru Образующая кривая при form==cs_Shape (для других форм NULL). \en Forming curve for form==cs_Shape (NULL on other case). + /// \ru Образующая кривая при form==cs_Shape (для других форм c3d_null). \en Forming curve for form==cs_Shape (c3d_null on other case). const MbPolyCurve * GetPattern() const { return pattern; } - /// \ru Вычисление параметров направляющих кривых по второму параметру поверхности. \en Calculating the parameters of guide curves by the second surface parameter. - bool GuideParams( double v, double & t1, double & t2 ) const; - /// \ru Вычисление параметра вершинной кривой по второму параметру поверхности. \en Calculating the parameter of apex curve by the second surface parameter. - bool ApexParam( double v, double & t0 ) const; - /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of first the guide curves. - bool ParamByGuide1( double t1, MbCartPoint & p ) const; - /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of the second guide curves. - bool ParamByGuide2( double t2, MbCartPoint & p ) const; - /// \ru Вычисление второго параметра поверхности по параметру вершинной кривой. \en Calculating the second surface parameter by the parameter of the apex curve. - bool ParamByApex( double t0, double & v ) const; - /// \ru Вычисление точек поверхности по параметрам первой направляющей кривой. \en Calculating surface points by the first guide curve. - bool PointsByGuide1( std::vector & points ) const; - /// \ru Вычисление точек поверхности по параметрам второй направляющей кривой. \en Calculating surface points by the second guide curve. - bool PointsByGuide2( std::vector & points ) const; + /// \ru Вычисление параметров направляющих кривых по второму параметру поверхности. \en Calculating the parameters of guide curves by the second surface parameter. + bool GuideParams( double v, double & t1, double & t2 ) const; + /// \ru Вычисление параметра вершинной кривой по второму параметру поверхности. \en Calculating the parameter of apex curve by the second surface parameter. + bool ApexParam( double v, double & t0 ) const; + /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of first the guide curves. + bool ParamByGuide1( double t1, MbCartPoint & p ) const; + /// \ru Вычисление точки поверхности по параметру направляющей кривой. \en Calculating the surface point by the parameter of the second guide curves. + bool ParamByGuide2( double t2, MbCartPoint & p ) const; + /// \ru Вычисление второго параметра поверхности по параметру вершинной кривой. \en Calculating the second surface parameter by the parameter of the apex curve. + bool ParamByApex( double t0, double & v ) const; + /// \ru Вычисление точек поверхности по параметрам первой направляющей кривой. \en Calculating surface points by the first guide curve. + bool PointsByGuide1( std::vector & points ) const; + /// \ru Вычисление точек поверхности по параметрам второй направляющей кривой. \en Calculating surface points by the second guide curve. + bool PointsByGuide2( std::vector & points ) const; /** \} */ @@ -449,16 +445,16 @@ protected : void DeriveUUV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uuv. \en The third derivative with respect to uuv. void DeriveUVV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по uvv. \en The third derivative with respect to uvv. void DeriveVVV( double & u, double & v, bool ext, MbVector3D & ) const; // \ru Третья производная по vvv. \en The third derivative with respect to vvv. - // \ru Вычисление точек для создания NURBS копии кривых поверхности. \en Points calculation for NURBS copy surface. - bool CollectNurbsPoints( double vin, double vax, size_t pCount, double angle, - SArray & params, - SArray & points1, - SArray & points2, - SArray & points_0, - SArray & points_1, - SArray & points_2, - SArray & points_3, - SArray & points_4 ) const; + // \ru Вычисление точек для создания NURBS копии кривых поверхности. \en Points calculation for NURBS copy surface. + bool CollectNurbsPoints( double vin, double vax, size_t pCount, double angle, + SArray & params, + SArray & points1, + SArray & points2, + SArray & points_0, + SArray & points_1, + SArray & points_2, + SArray & points_3, + SArray & points_4 ) const; private: void operator = ( const MbSectionSurface & ); // \ru Не реализовано. \en Not implemented. diff --git a/C3d/Include/surf_sector_surface.h b/C3d/Include/surf_sector_surface.h index a560b7a..c8902ac 100644 --- a/C3d/Include/surf_sector_surface.h +++ b/C3d/Include/surf_sector_surface.h @@ -66,13 +66,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента. \en Make a copy of an element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента. \en Make a copy of an element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными. \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать. \en Transform. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать. \en Transform. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -147,7 +147,7 @@ public: \en \name Common functions of surface. \{ */ virtual double CurvatureV ( double u, double v ) const; // \ru Kривизна линии v. \en Curvature of v line. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя. \en Changing of carrier. virtual MbSplineSurface * NurbsSurface( double, double, double, double, bool bmatch = false ) const; // \ru NURBS копия поверхности. \en NURBS copy of surface. diff --git a/C3d/Include/surf_smooth_surface.h b/C3d/Include/surf_smooth_surface.h index 0fce759..d27a783 100644 --- a/C3d/Include/surf_smooth_surface.h +++ b/C3d/Include/surf_smooth_surface.h @@ -37,8 +37,8 @@ class MATH_CLASS MbSurfaceIntersectionCurve; // --- class MATH_CLASS MbSmoothSurface : public MbSurface { protected: - MbSurfaceCurve * curve1; ///< \ru Опорная кривая на первой поверхности (всегда не NULL). \en Support curve on the first surface (it never equals NULL). - MbSurfaceCurve * curve2; ///< \ru Опорная кривая на второй поверхности (всегда не NULL). \en Support curve on the second surface (it never equals NULL). + MbSurfaceCurve * curve1; ///< \ru Опорная кривая на первой поверхности (всегда не c3d_null). \en Support curve on the first surface (it never equals c3d_null). + MbSurfaceCurve * curve2; ///< \ru Опорная кривая на второй поверхности (всегда не c3d_null). \en Support curve on the second surface (it never equals c3d_null). MbeSmoothForm form; ///< \ru Тип сопряжения. \en Conjugation type. double distance1; ///< \ru Радиус скругления или "катет" фаски со знаком для поверхности кривой curve1. \en Fillet radius or chamfer "cathetus" with sign for surface of curve1 curve. double distance2; ///< \ru Радиус скругления или "катет" фаски со знаком для поверхности кривой curve2. \en Fillet radius or chamfer "cathetus" with sign for surface of curve2 curve. @@ -116,12 +116,12 @@ public: \{ */ virtual MbeSpaceType IsA() const = 0; // \ru Тип элемента. \en A type of element. virtual MbeSpaceType Type() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; virtual bool SetEqual ( const MbSpaceItem & ) = 0; // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties &properties ) = 0; // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties &properties ) = 0; // \ru Записать свойства объекта. \en Set properties of the object. @@ -215,8 +215,8 @@ public: \en Add to end (true) or add to start (false) \~ \param[in] matr - \ru Матрица преобразования объектов с init в данную поверхность, \en A matrix of transformation of objects from 'init' to the given surface, \~ - \param[in] seam - \ru Кривая другого разделяющего ребра (может быть NULL) - \en A curve of another splitting edge (possibly it is NULL) \~ + \param[in] seam - \ru Кривая другого разделяющего ребра (может быть c3d_null) + \en A curve of another splitting edge (possibly it is c3d_null) \~ */ virtual bool SurfacesCombine( const MbSurfaceIntersectionCurve & edge, const MbSurface & init, bool add, MbMatrix & matr, diff --git a/C3d/Include/surf_sphere_surface.h b/C3d/Include/surf_sphere_surface.h index 9151acb..cfef8af 100644 --- a/C3d/Include/surf_sphere_surface.h +++ b/C3d/Include/surf_sphere_surface.h @@ -109,10 +109,10 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -217,7 +217,7 @@ public: virtual MbCurve3D * CurveU( double v, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии v = const. \en A spatial copy of the line v = const. virtual MbCurve3D * CurveV( double u, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии u = const. \en A spatial copy of the line u = const. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Пересечение с кривой. \en Intersection with a curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext, bool touchInclude = false ) const; @@ -269,7 +269,7 @@ public: /** \ru \name Функции элементарных поверхностей \en \name Functions of elementary surfaces. \{ */ - virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; /** \} */ /** \ru \name Функции конической поверхности \en \name Functions of conical surface diff --git a/C3d/Include/surf_spine.h b/C3d/Include/surf_spine.h index 75dadc3..1f08158 100644 --- a/C3d/Include/surf_spine.h +++ b/C3d/Include/surf_spine.h @@ -55,11 +55,11 @@ public: }; private: - SPtr curve; ///< \ru Направляющая кривая - всегда не NULL. \en Spine curve - it is always not NULL. + SPtr curve; ///< \ru Направляющая кривая - всегда не c3d_null. \en Spine curve - it is always not c3d_null. MbVector3D direction; ///< \ru Вектор ориентации матрицы преобразования. \en Vector of transformation matrix orientation. - SPtr optionalCurve; ///< \ru Кривая вектора ориентации матрицы преобразования (может быть NULL для простой траектории). \en A curve of the transformation matrix orientation (it may be NULL for a simple trajectory). - SPtr spineSurface; ///< \ru Поверхность направляющей кривой, если "curve" - кривая на поверхности, или NULL. \en The surface of the "curve", if it is curve on surface, or NULL. - SPtr featureCurve; ///< \ru Двумерная кривая, если "curve" - кривая на поверхности, или NULL. \en Two-dimensional curve of the "curve", if it is curve on surface, or NULL. + SPtr optionalCurve; ///< \ru Кривая вектора ориентации матрицы преобразования (может быть c3d_null для простой траектории). \en A curve of the transformation matrix orientation (it may be c3d_null for a simple trajectory). + SPtr spineSurface; ///< \ru Поверхность направляющей кривой, если "curve" - кривая на поверхности, или c3d_null. \en The surface of the "curve", if it is curve on surface, or c3d_null. + SPtr featureCurve; ///< \ru Двумерная кривая, если "curve" - кривая на поверхности, или c3d_null. \en Two-dimensional curve of the "curve", if it is curve on surface, or c3d_null. LocalAxes localAxes; ///< \ru Способы ориентации локальной системы координат вдоль направляющей кривой "curve". \en Methods of orientation of the local coordinate system along the guide curve "curve". double crossSize; ///< \ru Поперечный масштаб при построении optionalCurve. \en Transverse scale in construction of "optionalCurve". double ortParam; ///< \ru Параметр кривой, для которой рассчитаны ort0, ort1, ort2. \en Parameter of a curve with evaluated ort0, ort1 and ort2. @@ -253,7 +253,7 @@ public: /// \ru Тип элемента. \en A type of element. MbeSpaceType IsA() const { return curve->IsA(); } /// \ru Сделать копию элемента. \en Create a copy of the element. - MbSpine & Duplicate( MbRegDuplicate * = NULL ) const; + MbSpine & Duplicate( MbRegDuplicate * = c3d_null ) const; /// \ru Сделать равным. \en Make equal. bool SetEqual( const MbSpine & ); /// \ru Являются ли объекты подобными. \en Determine whether the objects are similar. @@ -261,13 +261,13 @@ public: /// \ru Равны ли объекты. \en Whether the objects are equal. bool IsSame ( const MbSpine & other, double accuracy = LENGTH_EPSILON ) const; /// \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); + void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Сдвиг. \en Translation. - void Move ( const MbVector3D &, MbRegTransform * = NULL ); + void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Повернуть вокруг оси. \en Rotate around an axis. - void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); + void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); /// \ru Изменить направление. \en Change the direction. - void Inverse( MbRegTransform * iReg = NULL ); + void Inverse( MbRegTransform * iReg = c3d_null ); /// \ru Сбросить временные данные объекта. \en Reset temporary data of an object. void Reset(); /** \} */ @@ -525,8 +525,8 @@ MATH_FUNC (void) MakeSpines( const MbSpine & sp, SArray & items ); Для внутреннего использования. \en Delete unused spines.\n For internal use only. \~ - \param[in,out] items - \ru Массив направляющих. - \en An array of spines. \~ + \param[in,out] spineDataItems - \ru Массив направляющих. + \en An array of spines. \~ */ // --- template void DeleteNonUsedSpines( SpineDataVector & spineDataItems ) diff --git a/C3d/Include/surf_spiral_surface.h b/C3d/Include/surf_spiral_surface.h index 762bc71..7c849f0 100644 --- a/C3d/Include/surf_spiral_surface.h +++ b/C3d/Include/surf_spiral_surface.h @@ -105,13 +105,13 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными. \en Determine whether the objects are similar. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -179,7 +179,7 @@ public: \en \name Common functions of surface. \{ */ virtual double CurvatureU ( double u, double v ) const; // \ru Kривизна линии по u. \en Curvature of line in u direction. - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. virtual void ChangeCarrier( const MbSpaceItem & item, MbSpaceItem & init ); // \ru Изменение носителя \en Changing of carrier virtual MbSplineSurface * NurbsSurface( double, double, double, double, bool bmatch = false ) const; // \ru NURBS копия поверхности. \en NURBS copy of surface. @@ -189,7 +189,7 @@ public: virtual MbCurve3D * CurveV( double u, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии u = const. \en A spatial copy of the line u = const. // \ru Найти проекцию точки на поверхность. \en Find the projection of a point onto the surface. - virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Построить касательные и нормальные плейсменты конструктивных плоскостей. \en Construct tangent and normal placements of constructive planes. virtual bool CreateNormalPlacements ( const MbVector3D & axisZ, double angle, SArray & places ) const; diff --git a/C3d/Include/surf_spline_surface.h b/C3d/Include/surf_spline_surface.h index 3c5190b..9c37023 100644 --- a/C3d/Include/surf_spline_surface.h +++ b/C3d/Include/surf_spline_surface.h @@ -146,7 +146,7 @@ private: DPtr data; ///< \ru Дополнительные данные о поверхности. \en Additional data about a surface. DPtr wdata; ///< \ru Рабочие данные для расчета поверхности. \en Working data for the calculation of a surface. - double * wc; ///< \ru Рассчитанные в точке (uc,vc) значения весов (может быть NULL). \en Weights values calculated in the point (uc, vc) (may be NULL). + double * wc; ///< \ru Рассчитанные в точке (uc,vc) значения весов (может быть c3d_null). \en Weights values calculated in the point (uc, vc) (may be c3d_null). MbSplineSurfaceAuxiliaryData(); MbSplineSurfaceAuxiliaryData( const MbSplineSurfaceAuxiliaryData & init ); @@ -350,7 +350,7 @@ public: \en \name Common functions of geometric object. \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const; // \ru Cделать копию элемента. \en Make a copy of an element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const; // \ru Cделать копию элемента. \en Make a copy of an element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. @@ -497,12 +497,12 @@ public: */ MbSplineSurface * Trimmed( double uBeg, double uEnd, double vBeg, double vEnd ) const; - virtual bool IsPlanar() const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; // \ru Является ли поверхность плоской. \en Whether a surface is planar. // \ru Найти ближайшую проекцию точки на поверхность или ее продолжение по заданному начальному приближению. \en Find the neares projection of a point onto the surface. - virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool NearPointProjection ( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Являются ли узловые векторы равными? \en Are knotVectos equal? bool IsKnotsTheSame( const MbSplineSurface & e, bool sameDir, double precision ) const; @@ -767,8 +767,8 @@ public: \en Create a two-dimensional curve if a space curve is a surface boundary.\n \~ \param[in] curve - \ru Заданная пространственная кривая. \en A given space curve. \~ - \return \ru Ссылка на двумерную кривую на поверхности или NULL, если построить ее не удалось. - \en A reference to the two-dimensional curve on a surface or NULL if the construction of it is failed. \~ + \return \ru Ссылка на двумерную кривую на поверхности или c3d_null, если построить ее не удалось. + \en A reference to the two-dimensional curve on a surface or c3d_null if the construction of it is failed. \~ */ MbCurve * IsSplineBorder( const MbCurve3D & curve ) const; @@ -805,7 +805,7 @@ private: double GetKoef( bool isU ) const; // \ru Получить коэффициент пересчета из длины в параметры. \en Get a coefficient of recalculation of the length to the parameters. //--- - // \ru Служебные функции, которые используют заданный кэш (должен быть != NULL). \en Service functions that use a given cache (must != NULL). + // \ru Служебные функции, которые используют заданный кэш (должен быть != c3d_null). \en Service functions that use a given cache (must != c3d_null). bool CheckPoles( MbSplineSurfaceAuxiliaryData * ) const; // \ru Проверить наличие полюсов. \en Check poles existence. bool CatchMemory( MbSplineSurfaceAuxiliaryData * ) const; @@ -856,7 +856,7 @@ private: MbSplineSurfaceAuxiliaryData * ) const; //--- - double GetMinStep ( bool isU, const double * pRng = NULL ) const; + double GetMinStep ( bool isU, const double * pRng = c3d_null ) const; bool ApproxAsPlane() const; // \ru Можно ли аппроксимировать поверхность как плоскость. \en Whether a surface can be approximated by a plane. // \ru Вычислить аппроксимацию поверхности, считая, что ее можно аппроксимировать как плоскость. \en Calculate an approximation of surface assuming that it can be approximated by a plane. diff --git a/C3d/Include/surf_swept_surface.h b/C3d/Include/surf_swept_surface.h index bbe73f0..12d1d33 100644 --- a/C3d/Include/surf_swept_surface.h +++ b/C3d/Include/surf_swept_surface.h @@ -48,7 +48,7 @@ protected: MbSweptSurface( const MbCurve3D &, bool same ); MbSweptSurface( const MbSweptSurface &, MbRegDuplicate * ); MbSweptSurface() // \ru Используется только в конвертерах. \en This is used only in converters. - : curve( NULL ), umin( 0 ), vmin( 0 ), umax( 0 ), vmax( 0 ), uclosed( false ), vclosed( false ) {} + : curve( c3d_null ), umin( 0 ), vmin( 0 ), umax( 0 ), vmax( 0 ), uclosed( false ), vclosed( false ) {} private: MbSweptSurface( const MbSweptSurface & ); // \ru Не реализовано. \en Not implemented. @@ -63,12 +63,12 @@ public: \{ */ virtual MbeSpaceType IsA() const = 0; // \ru Тип элемента. \en A type of element. virtual MbeSpaceType Type() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const= 0; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const= 0; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Являются ли объекты равными. \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & ) = 0; // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвиг. \en Translation. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвиг. \en Translation. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual void GetProperties( MbProperties & properties ) = 0; // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ) = 0; // \ru Записать свойства объекта. \en Set properties of the object. diff --git a/C3d/Include/surf_tessellation.h b/C3d/Include/surf_tessellation.h index 2d2a883..8d0c79a 100644 --- a/C3d/Include/surf_tessellation.h +++ b/C3d/Include/surf_tessellation.h @@ -370,26 +370,26 @@ inline bool MbSurfaceWorkingData::Explore( double u0, double v0, bool ext0, doub bool resUV = false; bool resVV = false; - if ( uuDer == NULL ) + if ( uuDer == c3d_null ) resUU = true; else if ( ders[sdt_DeriveUU].x != UNDEFINED_DBL ) { uuDer->Init( ders[sdt_DeriveUU] ); resUU = true; } - if ( uvDer == NULL ) + if ( uvDer == c3d_null ) resUV = true; else if ( ders[sdt_DeriveUV].x != UNDEFINED_DBL ) { uvDer->Init( ders[sdt_DeriveUV] ); resUV = true; } - if ( vvDer == NULL ) + if ( vvDer == c3d_null ) resVV = true; else if ( ders[sdt_DeriveVV].x != UNDEFINED_DBL ) { vvDer->Init( ders[sdt_DeriveVV] ); resVV = true; } if ( resUU && resUV && resVV ) { - if ( nor == NULL ) + if ( nor == c3d_null ) res = true; else if ( norm.x != UNDEFINED_DBL ) { nor->Init( norm ); diff --git a/C3d/Include/surf_torus_surface.h b/C3d/Include/surf_torus_surface.h index d9e0a22..f64df3a 100644 --- a/C3d/Include/surf_torus_surface.h +++ b/C3d/Include/surf_torus_surface.h @@ -132,10 +132,10 @@ public: \en \name Common functions of a geometric object \{ */ virtual MbeSpaceType IsA() const; // \ru Тип элемента. \en A type of element. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const ; // \ru Сделать копию элемента. \en Create a copy of the element. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const; // \ru Равны ли объекты. \en Whether the objects are equal. virtual bool SetEqual( const MbSpaceItem & ); // \ru Сделать равным. \en Make equal. - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = NULL ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * = c3d_null ); // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. virtual void GetProperties( MbProperties & properties ); // \ru Выдать свойства объекта. \en Get properties of the object. virtual void SetProperties( const MbProperties & properties ); // \ru Записать свойства объекта. \en Set properties of the object. @@ -233,7 +233,7 @@ public: virtual MbCurve3D * CurveU( double v, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии v = const. \en A spatial copy of the line v = const. virtual MbCurve3D * CurveV( double u, MbRect1D * pRgn, bool bApprox = true ) const; // \ru Пространственная копия линии u = const. \en A spatial copy of the line u = const. // \ru Найти все проекции точки на поверхность вдоль вектора в любом из двух направлений. \en Find all a point projection onto the surface along a vector in either of two directions. - virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & p, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; // \ru Пересечение с кривой. \en Intersection with a curve. virtual void CurveIntersection( const MbCurve3D & curv, SArray & uv, SArray & tt, bool ext0, bool ext, bool touchInclude = false ) const; @@ -284,7 +284,7 @@ public: /** \ru \name Функции элементарных поверхностей \en \name Functions of elementary surfaces. \{ */ - virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool GetPointProjection( const MbCartPoint3D & p, bool init, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; /** \} */ /** \ru \name Функции тороидальной поверхности \en \name Functions of toroidal surface diff --git a/C3d/Include/surface.h b/C3d/Include/surface.h index aed851c..39ca6b7 100644 --- a/C3d/Include/surface.h +++ b/C3d/Include/surface.h @@ -118,12 +118,12 @@ public: virtual MbeSpaceType IsA() const = 0; // \ru Тип элемента. \en A type of element. virtual MbeSpaceType Type() const; // \ru Групповой тип элемента. \en Group element type. virtual MbeSpaceType Family() const; // \ru Семейство объекта. \en Family of object. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * = NULL ) const = 0; // \ru Сделать копию объекта. \en Create a copy of the object. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * = c3d_null ) const = 0; // \ru Сделать копию объекта. \en Create a copy of the object. virtual bool IsSame ( const MbSpaceItem & other, double accuracy = LENGTH_EPSILON ) const = 0; // \ru Являются ли объекты равными. \en Determine whether objects are equal. virtual bool SetEqual ( const MbSpaceItem & ) = 0; // \ru Сделать объекты равным. \en Make objects equal. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ) = 0; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ) = 0; // \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ) = 0; // \ru Преобразовать элемент согласно матрице. \en Transform element according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ) = 0; // \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ) = 0; // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void AddYourGabaritTo( MbCube & c ) const; // \ru Добавить габарит поверхности в куб. \en Add the surface bounding box into a cube. virtual void Refresh(); // \ru Сбросить все временные данные. \en Reset all temporary data. @@ -407,11 +407,11 @@ public: \param[out] vDer - \ru Производная по v. \en Derivative with respect to v. \~ \param[out] uuDer - \ru Вторая производная по u, если не ноль. - \en Second derivative with respect to u, if not NULL. \~ + \en Second derivative with respect to u, if not c3d_null. \~ \param[out] vvDer - \ru Вторая производная по v, если не ноль. - \en Second derivative with respect to v, if not NULL. \~ + \en Second derivative with respect to v, if not c3d_null. \~ \param[out] uvDer - \ru Вторая производная по u и по v, если не ноль. - \en Second derivative with respect to u and v, if not NULL. \~ + \en Second derivative with respect to u and v, if not c3d_null. \~ \ingroup Surfaces */ virtual void Explore( double & u, double & v, bool ext, @@ -770,7 +770,7 @@ public: /// \ru Является ли базовая поверхность копией базовой поверхности данного объекта. \en Whether a base surface is a copy of the base surface of the given object. virtual bool IsSameBase( const MbSurface & ) const; /// \ru Является ли поверхность плоской. \en Whether a surface is planar. - virtual bool IsPlanar() const; + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; /** \brief \ru Дать физический радиус объекта или ноль, если это невозможно. \en Get the physical radius of the object or null if it impossible. \~ @@ -867,8 +867,8 @@ public: \en Parameters of construction in u direction. \~ \param[in] vParam - \ru Параметры построения по направлению v. \en Parameters of construction in v direction. \~ - \result \ru Построенная NURBS поверхность или NULL при неуспешном построении. - \en The constructed NURBS surface or NULL in a case of failure. \~ + \result \ru Построенная NURBS поверхность или c3d_null при неуспешном построении. + \en The constructed NURBS surface or c3d_null in a case of failure. \~ */ virtual MbSurface * NurbsSurface( const MbNurbsParameters & uParam, const MbNurbsParameters & vParam ) const; @@ -1159,7 +1159,7 @@ public: \result \ru true - если найдена проекция, удовлетворяющая всем входным условиям. \en True - if there is found a projection which satisfies to all input conditions. \~ */ - virtual bool NearPointProjection( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = NULL ) const; + virtual bool NearPointProjection( const MbCartPoint3D & pnt, double & u, double & v, bool ext, MbRect2D * uvRange = c3d_null ) const; /// \ru Нахождение проекции точки на поверхность в направлении вектора. Для внутреннего использования. \en Finding of point projections to the surface in direction of the vector. For internal use only. virtual MbeNewtonResult DirectPointProjectionNewton( const MbCartPoint3D & p, const MbVector3D & vect, size_t iterLimit, double & u, double & v, double & w, bool ext ) const; @@ -1183,7 +1183,7 @@ public: \param[in] uvRange - \ru Диапазон изменения параметров поверхности, в котором надо найти решение. \en A range of surface parameters changing in which the solution should be found. \~ */ - virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = NULL ) const; + virtual void DirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, SArray & uv, bool ext, MbRect2D * uvRange = c3d_null ) const; /** \brief \ru Найти ближайшую проекцию точки на поверхность в направлении вектора. \en Find the nearest point projection to the surface in the vector direction. \~ @@ -1209,7 +1209,7 @@ public: \en True - if there is found a projection which satisfies to all input conditions. \~ */ virtual bool NearDirectPointProjection( const MbCartPoint3D & pnt, const MbVector3D & vect, double & u, double & v, bool ext, - MbRect2D * uvRange = NULL, bool onlyPositiveDirection = false ) const; + MbRect2D * uvRange = c3d_null, bool onlyPositiveDirection = false ) const; /// \ru Решение системы уравнений для определения пересечения поверхности и кривой. Для внутреннего использования. \en Solution of equation system for determination of intersections between a surface and a curve. For internal use only. virtual MbeNewtonResult CurveIntersectNewton( const MbCurve3D & curv1, double funcEpsilon, size_t iterLimit, double & u0, double & v0, double & t1, bool ext0, bool ext1 ) const; @@ -1453,7 +1453,7 @@ public: \param[in] s - \ru Поверхность-копия. \en A surface-copy. \~ */ - void CopyGabarit( const MbSurface & s, const MbVector3D * to = NULL ) { cube = s.cube; if ( (to != NULL) && !cube.IsEmpty() ) { cube.Move( *to ); } } + void CopyGabarit( const MbSurface & s, const MbVector3D * to = c3d_null ) { cube = s.cube; if ( (to != c3d_null) && !cube.IsEmpty() ) { cube.Move( *to ); } } /// \ru Вычислить диагональ габаритного куба. \en Calculate the diagonal of the bounding box. double GetGabDiagonal() const { if ( cube.IsEmpty() ) { MbCube tmp; CalculateGabarit( tmp ); } return cube.GetDiagonal(); } @@ -1978,8 +1978,6 @@ MATH_FUNC (MbeNewtonResult) NearestPoints( const MbSurface & surface0, bool ext0 \en V-parameter of a point on the surface 'surface1'. \~ \param[out] dmin - \ru Расстояние между точками поверхностей. \en The distance between points on surfaces. \~ - \param[in] checkCurvilinearBounds - \ru Всегда проверять по криволинейным границам (если они есть). - \en Check for curvilinear boundaries (if they are). \~ \return \ru Возвращает nr_Success (+1) или nr_Special(0) в случае успешного определения, в случае неудачи возвращает nr_Failure(-1). \en Return nr_Success (+1) or nr_Special(0) in a case of successful defining, return nr_Failure(-1) in a case of failure. \~ \ingroup Surfaces diff --git a/C3d/Include/system_atomic.h b/C3d/Include/system_atomic.h index 8eef130..a5f6ea0 100644 --- a/C3d/Include/system_atomic.h +++ b/C3d/Include/system_atomic.h @@ -2,9 +2,9 @@ /** \file \brief \ru Системозависимые атомарные операции. - Если требуются атомарные операции, должен использоваться этот файл ( не использовать!!!). + Если требуются атомарные операции, должен использоваться этот файл (atomic не использовать!!!). \en System-dependent atomic operations. - If atomic operations are required, this file should used ( must not be used!!!).\~ + If atomic operations are required, this file should be used (atomic must not be used!!!).\~ */ //////////////////////////////////////////////////////////////////////////////// @@ -15,6 +15,7 @@ #include #include + //------------------------------------------------------------------------------ // \ru Использование атомарных операций согласно стандарту C++11. // \en Using atomic operations according to C++11 standard. diff --git a/C3d/Include/system_cpp_standard.h b/C3d/Include/system_cpp_standard.h index 0846a11..9bb9a75 100644 --- a/C3d/Include/system_cpp_standard.h +++ b/C3d/Include/system_cpp_standard.h @@ -161,7 +161,7 @@ #endif //------------------------------------------------------------------------------ -/// \ru Обертка для c o n s t e x p r. \en Wrapper for c o n s t e x p r. +/// \ru Обертка для constexpr. \en Wrapper for constexpr. //--- #ifdef C3D_STANDARD_CXX_11 #define c3d_constexpr constexpr @@ -173,19 +173,22 @@ // \ru Нулевой указатель. \en Null pointer. //--- #ifdef C3D_STANDARD_CXX_11_PARTIAL - #define C3D_NULL_PTR nullptr + #define c3d_null nullptr #else - #define C3D_NULL_PTR NULL + #if !defined(NULL) + #define NULL 0 + #endif + #define c3d_null NULL #endif // C3D_STANDARD_CXX_11_PARTIAL //------------------------------------------------------------------------------ -// \ru Нулевой указатель. \en Null pointer. +// \ru Обертка для final. \en Wrapper for final. //--- #ifdef C3D_STANDARD_CXX_11 #define c3d_final final #else #define c3d_final -#endif // C3D_STANDARD_CXX_11_PARTIAL +#endif // C3D_STANDARD_CXX_11 #endif // __SYSTEM_CPP_STANDARD_H diff --git a/C3d/Include/templ_array2.h b/C3d/Include/templ_array2.h index e1c1156..5d610a2 100644 --- a/C3d/Include/templ_array2.h +++ b/C3d/Include/templ_array2.h @@ -65,8 +65,8 @@ public: ~Array2() { set_array_size( *this, 0, 0 ); } public: - /// \ru Создать массив заданной размерности (возвращает NULL в случае неудачи). - /// \en Create an array of a given dimension (returns NULL in case of failure). + /// \ru Создать массив заданной размерности (возвращает c3d_null в случае неудачи). + /// \en Create an array of a given dimension (returns c3d_null in case of failure). static Array2 * Create( size_t lSize, size_t cSize ); public: // Общие методы матриц (двумерных массивов) @@ -221,13 +221,13 @@ inline Array2::Array2( const Array2 & source ) template inline Array2 * Array2::Create( size_t lSize, size_t cSize ) { - Array2 * arr = NULL; + Array2 * arr = c3d_null; if ( lSize * cSize < c3d::MATRIX_MAX_COUNT ) { try { arr = new Array2( lSize, cSize ); } catch ( const std::bad_alloc & ) { - arr = NULL; + arr = c3d_null; } } return arr; @@ -285,7 +285,7 @@ const Type * Array2::GetLine( size_t i ) const { PRECONDITION( i < l ); if ( i < l ) return parr[i]; - return NULL; + return c3d_null; } //------------------------------------------------------------------------------ @@ -296,7 +296,7 @@ Type * Array2::SetLine( size_t i ) { PRECONDITION( i < l ); if ( i < l ) return parr[i]; - return NULL; + return c3d_null; } //------------------------------------------------------------------------------ @@ -468,7 +468,7 @@ inline bool Array2::CatchLinePointers( size_t newCount ) } catch ( ... ) { if ( newCount == 0 ) {// \ru Не смогли удалить parr. \en Failed to delete parr. - parr = NULL; + parr = c3d_null; l = c = 0; } C3D_CONTROLED_THROW; @@ -529,7 +529,7 @@ inline bool realloc_line( Type *& line, size_t oldSize, size_t newSize ) } catch ( ... ) { if ( newSize == 0 )// \ru Не смогли удалить line. \en Failed to delete line. - line = NULL; + line = c3d_null; C3D_CONTROLED_THROW; return false; } @@ -602,7 +602,7 @@ bool set_array_size( Array2 & arr, size_t lSize, size_t cSize ) else if ( arr.l > oldL && arr.c > 0 ) { // \ru BUG_46010 KYA K12 А кто будет выделять память для новых строк \en BUG_46010 KYA K12 And who will allocate memory for new rows Type * newLine = 0; // \ru указатель на содержимое новой строки \en pointer to contents of new row for ( i = oldL; res && i < arr.l; i++ ) { - newLine = NULL; + newLine = c3d_null; res = ::realloc_line( newLine, 0, arr.c ); // \ru захватить память под строку \en allocate memory for one row if ( res ) { ::memset( newLine, 0, arr.c * sizeof(Type) ); diff --git a/C3d/Include/templ_balance_tree.h b/C3d/Include/templ_balance_tree.h index 82517a6..1615c67 100644 --- a/C3d/Include/templ_balance_tree.h +++ b/C3d/Include/templ_balance_tree.h @@ -120,7 +120,7 @@ static size_t countIsSame; ///< \ru Число сравнений (для от public: /// \ru Конструктор. \en Constructor. - BalanceTree( Compare_t c_t = SimplePointCompFuncT, Compare_v c_v = NULL/*SimplePointCompFuncV*/, + BalanceTree( Compare_t c_t = SimplePointCompFuncT, Compare_v c_v = c3d_null/*SimplePointCompFuncV*/, bool shouldDelete = true ); /// \ru Деструктор. \en Destructor. virtual ~BalanceTree(); @@ -204,7 +204,7 @@ public: BalanceTreeNode * node_m; PPNodeType typeRAB_m; public: - PPNode( BalanceTreeNode * node = NULL, PPNodeType t = iRoot ) + PPNode( BalanceTreeNode * node = c3d_null, PPNodeType t = iRoot ) : node_m(node) , typeRAB_m(t) {} @@ -321,8 +321,8 @@ inline void BalanceTreeNode::operator delete ( void * ptr, size_t size ) { template inline BalanceTreeNode::BalanceTreeNode( BalanceTree & parent, Type * content ) : parent_m ( parent ), - left_m ( NULL ), - right_m ( NULL ), + left_m ( c3d_null ), + right_m ( c3d_null ), // \ru КВН K8+ count_m ( 0 ), \en КВН K8+ count_m ( 0 ), balance_m ( ts_neutral ), content_m ( content ) @@ -367,7 +367,7 @@ inline void BalanceTreeNode::SetRight( BalanceTreeNode * p ){ // --- template inline BalanceTree::BalanceTree( Compare_t c_t, Compare_v c_v, bool shouldDelete ) : - root_m ( NULL ), + root_m ( c3d_null ), allCount_m ( 0 ), owns_m ( shouldDelete ), isBranchGrew_m( false ), @@ -418,7 +418,7 @@ inline void BalanceTree::Flush( DelType del ) { if( root_m ) { destroy_tree_node( *root_m, del ); delete root_m; - root_m = NULL; + root_m = c3d_null; } allCount_m = 0; @@ -464,7 +464,7 @@ inline bool BalanceTree::FindIt ( const Type * content ) const { #endif // C3D_DEBUG - Type * t = compT_m ? find_tree( *this, (void *)content, true/*compT*/ ) : NULL; + Type * t = compT_m ? find_tree( *this, (void *)content, true/*compT*/ ) : c3d_null; return !!t; } @@ -479,7 +479,7 @@ inline Type * BalanceTree::Find ( void * content ) const { countIsSame = 0; #endif // C3D_DEBUG - return compV_m ? find_tree( *this, content, false/*compT*/ ) : NULL; + return compV_m ? find_tree( *this, content, false/*compT*/ ) : c3d_null; } @@ -579,8 +579,8 @@ inline bool BalanceTree::AddToBalanceTree( Type & content, BalanceTreeNod case ts_neutral : node->balance_m = ts_negative; break; // \ru балансировка \en balancing case ts_negative : { - BalanceTreeNode * p1 = NULL; - BalanceTreeNode * p2 = NULL; + BalanceTreeNode * p1 = c3d_null; + BalanceTreeNode * p2 = c3d_null; p1 = node->left_m; if ( p1 ){ if ( p1->balance_m == ts_negative ) { // \ru однократный LL поворот \en single LL rotation @@ -612,8 +612,8 @@ inline bool BalanceTree::AddToBalanceTree( Type & content, BalanceTreeNod case ts_neutral : node->balance_m = ts_positive; break; // \ru балансировка \en balancing case ts_positive : { - BalanceTreeNode * p1 = NULL; - BalanceTreeNode * p2 = NULL; + BalanceTreeNode * p1 = c3d_null; + BalanceTreeNode * p2 = c3d_null; p1 = node->right_m; if ( p1 ) { if ( p1->balance_m == ts_positive ) { // \ru однократный RR поворот \en single RR rotation @@ -652,8 +652,8 @@ inline void BalanceTree::BalanceL( BalanceTreeNode *& node, bool & case ts_neutral : node->balance_m = ts_positive; isBranchGrew = false; break; // \ru балансировка \en balancing case ts_positive : { - BalanceTreeNode * p1 = NULL; - BalanceTreeNode * p2 = NULL; + BalanceTreeNode * p1 = c3d_null; + BalanceTreeNode * p2 = c3d_null; p1 = node->right_m; if ( p1 ) { if ( p1->balance_m >= ts_neutral ) { // \ru однократный RR поворот \en single RR rotation @@ -691,8 +691,8 @@ inline void BalanceTree::BalanceR( BalanceTreeNode *& node, bool & case ts_neutral : node->balance_m = ts_negative; isBranchGrew = false; break; // \ru балансировка \en balancing case ts_negative : { - BalanceTreeNode * p1 = NULL; - BalanceTreeNode * p2 = NULL; + BalanceTreeNode * p1 = c3d_null; + BalanceTreeNode * p2 = c3d_null; p1 = node->left_m; if ( p1 ) { if ( p1->balance_m <= ts_neutral ) { // \ru однократный LL поворот \en single LL rotation @@ -791,8 +791,8 @@ inline bool BalanceTree::DeleteFromBalanceTree( Type & content, BalanceTr } bool oldowns = owns_m; owns_m = del == Delete ? true : del == noDelete ? false : owns_m; - q->left_m = NULL; - q->right_m = NULL; + q->left_m = c3d_null; + q->right_m = c3d_null; delete q; owns_m = oldowns; allCount_m--; // \ru подсчитываем общее кол-во узлов \en compute the total count of nodes @@ -813,14 +813,14 @@ template void destroy_tree_node( BalanceTreeNode& treeNode, DelType del ) { delete treeNode.left_m; - treeNode.left_m = NULL; + treeNode.left_m = c3d_null; delete treeNode.right_m; - treeNode.right_m = NULL; + treeNode.right_m = c3d_null; bool shouldDelete = del == Delete || ( del == defDelete && treeNode.parent_m.owns_m ); if ( shouldDelete ) { delete treeNode.content_m; - treeNode.content_m = NULL; + treeNode.content_m = c3d_null; } } @@ -830,7 +830,7 @@ void destroy_tree_node( BalanceTreeNode& treeNode, DelType del ) { // --- template Type * find_tree( const BalanceTree& tree, void * content, bool compT ) { - Type * res = NULL; + Type * res = c3d_null; const BalanceTreeNode * node = tree.root_m; if ( node ) { ThreeStates compRres = ts_negative; @@ -881,7 +881,7 @@ inline void BalanceTreeIterator::Restart( IteratorType t ) { // --- template inline Type * BalanceTreeIterator::operator ++(int) { - Type * res = m_CurNode ? m_CurNode->content_m : NULL; + Type * res = m_CurNode ? m_CurNode->content_m : c3d_null; if ( m_CurNode ) Iterate( m_CurNode ); @@ -894,7 +894,7 @@ inline Type * BalanceTreeIterator::operator ++(int) { // --- template inline BalanceTreeIterator::operator Type * () const { - return m_CurNode ? m_CurNode->content_m : NULL; + return m_CurNode ? m_CurNode->content_m : c3d_null; } @@ -1016,10 +1016,10 @@ inline void BalanceTreeIterator::Iterate( BalanceTreeNode * node ) { Iterate( m_CurNode ); } else - m_CurNode = NULL; + m_CurNode = c3d_null; } else - m_CurNode = NULL; + m_CurNode = c3d_null; fRepeat = false; break; } diff --git a/C3d/Include/templ_c_array.h b/C3d/Include/templ_c_array.h index e116a25..dfce683 100644 --- a/C3d/Include/templ_c_array.h +++ b/C3d/Include/templ_c_array.h @@ -66,7 +66,7 @@ public : /// \ru Оператор доступа. \en An access operator. Type & operator []( size_t idx ) const { PRECONDITION( idx < count ); return parr[idx]; } /// \ru Выделена ли память? \en Is memory allocated? - bool IsNull () const { return parr == NULL; } + bool IsNull () const { return parr == c3d_null; } /// \ru Выдать адрес начала массива. \en Get address of the beginning of an array. const Type * GetAddr() const { return parr; } @@ -125,7 +125,7 @@ inline CcArray::CcArray( size_t _count ) template inline void CcArray::Copy( const void * from, size_t cnt, size_t offset ) { - PRECONDITION( (offset + cnt <= count) && (cnt ? from != NULL : true) ); + PRECONDITION( (offset + cnt <= count) && (cnt ? from != c3d_null : true) ); memcpy( parr + offset, from, cnt * sizeof(Type) ); } @@ -147,12 +147,12 @@ inline bool CcArray::SetArraySize( size_t newCount ) #endif #ifdef USE_REALLOC_IN_ARRAYS - if ( parr != NULL || newCount != 0 ) { - // \ru показывает утечки памяти, если parr==0 и newCount==0 \en Memory leaks happen if parr==0 and newCount==0 + if ( parr != c3d_null || newCount != 0 ) { + // \ru показывает утечки памяти, если parr==c3d_null и newCount==0 \en Memory leaks happen if parr==c3d_null and newCount==0 parr = static_cast( REALLOC_ARRAY_SIZE(parr, newCount * sizeof(Type), true/*clear*/) ); } #else - Type * p_tmp = newCount ? new Type[newCount] : NULL; + Type * p_tmp = newCount ? new Type[newCount] : c3d_null; delete[] parr; // \ru Удалять parr, если оператор new выполнился успешно. \en Delete parr if operator new is succeeded. parr = p_tmp; @@ -171,7 +171,7 @@ inline bool CcArray::SetArraySize( size_t newCount ) } catch ( ... ) { if ( newCount == 0 )// \ru Не смогли удалить parr. \en Failed to delete parr. - parr = NULL; + parr = c3d_null; C3D_CONTROLED_THROW; return false; } diff --git a/C3d/Include/templ_csp_array.h b/C3d/Include/templ_csp_array.h index 79d43d5..a123902 100644 --- a/C3d/Include/templ_csp_array.h +++ b/C3d/Include/templ_csp_array.h @@ -49,7 +49,7 @@ private: public: /// \ru Конструктор. \en Constructor. - CSPArray( size_t maxCnt = 0, uint16 delt = 1, bool shouldDelete = true, bool _keepEq = false, LessFuncPtr func = NULL ) + CSPArray( size_t maxCnt = 0, uint16 delt = 1, bool shouldDelete = true, bool _keepEq = false, LessFuncPtr func = c3d_null ) : SPArray( maxCnt, delt, shouldDelete ) , m_sort( true ) , m_keepEq( _keepEq ) @@ -181,9 +181,9 @@ inline void CSPArray::Sort( LessFuncPtr lessFunc ) template inline Type * CSPArray::RemoveObj( Type * delObject, DelType del ) { - C3D_ASSERT( SPArray::nowDeletedElem == 0 ); // \ru Bременно, для отладки \en Temporarily, for debugging. + C3D_ASSERT( SPArray::nowDeletedElem == c3d_null ); // \ru Bременно, для отладки \en Temporarily, for debugging. size_t i = Find( delObject ); - return ( i != SYS_MAX_T ) ? RemoveInd(i, del) : 0; + return ( i != SYS_MAX_T ) ? RemoveInd(i, del) : c3d_null; } @@ -248,7 +248,7 @@ void qp_sort_r2( Type ** arr, size_t minIndex, size_t maxIndex ) ptrdiff_t minInd = minIndex, maxInd = maxIndex; ptrdiff_t i = minInd, j = maxInd; ptrdiff_t im = 0; - Type *middle = NULL; + Type *middle = c3d_null; for ( ;; ) { i = minInd, j = maxInd; diff --git a/C3d/Include/templ_css_array.h b/C3d/Include/templ_css_array.h index e98362d..b6c7c74 100644 --- a/C3d/Include/templ_css_array.h +++ b/C3d/Include/templ_css_array.h @@ -53,14 +53,14 @@ public: , m_sort( other.m_sort ) {} /// \ru Конструктор копирования. \en Copy constructor. - CSSArray( const SArray & other, SArray * del = NULL ) + CSSArray( const SArray & other, SArray * del = c3d_null ) : SSArray( other ) , m_sort( false ) { ::q_sort( *this, del ); } /// \ru Конструктор копирования. \en Copy constructor. - CSSArray( const SArray< std::pair > & other, bool addFirst, SArray * del = NULL ) + CSSArray( const SArray< std::pair > & other, bool addFirst, SArray * del = c3d_null ) : SSArray( other.Count(), 1 ) , m_sort( false ) { @@ -100,7 +100,7 @@ public: Type * Add ( const Type & ); ///< \ru Добавить элемент с упорядочиванием по массиву. \en Add element with sorting. Type * Add ( const Type &, size_t & indexEnt ); ///< \ru Добавить элемент с упорядочиванием по массиву, возвращает индекс. \en Add element with sorting by array, returns index of the element. size_t Find( const Type & ); ///< \ru Найти элемент в упорядоченном массиве. \en Find an element in ordered array. - void Sort( SArray * del = NULL ); ///< \ru Выполнить сортировку элементов массива. \en Sort elements of array. + void Sort( SArray * del = c3d_null ); ///< \ru Выполнить сортировку элементов массива. \en Sort elements of array. size_t RemoveObj( const Type & delObject ); ///< \ru Удалить элемент из массива. \en Delete an element from array. void SetNoSort() { m_sort = false; } ///< \ru Сбросить флаг сортированности. \en Reset the flag of being sorted. @@ -121,7 +121,7 @@ public: // --- template inline Type * CSSArray::Add( const Type & el ) { - ::q_sort( *this, (SArray *)NULL ); + ::q_sort( *this, (SArray *)c3d_null ); return SSArray::Add( el ); } @@ -131,7 +131,7 @@ inline Type * CSSArray::Add( const Type & el ) { // --- template inline Type * CSSArray::Add( const Type & el, size_t & indexEl ) { - ::q_sort( *this, (SArray *)NULL ); + ::q_sort( *this, (SArray *)c3d_null ); return SSArray::Add( el, indexEl ); } @@ -146,7 +146,7 @@ inline void CSSArray::AddArray( const CSSArray & arr, bool doSort ) m_sort = false; (*this) += arr; if ( doSort ) - ::q_sort( *this, (SArray *)NULL ); + ::q_sort( *this, (SArray *)c3d_null ); } } @@ -161,7 +161,7 @@ inline void CSSArray::AddArray( const SArray & arr, bool doSort ) m_sort = false; (*this) += arr; if ( doSort ) - ::q_sort( *this, (SArray *)NULL ); + ::q_sort( *this, (SArray *)c3d_null ); } } @@ -171,7 +171,7 @@ inline void CSSArray::AddArray( const SArray & arr, bool doSort ) // --- template inline size_t CSSArray::Find( const Type & el ) { - ::q_sort( *this, (SArray *)NULL ); + ::q_sort( *this, (SArray *)c3d_null ); return SSArray::Find( el ); } diff --git a/C3d/Include/templ_dptr.h b/C3d/Include/templ_dptr.h index 1f59775..070ec4c 100644 --- a/C3d/Include/templ_dptr.h +++ b/C3d/Include/templ_dptr.h @@ -11,11 +11,6 @@ #define __TEMPL_DPTR_H -#ifndef NULL - #define NULL 0 -#endif - - #include #include @@ -94,8 +89,8 @@ private: // --- template DPtr::DPtr() - : m_Ptr ( NULL ) - , m_Owner( NULL ) + : m_Ptr ( c3d_null ) + , m_Owner( c3d_null ) { } @@ -106,9 +101,9 @@ DPtr::DPtr() template DPtr::DPtr( dtype * obj ) : m_Ptr ( obj ) - , m_Owner( NULL ) + , m_Owner( c3d_null ) { - if ( obj != NULL ) { + if ( obj != c3d_null ) { m_Owner = new Owner( obj ); m_Owner->m_RefCounter++; } @@ -123,7 +118,7 @@ DPtr::DPtr( const DPtr & dptr ) : m_Ptr( dptr.m_Ptr ) , m_Owner( dptr.m_Owner ) { - if ( m_Owner != NULL ) + if ( m_Owner != c3d_null ) m_Owner->m_RefCounter++; } @@ -136,11 +131,11 @@ DPtr & DPtr::operator = ( dtype * pObj ) { if ( m_Ptr != pObj ) { m_Ptr = pObj; - if ( m_Owner != NULL ) { + if ( m_Owner != c3d_null ) { m_Owner->Release(); - m_Owner = NULL; + m_Owner = c3d_null; } - if ( pObj != NULL ) { + if ( pObj != c3d_null ) { m_Owner = new Owner( pObj ); m_Owner->m_RefCounter++; } @@ -158,11 +153,11 @@ DPtr & DPtr::operator = ( const DPtr & dptr ) { if ( m_Ptr != dptr.m_Ptr ) { m_Ptr = dptr.m_Ptr; - if ( m_Owner != NULL ) { + if ( m_Owner != c3d_null ) { m_Owner->Release(); - m_Owner = NULL; + m_Owner = c3d_null; } - if ( dptr.m_Ptr != NULL ) { + if ( dptr.m_Ptr != c3d_null ) { m_Owner = dptr.m_Owner; m_Owner->m_RefCounter++; } diff --git a/C3d/Include/templ_fdp_array.h b/C3d/Include/templ_fdp_array.h index f34f6e9..50324e9 100644 --- a/C3d/Include/templ_fdp_array.h +++ b/C3d/Include/templ_fdp_array.h @@ -55,14 +55,14 @@ public : /// \ru Конструктор. \en Constructor. FDPArray() : RPArray() - , fDestroy( NULL ) - , nowDeletedElem(0) + , fDestroy( c3d_null ) + , nowDeletedElem(c3d_null) {} /// \ru Конструктор. \en Constructor. FDPArray( size_t i_upper, uint16 i_delta, DestroyFunc fd ) : RPArray( i_upper, i_delta) , fDestroy( fd ) - , nowDeletedElem(0) + , nowDeletedElem(c3d_null) {} /// \ru Деструктор. \en Destructor. virtual ~FDPArray(); @@ -141,8 +141,8 @@ FDPArray::FDPArray( FDPArray && _Right ) , fDestroy ( std::move(_Right.fDestroy) ) , nowDeletedElem( std::move(_Right.nowDeletedElem) ) { - _Right.fDestroy = nullptr; - _Right.nowDeletedElem = nullptr; + _Right.fDestroy = c3d_null; + _Right.nowDeletedElem = c3d_null; } //------------------------------------------------------------------------------ @@ -166,7 +166,7 @@ FDPArray & FDPArray::operator = ( FDPArray && _Right ) // --- template inline FDPArray::~FDPArray() { - PRECONDITION( nowDeletedElem == 0 ); + PRECONDITION( nowDeletedElem == c3d_null ); destroy_array( *this ); } @@ -177,7 +177,7 @@ inline FDPArray::~FDPArray() { // --- template inline void FDPArray::Flush( DelType del ) { - PRECONDITION( nowDeletedElem == 0 ); + PRECONDITION( nowDeletedElem == c3d_null ); if ( del==Delete || (del==defDelete && fDestroy) ) destroy_array( *this ); @@ -191,7 +191,7 @@ inline void FDPArray::Flush( DelType del ) { // --- template inline void FDPArray::Clear( typename FDPArray::TotalDestroyFunc fd ) { - PRECONDITION( nowDeletedElem == 0 ); + PRECONDITION( nowDeletedElem == c3d_null ); size_t oldCount = RPArray::count; RPArray::count = 0; // \ru сначала приведем в порядок массив ... \en put an array in order at first ... @@ -250,9 +250,9 @@ inline Type* FDPArray::RemoveInd( size_t delIndex, DelType del ) { template inline Type * FDPArray::RemoveObj( Type * delObject, DelType del ) { - PRECONDITION( nowDeletedElem == 0 ); + PRECONDITION( nowDeletedElem == c3d_null ); size_t i = find_in_array( *this, delObject ); - return (i != SYS_MAX_T) ? RemoveInd(i, del) : 0; + return (i != SYS_MAX_T) ? RemoveInd(i, del) : c3d_null; } @@ -295,9 +295,9 @@ inline Type* FDPArray::DestroyInd( size_t delIndex, typename FDPArray inline Type * FDPArray::DestroyObj( Type * delObject, typename FDPArray::DestroyFunc fd ) { - PRECONDITION( nowDeletedElem == 0 ); + PRECONDITION( nowDeletedElem == c3d_null ); size_t i = find_in_array( *this, delObject ); - return ( i != SYS_MAX_T ) ? DestroyInd( i, fd ) : 0; + return ( i != SYS_MAX_T ) ? DestroyInd( i, fd ) : c3d_null; } @@ -334,7 +334,7 @@ void destroy_array( FDPArray & arr ) template bool set_Farray_size( FDPArray & arr, size_t newSize, bool clear ) { - PRECONDITION( arr.nowDeletedElem == 0 ); + PRECONDITION( arr.nowDeletedElem == c3d_null ); if ( clear && arr.count ) arr.Flush(); // \ru будет arr.count = 0; \en arr.count will be equal 0; diff --git a/C3d/Include/templ_fdp_array_rw.h b/C3d/Include/templ_fdp_array_rw.h index 4587d92..569ec30 100644 --- a/C3d/Include/templ_fdp_array_rw.h +++ b/C3d/Include/templ_fdp_array_rw.h @@ -46,11 +46,11 @@ reader & operator >> ( reader & in, FDPArray & ref ) const Type ** parr = ref.GetAddr(); - if ( parr != NULL ) { + if ( parr != c3d_null ) { size_t i; // \ru поочередное чтение объектов массива \en successive reading of objects from an array for ( i = 0; i < count && in.good(); i++ ) { - Type * el = NULL; + Type * el = c3d_null; in >> el; parr[i] = el; } @@ -98,7 +98,7 @@ writer & operator << ( writer & out, const FDPArray & ref ) template reader & operator >> ( reader & in, FDPArray *& ptr ) { - ptr = NULL; + ptr = c3d_null; if ( in.good() ) { if ( in.MathVersion() < 0x06000012L ) ptr = new FDPArray; @@ -168,7 +168,7 @@ static void TotalDestroy( Type ** arr, size_t count ) { size_t i = 0; for ( Type** parr = arr; i < count; i++, parr++ ) { Type *del = *parr; - *parr = NULL; // \ru Cначала обнулить ... \en Set to null at first... + *parr = c3d_null; // \ru Cначала обнулить ... \en Set to null at first... delete del; // \ru ... потом удалить \en ... then delete } } diff --git a/C3d/Include/templ_ifc_array.h b/C3d/Include/templ_ifc_array.h index 7138cac..6402f21 100644 --- a/C3d/Include/templ_ifc_array.h +++ b/C3d/Include/templ_ifc_array.h @@ -50,7 +50,7 @@ public: typedef const value_type * pointer; public: - iterator() { m_curr = NULL; } + iterator() { m_curr = c3d_null; } iterator( const stored_type * ptr ) { m_curr = ptr; } iterator( const iterator & iter ) { m_curr = iter.m_curr; } stored_type operator*() const { return *m_curr; } @@ -165,10 +165,10 @@ public: template inline void IFCArray_Release( Type * & el ) { - if ( el != NULL && el->Release() == 0 ) + if ( el != c3d_null && el->Release() == 0 ) { // AS K11 27.05.2008 Обнулять, только если объект действительно удален. - el = NULL; + el = c3d_null; } } @@ -211,7 +211,7 @@ inline IFC_Array::~IFC_Array() // --- template inline void IFC_Array::Add( Type* ent ) { - if ( ent != NULL ) + if ( ent != c3d_null ) ent->AddRef(); RPArray::Add( ent ); } @@ -222,7 +222,7 @@ inline void IFC_Array::Add( Type* ent ) { // --- template inline void IFC_Array::AddAt( stored_type ent, size_t ind ) { - if ( ent != NULL ) + if ( ent != c3d_null ) ent->AddRef(); RPArray::AddAt( ent, ind ); } @@ -233,7 +233,7 @@ inline void IFC_Array::AddAt( stored_type ent, size_t ind ) { // --- template inline void IFC_Array::AddAfter( stored_type ent, size_t ind ) { - if ( ent != NULL ) + if ( ent != c3d_null ) ent->AddRef(); RPArray::AddAfter( ent, ind ); } @@ -244,10 +244,10 @@ inline void IFC_Array::AddAfter( stored_type ent, size_t ind ) { // --- template inline void IFC_Array::SetAt( stored_type ent, size_t ind ) { - if ( ent != NULL ) + if ( ent != c3d_null ) ent->AddRef(); Type * & el = RPArray::operator[](ind); - if ( el != NULL ) + if ( el != c3d_null ) el->Release(); el = ent; } diff --git a/C3d/Include/templ_im_array.h b/C3d/Include/templ_im_array.h index a15a6ae..5e625e0 100644 --- a/C3d/Include/templ_im_array.h +++ b/C3d/Include/templ_im_array.h @@ -73,8 +73,8 @@ public: void RemoveInd ( size_t delIndex, bool completely = true ); // \ru удалить элемент из массива \en delete an element from array void RemoveObj ( const size_t & delObject, bool completely = true ); // \ru удалить элемент из массива \en delete an element from array - Type * ReindexInd( size_t ind, size_t * = NULL ); // \ru заменить элемент с упорядочиванием по массиву \en replace element with sorting - size_t ReindexObj( Type * ent, size_t * = NULL ); // \ru заменить элемент с упорядочиванием по массиву \en replace element with sorting + Type * ReindexInd( size_t ind, size_t * = c3d_null ); // \ru заменить элемент с упорядочиванием по массиву \en replace element with sorting + size_t ReindexObj( Type * ent, size_t * = c3d_null ); // \ru заменить элемент с упорядочиванием по массиву \en replace element with sorting Type * ReindexMyInd( size_t ); // \ru заменить элемент с упорядочиванием по массиву \en replace element with sorting diff --git a/C3d/Include/templ_iterator.h b/C3d/Include/templ_iterator.h index 5292cb1..5377d21 100644 --- a/C3d/Include/templ_iterator.h +++ b/C3d/Include/templ_iterator.h @@ -53,9 +53,9 @@ public: /// \ru Сброс итератора. \en Reset iterator. virtual void Restart() { index = 0; } /// \ru Получить текущий элемент и сдвинуть итератор на следующий. \en Get the current element and move an iterator to the next. - virtual Type * operator ++(int) { return (index < items.Count()) ? items[index++] : NULL; } + virtual Type * operator ++(int) { return (index < items.Count()) ? items[index++] : c3d_null; } /// \ru Получить текущий элемент \en Get the current element - virtual Type * operator() () const { return (index < items.Count()) ? items[index] : NULL; } + virtual Type * operator() () const { return (index < items.Count()) ? items[index] : c3d_null; } private: // \ru не реализовано \en not implemented PointersArrayIterator & operator = ( const PointersArrayIterator & ); diff --git a/C3d/Include/templ_kdtree.h b/C3d/Include/templ_kdtree.h index dcec6f7..ba3c8f4 100644 --- a/C3d/Include/templ_kdtree.h +++ b/C3d/Include/templ_kdtree.h @@ -235,7 +235,7 @@ inline bool PriorityQueue::Initialize( size_t _maxSize ) elements = new Element[maxSize]; } catch ( ... ) { - elements = NULL; + elements = c3d_null; maxSize = count = 0; C3D_CONTROLED_THROW; return false; diff --git a/C3d/Include/templ_lis_array.h b/C3d/Include/templ_lis_array.h index 810a74b..ffb078a 100644 --- a/C3d/Include/templ_lis_array.h +++ b/C3d/Include/templ_lis_array.h @@ -176,7 +176,7 @@ inline LiSArray & LiSArray::operator = ( const LiSArray & o ) set_array_size( *this, o.count ); // \ru обеспечить память на такое кол-во элементов \en allocate memory for the given number of elements count = o.count; C3D_ASSERT( count < 254 ); - if ( count > 0 && parr != NULL ) + if ( count > 0 && parr != c3d_null ) memcpy( parr, o.parr, count * sizeof(Type) ); return *this; @@ -190,7 +190,7 @@ inline LiSArray & LiSArray::operator += ( const LiSArray & o ) { if ( o.count ) { set_array_size( *this, count + o.count ); // \ru обеспечить память на такое кол-во элементов \en allocate memory for the given number of elements - if ( parr != NULL ) + if ( parr != c3d_null ) memcpy( parr+count, o.parr, o.count * sizeof(Type) ); count = (uint8)(count + o.count); diff --git a/C3d/Include/templ_multimap.h b/C3d/Include/templ_multimap.h index 0bdf1cd..afdc568 100644 --- a/C3d/Include/templ_multimap.h +++ b/C3d/Include/templ_multimap.h @@ -94,7 +94,7 @@ private: }; template struct Null { // \ru Нуль указателей. \en Null of pointers. - static inline T* val() { return NULL; } + static inline T* val() { return c3d_null; } }; // \ru LF_Linux: 25.03.11 g++ выдает ошибку на этот код - не использованы KeyType, ValType в полной специализации шаблона. // Однако непонятно, зачем нужна эта полная специализация - общая частичная специализация для тривиальных типов вполне подойдет. @@ -113,9 +113,9 @@ public: Pair * m_MaxPtr; public: - Iterator() : m_Ptr( NULL ), m_MaxPtr( NULL ) {} + Iterator() : m_Ptr( c3d_null ), m_MaxPtr( c3d_null ) {} Iterator( const Iterator & iter ) : m_Ptr( iter.m_Ptr ), m_MaxPtr( iter.m_MaxPtr ) {} - Iterator( const SArray & m_Pairs, const Pair & pair ) : m_Ptr( NULL ), m_MaxPtr( NULL ) + Iterator( const SArray & m_Pairs, const Pair & pair ) : m_Ptr( c3d_null ), m_MaxPtr( c3d_null ) { const size_t count = m_Pairs.Count(); if ( count > 0 ) { @@ -135,10 +135,10 @@ public: } } Iterator( const SArray & m_Pairs, const Iterator & iter1, const Iterator & iter2 ) // range - : m_Ptr( NULL ), m_MaxPtr( NULL ) + : m_Ptr( c3d_null ), m_MaxPtr( c3d_null ) { const size_t count = m_Pairs.Count(); - if ( count > 0 && iter1.m_Ptr != NULL ) { + if ( count > 0 && iter1.m_Ptr != c3d_null ) { size_t idx1 = MultiMap::LowerBoundEx( m_Pairs, iter1.m_Ptr->m_key ); size_t temp = idx1; while ( temp < m_Pairs.Count() && m_Pairs[temp].m_key == iter1.m_Ptr->m_key ) { @@ -149,7 +149,7 @@ public: temp++; } size_t idx2 = SYS_MAX_T; - if ( iter2.m_Ptr != NULL ) { + if ( iter2.m_Ptr != c3d_null ) { idx2 = MultiMap::UpperBoundEx( m_Pairs, iter2.m_Ptr->m_key ); if ( idx2 < m_Pairs.Count() ) { if ( idx2 > 0) diff --git a/C3d/Include/templ_p_array.h b/C3d/Include/templ_p_array.h index 518df40..ddfc5cc 100644 --- a/C3d/Include/templ_p_array.h +++ b/C3d/Include/templ_p_array.h @@ -52,13 +52,13 @@ public : PArray() : RPArray() , owns( true ) - , nowDeletedElem(0) + , nowDeletedElem(c3d_null) {} /// \ru Конструктор. \en Constructor. PArray( size_t i_upper, uint16 i_delta = 1, bool shouldDelete = true )//, bool shouldNullSet = false ) : RPArray( i_upper, i_delta )//, shouldNullSet ) , owns( shouldDelete ) - , nowDeletedElem(0) + , nowDeletedElem(c3d_null) {} /// \ru Деструктор. \en Destructor. virtual ~PArray(); @@ -221,7 +221,7 @@ private: // --- template inline PArray::~PArray() { - PRECONDITION( nowDeletedElem == 0 ); + PRECONDITION( nowDeletedElem == c3d_null ); if ( owns ) destroy_array( *this ); } @@ -232,7 +232,7 @@ inline PArray::~PArray() { // --- template inline void PArray::Flush( DelType del ) { - PRECONDITION( nowDeletedElem == 0 ); + PRECONDITION( nowDeletedElem == c3d_null ); if ( del==Delete || (del==defDelete && owns) ) destroy_array( *this ); @@ -289,10 +289,10 @@ inline Type * PArray::RemoveInd( size_t delIndex, DelType del ) { // --- template inline Type * PArray::RemoveObj( Type * delObject, DelType del ) { - PRECONDITION( nowDeletedElem == 0 ); // \ru временно, для отладки \en temporarily, for debugging + PRECONDITION( nowDeletedElem == c3d_null ); // \ru временно, для отладки \en temporarily, for debugging size_t i = find_in_array( *this, delObject ); - return (i != SYS_MAX_T) ? RemoveInd(i, del) : 0; + return (i != SYS_MAX_T) ? RemoveInd(i, del) : c3d_null; } @@ -326,7 +326,7 @@ void destroy_array( PArray & arr ) { // --- template bool set_Parray_size( PArray & arr, size_t newSize, bool clear ) { - PRECONDITION( arr.nowDeletedElem == 0 ); // \ru временно \en temporarily + PRECONDITION( arr.nowDeletedElem == c3d_null ); // \ru временно \en temporarily if ( clear && arr.count ) arr.Flush(); // \ru будет arr.count = 0; \en arr.count will be equal 0; @@ -354,7 +354,7 @@ bool set_Parray_size( PArray & arr, size_t newSize, bool clear ) { // --- //template //inline void PIArray::ForEachI( IteratorFunc func ) const { -// \ru C3D_ASSERT( PArray::nowDeletedElem == 0 ); // временно \en C3D_ASSERT( PArray::nowDeletedElem == 0 ); // temporarily +// \ru C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // временно \en C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // temporarily //#if !defined ( __INTEL_COMPILER ) /// for Intel C++ Compiler // for_each_in_array( *this, func ); //#endif // __INTEL_COMPILER @@ -366,7 +366,7 @@ bool set_Parray_size( PArray & arr, size_t newSize, bool clear ) { // --- template inline void PIArray::ForEachI( ParIteratorFunc func, void * pars ) const { - PRECONDITION( PArray::nowDeletedElem == 0 ); + PRECONDITION( PArray::nowDeletedElem == c3d_null ); for_each_in_array( *this, func, pars ); } @@ -376,7 +376,7 @@ inline void PIArray::ForEachI( ParIteratorFunc func, void * pars ) const { // --- template inline size_t PIArray::FirstThatI( CompareFunc func, void * pars, size_t from ) const { - PRECONDITION( PArray::nowDeletedElem == 0 ); + PRECONDITION( PArray::nowDeletedElem == c3d_null ); return first_that_in_array( *this, func, pars, from ); } @@ -386,7 +386,7 @@ inline size_t PIArray::FirstThatI( CompareFunc func, void * pars, size_t f // --- //template //inline void PMIArray::ForEach( IteratorMemFunc func ) const { -// \ru C3D_ASSERT( PArray::nowDeletedElem == 0 ); +// \ru C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); //#if !defined ( __INTEL_COMPILER ) /// for Intel C++ Compiler // for_each_in_array( *this, func ); //#endif // __INTEL_COMPILER @@ -398,7 +398,7 @@ inline size_t PIArray::FirstThatI( CompareFunc func, void * pars, size_t f // --- template inline void PMIArray::ForEach( ParIteratorMemFunc func, void * pars ) const { - PRECONDITION( PArray::nowDeletedElem == 0 ); + PRECONDITION( PArray::nowDeletedElem == c3d_null ); for_each_in_array( *this, func, pars ); } @@ -408,7 +408,7 @@ inline void PMIArray::ForEach( ParIteratorMemFunc func, void * pars ) cons // --- template inline size_t PMIArray::FirstThat( CompareMemFunc func, void * pars, size_t from ) const { - PRECONDITION( PArray::nowDeletedElem == 0 ); + PRECONDITION( PArray::nowDeletedElem == c3d_null ); return first_that_in_array( *this, func, pars, from ); } diff --git a/C3d/Include/templ_p_array_rw.h b/C3d/Include/templ_p_array_rw.h index 4b42c85..0757c5a 100644 --- a/C3d/Include/templ_p_array_rw.h +++ b/C3d/Include/templ_p_array_rw.h @@ -45,7 +45,7 @@ reader & operator >> ( reader & in, PArray & ref ) const Type ** parr = ref.GetAddr(); - if ( parr != NULL ) + if ( parr != c3d_null ) { ref.count = 0; // \ru Err #69421 сколько штук реально прочитано \en Err #69421 how many elements were actually counted @@ -53,7 +53,7 @@ reader & operator >> ( reader & in, PArray & ref ) // \ru поочередное чтение объектов массива \en successive reading of objects from an array for ( i = 0; i < count && in.good(); i++ ) { - Type * el = NULL; + Type * el = c3d_null; in >> el; parr[i] = el; @@ -121,7 +121,7 @@ writer & operator << ( writer& out, const PArray & ref ) template reader & operator >> ( reader & in, PArray *& ptr ) { - ptr = NULL; + ptr = c3d_null; if ( in.good() ) { if ( in.MathVersion() < 0x06000012L ) ptr = new PArray; diff --git a/C3d/Include/templ_pointer.h b/C3d/Include/templ_pointer.h index dbcd2f3..0aa987d 100644 --- a/C3d/Include/templ_pointer.h +++ b/C3d/Include/templ_pointer.h @@ -11,11 +11,6 @@ #define __TEMPL_POINTER_H -#ifndef NULL -#define NULL 0 -#endif - - #include @@ -43,31 +38,31 @@ public: T & operator * () const { return *P; } operator T* () const { return P; } - int operator ! () const { return (P == NULL);} - T * Relinquish() {T * p = P; P = NULL; return p;} + int operator ! () const { return (P == c3d_null);} + T * Relinquish() {T * p = P; P = c3d_null; return p;} T * Get() { return P; } const T * Get() const { return P; } protected: TPointerBase( T * pointer ) : P(pointer) {} - TPointerBase() : P( NULL ) {} + TPointerBase() : P( c3d_null ) {} protected: T * P; private: void * operator new( size_t ); // prohibit use of new - void operator delete( void * p ) { ((TPointerBase*)p)->P = NULL; } + void operator delete( void * p ) { ((TPointerBase*)p)->P = c3d_null; } // СМВ К15 MVS 2012 private: TPointerBase( const TPointerBase & other ); #ifdef C3D_STANDARD_CXX_11_PARTIAL public: - TPointerBase( TPointerBase && _Right ): P( _Right.P ) { _Right.P = nullptr; } + TPointerBase( TPointerBase && _Right ): P( _Right.P ) { _Right.P = c3d_null; } TPointerBase & operator = ( TPointerBase && _Right ) { if ( this != &_Right ) - { P = _Right.P; _Right.P = nullptr; } + { P = _Right.P; _Right.P = c3d_null; } return *this; } #endif // C3D_STANDARD_CXX_11_PARTIAL @@ -103,8 +98,8 @@ public: } return *this; } - T * operator ->() { return TPointerBase::P; } // Could throw exception if P==0 - const T * operator ->() const { return TPointerBase::P; } // Could throw exception if P==0 + T * operator ->() { return TPointerBase::P; } // Could throw exception if P==c3d_null + const T * operator ->() const { return TPointerBase::P; } // Could throw exception if P==c3d_null // СМВ К15 MVS 2012 #ifndef __MOBILE_VERSION__ @@ -123,7 +118,7 @@ public: { delete TPointerBase::P; TPointerBase::P = _Right.P; - _Right.P = nullptr; + _Right.P = c3d_null; } return *this; } @@ -165,7 +160,7 @@ public: } return *this; } - T * operator ->() { return TPointerBase::P; } // Could throw exception if P==0 + T * operator ->() { return TPointerBase::P; } // Could throw exception if P==c3d_null bool GetOwn() const { return own; } void SetOwn( bool val ) { own = val; } @@ -187,7 +182,7 @@ public: delete TPointerBase::P; TPointerBase::P = _Right.P; own = _Right.own; - _Right.P = nullptr; + _Right.P = c3d_null; } return *this; } @@ -226,7 +221,7 @@ public: } return *this; } - T & operator []( size_t i ) { return TPointerBase::P[i]; } // Could throw exception if P==0 + T & operator []( size_t i ) { return TPointerBase::P[i]; } // Could throw exception if P==c3d_null // СМВ К15 MVS 2012 //private: // g++4.7 KUbuntu @@ -242,7 +237,7 @@ public: { delete[] TPointerBase::P; TPointerBase::P = _Right.P; - _Right.P = nullptr; + _Right.P = c3d_null; } return *this; } @@ -284,7 +279,7 @@ public: { delete[] P; P = _Right.P; - _Right.P = nullptr; + _Right.P = c3d_null; } return *this; } diff --git a/C3d/Include/templ_psrt_array.h b/C3d/Include/templ_psrt_array.h index bf87551..fcdd487 100644 --- a/C3d/Include/templ_psrt_array.h +++ b/C3d/Include/templ_psrt_array.h @@ -108,13 +108,13 @@ public: void DetachRng ( size_t, size_t ); // \ru отцепить из массива диапазон указателей \en detach a range of pointers from array typedef int (*PArSortCompFunc)( const Type **, const Type ** ); - void Sort ( PArSortCompFunc, PArrayReg * = NULL ); // \ru быстрая сортировка в любом диапазоне \en quick sorting in any range + void Sort ( PArSortCompFunc, PArrayReg * = c3d_null ); // \ru быстрая сортировка в любом диапазоне \en quick sorting in any range void Sort ( const void *, PArSortRangeCompFunc, size_t armin = 0, size_t armax = SYS_MAX_T ); // \ru быстрая сортировка в заданном диапазоне \en quick sorting in a given range bool Find ( const Type *, PArSortAddress, size_t &, size_t armin = 0, size_t armax = SYS_MAX_T ); // \ru найти адрес в любом поле объекта \en find address in any field of object bool Find ( const size_t, PArSortAddress, size_t &, size_t armin = 0, size_t armax = SYS_MAX_T ); // \ru найти адрес в любом поле объекта \en find address in any field of object bool Find ( const void *, PArSortObj, size_t &, size_t armin = 0, size_t armax = SYS_MAX_T ); // \ru найти данный объект в сортированном массиве \en find a given object in sorted array - int FindObj ( const Type *, PArSortCompFunc, size_t &, PArrayReg * = NULL ) const; // \ru найти данный объект в сортированном массиве \en find a given object in sorted array + int FindObj ( const Type *, PArSortCompFunc, size_t &, PArrayReg * = c3d_null ) const; // \ru найти данный объект в сортированном массиве \en find a given object in sorted array Type * AddSort ( Type *, PArSortCompFunc, size_t & ); // \ru добавить элемент в сортированном порядке \en add element in sorted order void Inverse (); // \ru инверсия массива \en inversion of array @@ -210,7 +210,7 @@ inline void PArraySort::Insert( size_t index, Type * ent ) template void PArraySort::RemoveRng( size_t startIndex, size_t countRng, DelType del ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily // \ru если диапазон не пуст и индекс принадлежит массиву \en if range is not empty and index belongs to array if ( countRng && startIndex < PArray::count ) { @@ -226,14 +226,14 @@ void PArraySort::RemoveRng( size_t startIndex, size_t countRng, DelType de size_t i = 0; for( const Type ** parr = PArray::GetAddr() + startIndex; i < countRng; i++, parr++ ) { Type * d = (Type*)*parr; - *parr = 0; // \ru сначала обнулим указатель ... \en set pointer to null ... + *parr = c3d_null; // \ru сначала обнулим указатель ... \en set pointer to null ... C3D_ASSERT( !d || PArray::nowDeletedElem != d ); // \ru ЯТ - временно \en ЯТ - temporarily PArray::nowDeletedElem = d; delete d; - PArray::nowDeletedElem = 0; + PArray::nowDeletedElem = c3d_null; } } @@ -293,7 +293,7 @@ inline size_t PArraySort::CalculateDelta() template inline void PArraySort::CatchMemory() { - PRECONDITION( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily if ( PArray::upper == PArray::count ) set_Parray_size( *this, PArray::upper + CalculateDelta(), false/*clear*/ ); } @@ -305,7 +305,7 @@ inline void PArraySort::CatchMemory() template inline void PArraySort::Reserve( size_t n ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily // \ru если требуется памяти больше, чем есть сейчас, и больше, чем оказалось бы \en if there is required more memory that exists at the moment and more than it would become // \ru при следующем захвате, то захватить ее \en on the next allocation then allocate it size_t space = PArray::upper - PArray::count; @@ -320,7 +320,7 @@ inline void PArraySort::Reserve( size_t n ) template inline void PArraySort::Sort( PArSortCompFunc fcmp, PArrayReg * arReg ) { - PRECONDITION( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily if ( PArray::count > 1 ) { // \ru если хотя бы два элемента в массиве \en if there are at least two elements in array typedef int (*QCompFunc)( const void*, const void* ); if ( !arReg ) { @@ -345,7 +345,7 @@ inline void PArraySort::Sort( PArSortCompFunc fcmp, PArrayReg * arReg ) template inline void PArraySort::Sort( const void * obj, PArSortRangeCompFunc fcmp, size_t armin, size_t armax ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily if ( PArray::count > 1 ) { // \ru если хотя бы два элемента в массиве \en if there are at least two elements in array if ( armax > armin ) { // \ru если диапазон сортировки правильный \en if the sorting range is correct if ( armin < PArray::count - 1 ) { // \ru если минимальная граница меньше максимального элемента в массиве \en if the minimum bound is less than the maximum element in array @@ -364,7 +364,7 @@ inline void PArraySort::Sort( const void * obj, PArSortRangeCompFunc fcmp, template void PArraySort::SortRange( const void * obj, PArSortRangeCompFunc fcmp, size_t ilo, size_t ihi ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily size_t lo = ilo; // \ru нижняя граница \en lower bound size_t hi = ihi; // \ru верхняя граница \en upper bound @@ -404,7 +404,7 @@ template inline bool PArraySort::Find( const size_t address, PArSortAddress fadr, size_t & findedAddress, size_t armin, size_t armax ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily bool res = false; findedAddress = SYS_MAX_T/*OV_x64 -1*/; @@ -432,7 +432,7 @@ inline bool PArraySort::Find( const size_t address, PArSortAddress fadr, s template inline bool PArraySort::Find( const Type * member, PArSortAddress fadr, size_t & findedAddress, size_t armin, size_t armax ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily return Find( fadr(member), fadr, findedAddress, armin, armax ); } @@ -443,7 +443,7 @@ inline bool PArraySort::Find( const Type * member, PArSortAddress fadr, si template inline bool PArraySort::Find( const void * obj, PArSortObj fobj, size_t & findedId, size_t armin, size_t armax ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily bool res = false; @@ -472,7 +472,7 @@ inline bool PArraySort::Find( const void * obj, PArSortObj fobj, size_t & template bool PArraySort::FindObject( const void * obj, PArSortObj fobj, size_t & findedId, size_t armin, size_t armax ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily bool res = false; // \ru флаг, который указывает существует ли искомый объект в массиве \en flag which specifies whether the required object is in array @@ -513,7 +513,7 @@ bool PArraySort::FindObject( const void * obj, PArSortObj fobj, size_t & f template bool PArraySort::FindAddress( const size_t address, PArSortAddress fadr, size_t & findedAddress, size_t armin, size_t armax ) { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily bool res = false; // \ru флаг, который указывает существует ли искомый адресс в массиве \en flag which specifies whether the required address is in array size_t id = armax - armin; // \ru количество элементов в диапазоне \en the number of elements in range @@ -612,7 +612,7 @@ bool PArraySort::FindAddress( const size_t address, PArSortAddress fadr, s template int PArraySort::FindObj( const Type * obj, PArSortCompFunc fcmp, size_t & iFnd, PArrayReg * arReg ) const { - PRECONDITION( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily if ( (PArray::count) > 0 ) { size_t id = PArray::count; // \ru количество элементов в диапазоне \en the number of elements in range id--; @@ -686,7 +686,7 @@ int PArraySort::FindObj( const Type * obj, PArSortCompFunc fcmp, size_t & template inline Type * PArraySort::AddSort( Type * obj, PArSortCompFunc fcmp, size_t & iFnd ) { - PRECONDITION( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily int ires = FindObj( obj, fcmp, iFnd ); if ( (ires == -2) || (ires == 2) ) { iFnd = ( (ires == -2) ? 0 : PArray::count ); @@ -696,7 +696,7 @@ inline Type * PArraySort::AddSort( Type * obj, PArSortCompFunc fcmp, size_ if ( ires == -1 ) AddAt( obj, iFnd ); - return ires ? (*this)/*parr*/[iFnd] : NULL; + return ires ? (*this)/*parr*/[iFnd] : c3d_null; } @@ -706,7 +706,7 @@ inline Type * PArraySort::AddSort( Type * obj, PArSortCompFunc fcmp, size_ template void PArraySort::Inverse() { - C3D_ASSERT( PArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + C3D_ASSERT( PArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily if ( PArray::count ) { size_t endI = PArray::count - 1; // \ru проверено count > 0 \en count > 0 validated diff --git a/C3d/Include/templ_rp_array.h b/C3d/Include/templ_rp_array.h index bbf8b7e..528cb7f 100644 --- a/C3d/Include/templ_rp_array.h +++ b/C3d/Include/templ_rp_array.h @@ -105,7 +105,7 @@ public: /// \ru Оператор доступа по индексу. \en Access by index operator. Type *& operator []( size_t loc ) const; /// \ru Получить адрес последнего элемента в массиве. \en Get the address of the last element in the array. - Type * GetLast() const { return ((count > 0) ? parr[count-1] : (Type*)NULL); } + Type * GetLast() const { return ((count > 0) ? parr[count-1] : (Type*)c3d_null); } public: // \ru унификация с вектором STL \en unification with STL vector bool empty() const { return count == 0; } @@ -241,7 +241,7 @@ inline RPArray::RPArray( RPArray && _Right ) _Right.count = 0; _Right.upper = 0; _Right.delta = 1; - _Right.parr = nullptr; + _Right.parr = c3d_null; } //------------------------------------------------------------------------------ @@ -691,7 +691,7 @@ bool set_Rarray_size( RPArray & arr, size_t newSize ) } catch ( ... ) { if ( newSize == 0 )// \ru Не смогли корректно удалить arr.parr. \en Failed to delete arr.parr correctly. - arr.parr = NULL; + arr.parr = c3d_null; C3D_CONTROLED_THROW; return false; } diff --git a/C3d/Include/templ_rp_array_rw.h b/C3d/Include/templ_rp_array_rw.h index fe85cc2..b34a3c2 100644 --- a/C3d/Include/templ_rp_array_rw.h +++ b/C3d/Include/templ_rp_array_rw.h @@ -38,7 +38,7 @@ reader & operator >> ( reader & in, RPArray & ref ) const Type ** parr = ref.GetAddr(); - if ( parr != NULL ) { + if ( parr != c3d_null ) { size_t i; // \ru поочередное чтение объектов массива \en successive reading of objects from an array for ( i = 0; i < count && in.good(); i++ ) { @@ -88,7 +88,7 @@ writer& operator << ( writer& out, const RPArray& ref ) { // --- template reader& operator >> ( reader& in, RPArray*& ptr ) { - ptr = NULL; + ptr = c3d_null; if ( in.good() ) { uint8 existPtr; in >> existPtr; diff --git a/C3d/Include/templ_rp_stack.h b/C3d/Include/templ_rp_stack.h index 0f01451..a71110b 100644 --- a/C3d/Include/templ_rp_stack.h +++ b/C3d/Include/templ_rp_stack.h @@ -31,7 +31,7 @@ public: public: void Push( Type & obj ); ///< \ru Добавить элемент в стек. \en Add an element to the stack. - Type * Pop(); ///< \ru Извлечь один элемент стека, если возвращаетя NULL, значит достигнуто дно стека. \en Retrieve one element from the stack, if NULL is returned then the bottom of stack is reached. + Type * Pop(); ///< \ru Извлечь один элемент стека, если возвращаетя c3d_null, значит достигнуто дно стека. \en Retrieve one element from the stack, if c3d_null is returned then the bottom of stack is reached. Type * Top() const; ///< \ru Верхний элемент стека. \en The top element of the stack. // \ru Оставить доступными следующие методы: \en Leave an access to the next methods: @@ -65,7 +65,7 @@ Type * RPStack::Pop() { RPArray::count--; return ret; } - return NULL; + return c3d_null; } @@ -77,7 +77,7 @@ Type * RPStack::Top() const { if ( RPArray::count > 0 ) { return (*this)[RPArray::count-1]; } - return NULL; + return c3d_null; } diff --git a/C3d/Include/templ_rw_operator.h b/C3d/Include/templ_rw_operator.h index 7647336..aefad2e 100644 --- a/C3d/Include/templ_rw_operator.h +++ b/C3d/Include/templ_rw_operator.h @@ -21,7 +21,7 @@ template inline reader & ReadPtrByRefDCtor ( reader & in, Type *& ptr ) { - ptr = NULL; + ptr = c3d_null; char exist; in >> exist; @@ -42,7 +42,7 @@ inline reader & ReadPtrByRefDCtor ( reader & in, Type *& ptr ) template inline reader & ReadPtrByRefRWCtor ( reader & in, Type *& ptr ) { - ptr = NULL; + ptr = c3d_null; char exist; in >> exist; @@ -62,7 +62,7 @@ inline reader & ReadPtrByRefRWCtor ( reader & in, Type *& ptr ) template inline writer & WritePtrByRef ( writer & out, const Type * ptr ) { - char exist = (ptr != NULL); + char exist = (ptr != c3d_null); out << exist; if ( exist ) diff --git a/C3d/Include/templ_s_array.h b/C3d/Include/templ_s_array.h index 7696137..b26b7ea 100644 --- a/C3d/Include/templ_s_array.h +++ b/C3d/Include/templ_s_array.h @@ -390,13 +390,19 @@ inline bool SArray::AddMemory( size_t n ) { template inline void SArray::resize( size_t n, Type val ) { - size_t n0 = count; - if ( AddItems(n) != 0 ) { - if ( parr != NULL ) { - for ( size_t k = n0; k < count; k++ ) - parr[k] = val; + if ( n > count ) { + size_t n0 = count; + if ( AddItems( n - count ) != 0 ) { + if ( parr != c3d_null ) { + for ( size_t k = n0; k < n; ++k ) + parr[k] = val; + } } } + else if ( n < count ) { + count = n; + Adjust(); + } } @@ -417,7 +423,7 @@ template inline Type * SArray::Add() { if ( CatchMemory() ) return &parr[ count++ ]; - return NULL; + return c3d_null; } @@ -438,7 +444,7 @@ inline Type * SArray::Add( const Type & ent ) { if ( CatchMemory() ) return static_cast( memcpy(static_cast(parr+count++), static_cast(&ent), sizeof(Type)) ); - return NULL; + return c3d_null; } @@ -455,7 +461,7 @@ inline Type * SArray::AddAfter( const Type & ent, size_t index ) { return (Type*)memcpy( parr + index + 1, &ent, sizeof(Type) ); } - return NULL; + return c3d_null; } @@ -477,7 +483,7 @@ inline Type * SArray::InsertInd( size_t index, const Type & ent ) { return (Type*)memcpy( parr + index, &ent, sizeof(Type) ); // \ru записываем новый элемент \en writing new element } - return NULL; + return c3d_null; } @@ -495,7 +501,7 @@ inline Type * SArray::InsertInd( size_t index ) { return (Type*)( parr + index ); // \ru записываем новый элемент \en writing new element } - return NULL; + return c3d_null; } @@ -819,7 +825,7 @@ bool set_array_size( SArray & arr, size_t newSize, bool clear ) #else //YYK V15 #77319 Type * p_tmp = newSize ? (Type*)new char[ newSize * sizeOfType ] : 0; #ifdef C3D_WINDOWS //_MSC_VER // win - Type * p_tmp = newSize ? (Type*)_aligned_malloc( newSize * sizeOfType, 16 ) : NULL; + Type * p_tmp = newSize ? (Type*)_aligned_malloc( newSize * sizeOfType, 16 ) : c3d_null; #else Type * p_tmp = newSize ? (Type*)new char[newSize * sizeOfType] : 0; #endif // win @@ -851,7 +857,7 @@ bool set_array_size( SArray & arr, size_t newSize, bool clear ) } catch ( ... ) { if ( newSize == 0 ) { // \ru Не смогли корректно удалить arr.parr. \en Failed to delete arr.parr correctly. - arr.parr = NULL; + arr.parr = c3d_null; arr.upper = newSize; } newSize = 0; // \ru т.к. ниже есть код с применением newSize \en because there is a code with using of newSize below diff --git a/C3d/Include/templ_s_array_rw.h b/C3d/Include/templ_s_array_rw.h index 75d9eaf..5527664 100644 --- a/C3d/Include/templ_s_array_rw.h +++ b/C3d/Include/templ_s_array_rw.h @@ -41,7 +41,7 @@ reader & operator >> ( reader & in, SArray & ref ) ref.SetSize( count, true/*clear*/ ); C3D_ASSERT( ref.upper >= count ); - if ( ref.GetAddr() != NULL ) { + if ( ref.GetAddr() != c3d_null ) { size_t i; for ( i = 0; i < count && in.good(); i++ ) { @@ -95,7 +95,7 @@ writer& operator << ( writer& out, const SArray& ref ) { // template reader& operator >> ( reader& in, SArray*& ptr ) { - ptr = NULL; + ptr = c3d_null; if ( in.good() ) { if ( in.MathVersion() < 0x06000012L ) ptr = new SArray; diff --git a/C3d/Include/templ_s_list.h b/C3d/Include/templ_s_list.h index 77af271..de0460d 100644 --- a/C3d/Include/templ_s_list.h +++ b/C3d/Include/templ_s_list.h @@ -101,10 +101,10 @@ public: explicit List( bool ownsEl = true ) : owns( ownsEl ) , count( 0 ) - , first( 0 ) - , last( 0 ) - , nowDelItem( 0 ) - , nowDelElem( 0 ) + , first( c3d_null ) + , last( c3d_null ) + , nowDelItem( c3d_null ) + , nowDelElem( c3d_null ) {} virtual ~List(); @@ -138,21 +138,21 @@ public: void Split(); // \ru разомкнуть список \en split the list size_t Count() const { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); return count; } // \ru дать количество элементов в списке \en get the number of elements in the list size_t ReCalc() { return recalc_list(*this); }// \ru пересчитать количество элементов в списке \en count the number of elements in the list bool IsEmpty () const { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); return first == 0; } // \ru проверить, пустой ли список \en check whether the list is empty bool IsExist( const Type * d ) const { return is_exist_in_list(*this, d);} // \ru найти элемент по равенству указателей \en find an element by the equality of pointers Type * GetFirstData() const { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); PRECONDITION( first ); return first->data; } // \ru получить данные первого элемента списка \en get the data of the first element of the list Type * GetLastData() const { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); PRECONDITION( last ); return last->data; } // \ru получить данные последнего элемента списка \en get the data of the last element of the list protected: @@ -223,26 +223,26 @@ protected: ListItem * prev; public: - LIterator() : list( 0 ), curr( 0 ), prev( 0 ) {} - LIterator( const List & l ) : list( 0 ), curr( 0 ), prev( 0 ) { Set(l); } + LIterator() : list( c3d_null ), curr( c3d_null ), prev( c3d_null ) {} + LIterator( const List & l ) : list( c3d_null ), curr( c3d_null ), prev( c3d_null ) { Set(l); } LIterator( const LIterator &i ) : list( i.list ), curr( i.curr ), prev( i.prev ) {} virtual ~LIterator() {} void Set( const List& l ) { list = (List*)&l; Restart(); } - void Restart() { PRECONDITION(list); curr = list->first; prev = 0; } - Type * GetData() const { return curr ? curr->data : 0; } + void Restart() { PRECONDITION(list); curr = list->first; prev = c3d_null; } + Type * GetData() const { return curr ? curr->data : c3d_null; } Type * GetDataAndGo(); // \ru взять данные и продвинуть итератор \en take the data and move the iterator List * GetList() const { return list; } Type& operator* () const { PRECONDITION(curr && curr->data ); return *curr->data; } - Type* operator () () const { return curr ? curr->data : 0; } + Type* operator () () const { return curr ? curr->data : c3d_null; } operator ListItem* () const { return curr; } operator ListItem& () const { PRECONDITION(curr); return *curr; } - Type* operator ++() { prev = curr; if (curr) {curr=curr->next; return curr ? curr->data : 0;} else return 0; } - Type* operator ++(int) { prev = curr; if (curr) {Type* ret=curr->data; curr=curr->next; return ret;} else return 0; } - Type* operator --() { PRECONDITION(list); curr=prev; prev=list->findPrev(prev); return curr ? curr->data : 0; } - Type* operator --(int) { PRECONDITION(list); if (curr) {Type* ret=curr->data; curr=prev; prev=list->findPrev(prev); return ret;} else return 0; } - Type* operator ->() { return curr ? curr->data : 0; } + Type* operator ++() { prev = curr; if (curr) {curr=curr->next; return curr ? curr->data : c3d_null;} else return c3d_null; } + Type* operator ++(int) { prev = curr; if (curr) {Type* ret=curr->data; curr=curr->next; return ret;} else return c3d_null; } + Type* operator --() { PRECONDITION(list); curr=prev; prev=list->findPrev(prev); return curr ? curr->data : c3d_null; } + Type* operator --(int) { PRECONDITION(list); if (curr) {Type* ret=curr->data; curr=prev; prev=list->findPrev(prev); return ret;} else return c3d_null; } + Type* operator ->() { return curr ? curr->data : c3d_null; } bool operator == ( const LIterator &o ) const { return list==o.list && curr==o.curr; } bool operator != ( const LIterator &o ) const { return ! operator == (o); } @@ -258,7 +258,7 @@ public: void Remove( DelType = defDelete ); // \ru удалить элемент списка и продвинуть вперед \en delete an element from the list and move forward void Detach(); // \ru отсоединить элемент списка \en detach an element from the list - bool IsOK() const { return curr != 0; } + bool IsOK() const { return curr != c3d_null; } ListItem * Next() const { PRECONDITION(curr); return curr->next; } void Go() { prev = curr; if ( curr ) curr = curr->next; } void GoLast() { PRECONDITION(list); curr = list->last; prev = list->findPrev(curr); } @@ -279,7 +279,7 @@ public: //--- template inline List::~List() { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); Remove(); } @@ -290,7 +290,7 @@ inline List::~List() { //--- template inline void List::Add( Type* data ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); if ( last ) last = new ListItem( data, *last ); @@ -306,7 +306,7 @@ inline void List::Add( Type* data ) { //--- template inline void List::Add( Type* data, const Type* after ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); add_to_list( *this, data, after ); } @@ -318,7 +318,7 @@ inline void List::Add( Type* data, const Type* after ) { template inline void List::Add( Type * data, bool /*check*/ ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); if ( !IsExist(data) ) Add( data ); } @@ -330,8 +330,8 @@ inline void List::Add( Type * data, bool /*check*/ ) template inline void List::Add( ListItem & item ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); - item.next = 0; + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); + item.next = c3d_null; if ( last ) last->next = &item; @@ -350,7 +350,7 @@ inline void List::Add( ListItem & item ) template inline void List::AddAndEat( List & list ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); if ( list.first ) { @@ -365,7 +365,7 @@ inline void List::AddAndEat( List & list ) count += list.count; list.count = 0; - list.first = list.last = 0; + list.first = list.last = c3d_null; } } @@ -376,7 +376,7 @@ inline void List::AddAndEat( List & list ) template inline void List::Insert( Type * data ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); Insert( *new ListItem(data) ); } @@ -387,7 +387,7 @@ inline void List::Insert( Type * data ) template inline void List::Insert( ListItem & item ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); ListItem* old = first; @@ -407,7 +407,7 @@ inline void List::Insert( ListItem & item ) template inline void List::InsertAndEat( List & list ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); if ( list.first ) { if ( first ) { @@ -422,7 +422,7 @@ inline void List::InsertAndEat( List & list ) count += list.count; list.count = 0; - list.first = list.last = 0; + list.first = list.last = c3d_null; } } @@ -433,13 +433,13 @@ inline void List::InsertAndEat( List & list ) template inline bool List::Remove( Type * del, DelType shdl ) { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); if ( Detach(del) ) { if ( shdl==Delete || (shdl==defDelete && owns) ) { nowDelElem = del; delete del; - nowDelElem = NULL; + nowDelElem = c3d_null; } return true; @@ -455,7 +455,7 @@ inline bool List::Remove( Type * del, DelType shdl ) template inline void List::Close() { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); if ( last ) last->next = first; } @@ -467,9 +467,9 @@ inline void List::Close() template inline void List::Split() { - PRECONDITION( nowDelItem == 0 && nowDelElem == 0 ); + PRECONDITION( nowDelItem == c3d_null && nowDelElem == c3d_null ); if ( last ) - last->next = 0; + last->next = c3d_null; } @@ -485,7 +485,7 @@ inline void List::Split() template inline Type * LIterator::GetDataAndGo() { - PRECONDITION( list && list->nowDelItem == 0 && list->nowDelElem == 0 ); + PRECONDITION( list && list->nowDelItem == c3d_null && list->nowDelElem == c3d_null ); if ( curr ) { Type * ret = curr->data; @@ -494,7 +494,7 @@ inline Type * LIterator::GetDataAndGo() return ret; } - return 0; + return c3d_null; } @@ -504,7 +504,7 @@ inline Type * LIterator::GetDataAndGo() template inline void LIterator::Add( Type * data ) { - PRECONDITION( list && list->nowDelItem == 0 && list->nowDelElem == 0 ); + PRECONDITION( list && list->nowDelItem == c3d_null && list->nowDelElem == c3d_null ); if ( list ) { if ( curr ) { @@ -525,7 +525,7 @@ inline void LIterator::Add( Type * data ) template inline void LIterator::AddAndEat( List & l ) { - PRECONDITION( list && list->nowDelItem == 0 && list->nowDelElem == 0 ); + PRECONDITION( list && list->nowDelItem == c3d_null && list->nowDelElem == c3d_null ); if ( list && l.first ) { @@ -539,7 +539,7 @@ inline void LIterator::AddAndEat( List & l ) list->count += l.count; l.count = 0; - l.first = l.last = 0; + l.first = l.last = c3d_null; } else list->AddAndEat( l ); // \ru съесть список l в конец данного списка \en destroy a list l and add it to the end of the given list @@ -553,7 +553,7 @@ inline void LIterator::AddAndEat( List & l ) template inline void LIterator::Insert( Type * data ) { - PRECONDITION( list && list->nowDelItem == 0 && list->nowDelElem == 0 ); + PRECONDITION( list && list->nowDelItem == c3d_null && list->nowDelElem == c3d_null ); if ( list ) { if ( prev ) { @@ -577,7 +577,7 @@ inline void LIterator::Insert( Type * data ) template inline void LIterator::InsertAndEat( List & l ) { - PRECONDITION( list && list->nowDelItem == 0 && list->nowDelElem == 0 ); + PRECONDITION( list && list->nowDelItem == c3d_null && list->nowDelElem == c3d_null ); if ( list && l.first ) { @@ -590,7 +590,7 @@ inline void LIterator::InsertAndEat( List & l ) list->count += l.count; l.count = 0; - l.first = l.last = 0; + l.first = l.last = c3d_null; } else list->InsertAndEat( l ); // \ru съесть список l в конец данного списка \en destroy a list l and add it to the end of the given list @@ -604,13 +604,13 @@ inline void LIterator::InsertAndEat( List & l ) template inline void LIterator::Remove( DelType shdl ) { - PRECONDITION( list && list->nowDelItem == 0 && list->nowDelElem == 0 ); + PRECONDITION( list && list->nowDelItem == c3d_null && list->nowDelElem == c3d_null ); if ( list && curr ) { if ( shdl==Delete || (shdl==defDelete && list->owns) ) { list->nowDelElem = curr->data; delete curr->data; - list->nowDelElem = 0; + list->nowDelElem = c3d_null; } Detach(); @@ -624,7 +624,7 @@ inline void LIterator::Remove( DelType shdl ) template inline void LIterator::Detach() { - PRECONDITION( list && list->nowDelItem == 0 && list->nowDelElem == 0 ); + PRECONDITION( list && list->nowDelItem == c3d_null && list->nowDelElem == c3d_null ); if ( list && curr ) { ListItem* next = curr->next; @@ -639,7 +639,7 @@ inline void LIterator::Detach() list->nowDelItem = curr; delete curr; - list->nowDelItem = 0; + list->nowDelItem = c3d_null; curr = next; prev = list->findPrev( curr ); @@ -652,7 +652,7 @@ inline void LIterator::Detach() template void add_to_list( List & list, Type * data, const Type * after ) { - PRECONDITION( list.nowDelItem == 0 && list.nowDelElem == 0 ); + PRECONDITION( list.nowDelItem == c3d_null && list.nowDelElem == c3d_null ); if ( after ) { ListItem *c = list.first; @@ -678,8 +678,8 @@ void add_to_list( List & list, Type * data, const Type * after ) template void add_to_list( List & to, List & from ) { - PRECONDITION( to.nowDelItem == 0 && to.nowDelElem == 0 ); - PRECONDITION( from.nowDelItem == 0 && from.nowDelElem == 0 ); + PRECONDITION( to.nowDelItem == c3d_null && to.nowDelElem == c3d_null ); + PRECONDITION( from.nowDelItem == c3d_null && from.nowDelElem == c3d_null ); ListItem *curr = from.first; while ( curr ) { @@ -696,8 +696,8 @@ void add_to_list( List & to, List & from ) template void insert_to_list( List & to, List & from ) { - PRECONDITION( to.nowDelItem == 0 && to.nowDelElem == 0 ); - PRECONDITION( from.nowDelItem == 0 && from.nowDelElem == 0 ); + PRECONDITION( to.nowDelItem == c3d_null && to.nowDelElem == c3d_null ); + PRECONDITION( from.nowDelItem == c3d_null && from.nowDelElem == c3d_null ); ListItem *curr = from.first; while ( curr ) { @@ -716,13 +716,13 @@ void insert_to_list( List & to, List & from ) template void remove_from_list( List & list, DelType shdl ) { - PRECONDITION( list.nowDelItem == 0 && list.nowDelElem == 0 ); + PRECONDITION( list.nowDelItem == c3d_null && list.nowDelElem == c3d_null ); bool del = shdl==Delete || (shdl==defDelete && list.owns); ListItem *first = list.first; - list.first = 0; - list.last = 0; + list.first = c3d_null; + list.last = c3d_null; list.count = 0; while ( first ) { ListItem *temp = first; @@ -731,12 +731,12 @@ void remove_from_list( List & list, DelType shdl ) if ( del ) { list.nowDelElem = temp->data; delete temp->data; - list.nowDelElem = 0; + list.nowDelElem = c3d_null; } list.nowDelItem = temp; delete temp; - list.nowDelItem = 0; + list.nowDelItem = c3d_null; } } @@ -747,11 +747,11 @@ void remove_from_list( List & list, DelType shdl ) template void remove_from_list_release( List & list ) { - PRECONDITION( list.nowDelItem == 0 && list.nowDelElem == 0 ); + PRECONDITION( list.nowDelItem == c3d_null && list.nowDelElem == c3d_null ); ListItem *first = list.first; - list.first = 0; - list.last = 0; + list.first = c3d_null; + list.last = c3d_null; list.count = 0; while ( first ) { ListItem *temp = first; @@ -760,11 +760,11 @@ void remove_from_list_release( List & list ) list.nowDelElem = temp->data; if ( temp->data ) temp->data->Release(); - list.nowDelElem = 0; + list.nowDelElem = c3d_null; list.nowDelItem = temp; delete temp; - list.nowDelItem = 0; + list.nowDelItem = c3d_null; } } @@ -776,8 +776,8 @@ template size_t remove_from_list( List & list, List & deList, DelType shdl ) { PRECONDITION( &list != &deList ); - PRECONDITION( list.nowDelItem == 0 && list.nowDelElem == 0 ); - PRECONDITION( deList.nowDelItem == 0 && deList.nowDelElem == 0 ); + PRECONDITION( list.nowDelItem == c3d_null && list.nowDelElem == c3d_null ); + PRECONDITION( deList.nowDelItem == c3d_null && deList.nowDelElem == c3d_null ); if ( !list.first || !deList.first ) // \ru какой-то из списков пуст ! \en one of the lists is empty ! return 0; @@ -788,7 +788,7 @@ size_t remove_from_list( List & list, List & deList, DelType shdl ) ListItem *curr = list.first; // \ru начнем сначала \en start from the beginning ListItem *prev = list.last; ListItem *del = deList.first; // \ru текущий удаляемый \en the current deleted - ListItem *pdel = NULL; // \ru предыдущий удаляемый \en the previous deleted + ListItem *pdel = c3d_null; // \ru предыдущий удаляемый \en the previous deleted size_t deleted = 0; // \ru отцепленных 0 \en there are 0 detached while( del && list.first ) { // \ru есть еще пока чего удалять и откуда \en there are elements to delete @@ -801,8 +801,8 @@ size_t remove_from_list( List & list, List & deList, DelType shdl ) if ( list.first == list.last ) { // \ru если всего один элемент, то ничего не останется \en if there is only one element then nothing will be left list.count = 0; - list.first = NULL; - list.last = NULL; + list.first = c3d_null; + list.last = c3d_null; // \ru curr продвигать не нужно - все равно заканчиваем \en 'curr' should not be moved } else { @@ -820,12 +820,12 @@ size_t remove_from_list( List & list, List & deList, DelType shdl ) if ( willDel ) { // \ru если надо - удалим данные \en delete the data if it is necessary list.nowDelElem = condemned->data; delete condemned->data; - list.nowDelElem = 0; + list.nowDelElem = c3d_null; } list.nowDelItem = condemned; delete condemned; // \ru удалим квартиру \en delete condemned - list.nowDelItem = 0; + list.nowDelItem = c3d_null; deleted++; // \ru еще один удалили \en another one has been deleted break; @@ -849,7 +849,7 @@ size_t remove_from_list( List & list, List & deList, DelType shdl ) deList.nowDelItem = del; delete del; // \ru помним, что данные мы уже удалили \en remember that the data has already been deleted - deList.nowDelItem = 0; + deList.nowDelItem = c3d_null; deList.count--; } @@ -860,7 +860,7 @@ size_t remove_from_list( List & list, List & deList, DelType shdl ) } if ( list.last ) - list.last->next = 0; // \ru разорвать список \en split the list + list.last->next = c3d_null; // \ru разорвать список \en split the list return deleted; } @@ -870,10 +870,10 @@ size_t remove_from_list( List & list, List & deList, DelType shdl ) template bool detach_from_list( List & from, const Type * del ) { - PRECONDITION( from.nowDelItem == 0 && from.nowDelElem == 0 ); + PRECONDITION( from.nowDelItem == c3d_null && from.nowDelElem == c3d_null ); ListItem* curr = from.first; - ListItem* prev = 0; + ListItem* prev = c3d_null; while( curr ) { if ( curr->data == del ) { // \ru нашли \en found @@ -888,7 +888,7 @@ bool detach_from_list( List & from, const Type * del ) from.nowDelItem = curr; delete curr; - from.nowDelItem = 0; + from.nowDelItem = c3d_null; from.count--; return true; @@ -907,7 +907,7 @@ bool detach_from_list( List & from, const Type * del ) template size_t recalc_list( List & list ) { - PRECONDITION( list.nowDelItem == 0 && list.nowDelElem == 0 ); + PRECONDITION( list.nowDelItem == c3d_null && list.nowDelElem == c3d_null ); list.count = 0; ListItem *curr = list.first; @@ -923,7 +923,7 @@ size_t recalc_list( List & list ) template bool is_exist_in_list( const List & list, const Type * what ) { - PRECONDITION( list.nowDelItem == 0 && list.nowDelElem == 0 ); + PRECONDITION( list.nowDelItem == c3d_null && list.nowDelElem == c3d_null ); bool exist = false; ListItem * curr = list.first; @@ -940,7 +940,7 @@ bool is_exist_in_list( const List & list, const Type * what ) template ListItem * find_prev_in_list( const List & list, ListItem * now ) { - PRECONDITION( list.nowDelItem == 0 && list.nowDelElem == 0 ); + PRECONDITION( list.nowDelItem == c3d_null && list.nowDelElem == c3d_null ); if ( now ) { ListItem *tmp = list.first; @@ -949,7 +949,7 @@ ListItem * find_prev_in_list( const List & list, ListItem * no return tmp; } - return 0; + return c3d_null; } diff --git a/C3d/Include/templ_s_queue.h b/C3d/Include/templ_s_queue.h index 100802c..20b96ad 100644 --- a/C3d/Include/templ_s_queue.h +++ b/C3d/Include/templ_s_queue.h @@ -113,17 +113,17 @@ private: // --- template SQueue::SQueue( size_t capacity ) - : data( NULL ) - , qlast( NULL ) - , qp1( NULL ) - , qp2( NULL ) + : data( c3d_null ) + , qlast( c3d_null ) + , qp1( c3d_null ) + , qp2( c3d_null ) { if ( capacity > 0 ) { try { data = new Type[capacity]; } catch ( const std::bad_alloc & ) { - data = NULL; + data = c3d_null; throw; } } @@ -212,7 +212,7 @@ inline Type & SQueue::First() const template inline bool SQueue::IsFull() const { - return data == NULL || _IncPtr( qp2 ) == qp1; + return data == c3d_null || _IncPtr( qp2 ) == qp1; } @@ -336,7 +336,7 @@ bool SQueue::_NewCapacity( size_t max_len, bool clear ) { try { delete [] data; - data = qlast = qp1 = qp2 = NULL; + data = qlast = qp1 = qp2 = c3d_null; if ( max_len > 0 ) { data = new Type[max_len]; qlast = data + max_len - 1; @@ -344,7 +344,7 @@ bool SQueue::_NewCapacity( size_t max_len, bool clear ) } } catch ( ... ) { - data = qlast = qp1 = qp2 = NULL; + data = qlast = qp1 = qp2 = c3d_null; C3D_CONTROLED_THROW; return false; } @@ -352,7 +352,7 @@ bool SQueue::_NewCapacity( size_t max_len, bool clear ) else { PRECONDITION( qp1 != qp2 && max_len>0 && clear == false ); // \ru Выражение обязано быть истинным \en The expression should be true - Type * n_data = NULL; + Type * n_data = c3d_null; try { n_data = new Type[max_len]; if ( qp1 < qp2 ) // \ru Вариант без фрагментации \en A variant without fragmentation diff --git a/C3d/Include/templ_sfdp_array.h b/C3d/Include/templ_sfdp_array.h index 8afd418..79d0277 100644 --- a/C3d/Include/templ_sfdp_array.h +++ b/C3d/Include/templ_sfdp_array.h @@ -145,8 +145,8 @@ using RPArray::back; \en Find the index of the element using the comparison function. \details \ru Найти индекс элемента, используя функцию сравнения. \en Find the index of the element using the comparison function. - \return \ru Вернет точно найденный элемент или NULL, если элемент не найден. - \en Returns the found element or NULL, if element not found. + \return \ru Вернет точно найденный элемент или c3d_null, если элемент не найден. + \en Returns the found element or c3d_null, if element not found. */ Type * FindExact ( const Type & el ) const; @@ -240,7 +240,7 @@ inline SFDPArray::~SFDPArray() {} // --- template bool SFDPArray::Init( const SFDPArray & other ) { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily Flush(); // \ru сбросить себя \en reset itself @@ -253,7 +253,7 @@ bool SFDPArray::Init( const SFDPArray & other ) { // --- template inline size_t SFDPArray::AddTry( Type& ent, Type *&found ) { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily // \ru CatchMemory(); ЯТ \en CatchMemory(); ЯТ bool added = true; @@ -267,10 +267,10 @@ inline size_t SFDPArray::AddTry( Type& ent, Type *&found ) { // --- template inline bool SFDPArray::AddExact( Type& ent ) { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily // \ru CatchMemory(); ЯТ \en CatchMemory(); ЯТ - Type * found = NULL; + Type * found = c3d_null; bool added = true; add_to_array( *this, ent, found, added ); return ( &ent == found ); // \ru вернет true - добавлен, false - не добавлен \en if returns true then the element has been added, it has not been added otherwise @@ -283,10 +283,10 @@ inline bool SFDPArray::AddExact( Type& ent ) { // --- template inline bool SFDPArray::AddIfNotExist( Type& ent ) { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily // \ru CatchMemory(); ЯТ \en CatchMemory(); ЯТ - Type * found = NULL; + Type * found = c3d_null; bool added = true; add_to_array( *this, ent, found, added ); return ( added ); // \ru вернет true - добавлен, false - не добавлен \en if returns true then the element has been added, it has not been added otherwise @@ -298,7 +298,7 @@ inline bool SFDPArray::AddIfNotExist( Type& ent ) { // --- template inline size_t SFDPArray::FindNearest( const Type &el, Type *&found ) const { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily return find_in_array( *this, el, found ); } @@ -309,10 +309,10 @@ inline size_t SFDPArray::FindNearest( const Type &el, Type *&found ) const // --- template inline Type * SFDPArray::FindExact( const Type &el ) const { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily - Type * found = NULL; + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily + Type * found = c3d_null; size_t foundInd = find_in_array( *this, el, found ); - return ( foundInd != SYS_MAX_T ) ? found : NULL; + return ( foundInd != SYS_MAX_T ) ? found : c3d_null; } @@ -321,13 +321,13 @@ inline Type * SFDPArray::FindExact( const Type &el ) const { // --- template inline Type* SFDPArray::RemoveObj( Type *delObject, DelType del ) { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily if ( !delObject ) - return NULL; + return c3d_null; - Type * found = NULL; + Type * found = c3d_null; size_t i = find_in_array( *this, *delObject, found ); - return ( i != SYS_MAX_T ) ? RemoveInd(i, del) : 0; + return ( i != SYS_MAX_T ) ? RemoveInd(i, del) : c3d_null; } @@ -338,7 +338,7 @@ template inline bool SFDPArray::DetachObj( const Type *delObject ) { if ( !delObject ) return false; - Type * found = NULL; + Type * found = c3d_null; size_t i = find_in_array( *this, *delObject, found ); if ( i != SYS_MAX_T ) { @@ -355,8 +355,8 @@ inline bool SFDPArray::DetachObj( const Type *delObject ) { // --- template inline bool SFDPArray::IsExist( const Type &el ) const { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily - Type * found = NULL; + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily + Type * found = c3d_null; return find_in_array( *this, el, found ) != SYS_MAX_T; } @@ -513,7 +513,7 @@ size_t find_in_array( const SFDPArray& arr, const Type& el, Type *&found ) // --- template size_t SFDPArray::SearchIt ( size_t data, typename SFDPArray::SearchFunc fSearch, Type *&found ) const { - PRECONDITION( FDPArray::nowDeletedElem == 0 ); // \ru ЯТ - временно \en ЯТ - temporarily + PRECONDITION( FDPArray::nowDeletedElem == c3d_null ); // \ru ЯТ - временно \en ЯТ - temporarily PRECONDITION( fSearch ); // \ru без функции сравнения массив бессмысленен \en the array is useless without comparison function if ( !FDPArray::count ) diff --git a/C3d/Include/templ_sfp_array.h b/C3d/Include/templ_sfp_array.h index cb8f157..8cb8b3b 100644 --- a/C3d/Include/templ_sfp_array.h +++ b/C3d/Include/templ_sfp_array.h @@ -180,10 +180,10 @@ inline Type * SFPArray::FindByKey( void * key, size_t & index ) { // --- template inline Type * SFPArray::RemoveObj( Type *delObject, DelType del ) { - PRECONDITION( PArray::nowDeletedElem == 0 ); // \ru Bременно, для отладки \en Temporarily, for debugging + PRECONDITION( PArray::nowDeletedElem == c3d_null ); // \ru Bременно, для отладки \en Temporarily, for debugging ::qp_sort( *this, false ); size_t i = find_in_array( *this, delObject ); - return ( i != SYS_MAX_T ) ? RemoveInd(i, del) : 0; + return ( i != SYS_MAX_T ) ? RemoveInd(i, del) : c3d_null; } @@ -425,14 +425,14 @@ Type * find_from_array_by_key( const SFPArray & arr, void * key, size_t & res = (*arr.fSearch_m)( arr[0], key ); switch ( res ) { case 0 : index = 0; return arr[0]; - case 1 : index = SYS_MAX_T; return NULL; + case 1 : index = SYS_MAX_T; return c3d_null; case -1 : break; } res = (*arr.fSearch_m)( arr[mxc], key ); switch ( res ) { case 0 : index = mxc; return arr[mxc]; - default : index = SYS_MAX_T; return NULL; + default : index = SYS_MAX_T; return c3d_null; } } else { @@ -440,14 +440,14 @@ Type * find_from_array_by_key( const SFPArray & arr, void * key, size_t & for( size_t i = 0, count = (size_t)arr.count; i < count; i++ ) { switch ( (*arr.fSearch_m)( arr[i], key ) ) { case 0 : index = i; return arr[i]; - case 1 : index = SYS_MAX_T; return NULL; + case 1 : index = SYS_MAX_T; return c3d_null; case -1 : break; } } } index = SYS_MAX_T; - return NULL; + return c3d_null; } diff --git a/C3d/Include/templ_sp_array.h b/C3d/Include/templ_sp_array.h index b8213d0..4f139d8 100644 --- a/C3d/Include/templ_sp_array.h +++ b/C3d/Include/templ_sp_array.h @@ -150,9 +150,9 @@ inline bool SPArray::IsExist( const Type * el ) const { template inline Type * SPArray::RemoveObj( Type * delObject, DelType del ) { - PRECONDITION( PArray::nowDeletedElem == 0 ); // \ru Bременно, для отладки \en Temporarily, for debugging + PRECONDITION( PArray::nowDeletedElem == c3d_null ); // \ru Bременно, для отладки \en Temporarily, for debugging size_t i = find_from_array( *this, delObject ); - return ( i != SYS_MAX_T ) ? RemoveInd( i, del ) : 0; + return ( i != SYS_MAX_T ) ? RemoveInd( i, del ) : c3d_null; } @@ -172,8 +172,8 @@ inline size_t SPArray::PossibleIndex( const Type * el, bool & isPresent ) template Type * add_to_array( SPArray & arr, Type * el, size_t & indexEl ) { - if ( el == NULL ) // \ru LF_Linux: добавил проверку на NULL \en LF_Linux: added a check for NULL - return NULL; + if ( el == c3d_null ) // \ru LF_Linux: добавил проверку на c3d_null \en LF_Linux: added a check for c3d_null + return c3d_null; size_t mx = arr.count - 1; size_t mxc = mx; size_t mn = 0; @@ -286,7 +286,7 @@ size_t find_from_array_spec( const SPArray & arr, const Type * el, bool & { isPresent = false; - if ( el == NULL ) // \ru LF_Linux: добавил проверку на NULL \en LF_Linux: added a check for NULL + if ( el == c3d_null ) // \ru LF_Linux: добавил проверку на c3d_null \en LF_Linux: added a check for c3d_null return SYS_MAX_T; if ( !arr.count || *el < *arr/*.parr*/[0] ) @@ -355,7 +355,7 @@ size_t find_from_array_spec( const SPArray & arr, const Type * el, bool & template size_t find_from_array( const SPArray & arr, const Type * el ) { - if ( el == NULL ) // \ru LF_Linux: добавил проверку на NULL \en LF_Linux: added a check for NULL + if ( el == c3d_null ) // \ru LF_Linux: добавил проверку на c3d_null \en LF_Linux: added a check for c3d_null return SYS_MAX_T; // \ru общий случай - элементов больше 11 //LF_Linux: откуда 11??? \en the common case - the number of elements is more than 11 //LF_Linux: why 11?? if ( arr.count > 11 ) { diff --git a/C3d/Include/templ_sptr.h b/C3d/Include/templ_sptr.h index 9fa0882..df3e294 100644 --- a/C3d/Include/templ_sptr.h +++ b/C3d/Include/templ_sptr.h @@ -15,14 +15,14 @@ //------------------------------------------------------------------------------ -/** \brief \ru Отладочная проверка на NULL. - \en Debug check for NULL. \~ - \details \ru Отладочная проверка на NULL. \n - \en Debug check for NULL. \n \~ +/** \brief \ru Отладочная проверка на c3d_null. + \en Debug check for c3d_null. \~ + \details \ru Отладочная проверка на c3d_null. \n + \en Debug check for c3d_null. \n \~ \ingroup Base_Tools_SmartPointers */ // --- -#define NULL_CHECK PRECONDITION( m_pI != C3D_NULL_PTR ); +#define NULL_CHECK PRECONDITION( m_pI != c3d_null ); //------------------------------------------------------------------------------ @@ -42,20 +42,20 @@ class SPtr public: /// \ru Конструктор. \en Constructor. - SPtr () : m_pI( C3D_NULL_PTR ) {} + SPtr () : m_pI( c3d_null ) {} /// \ru Конструктор по указателю. \en Constructor by pointer. explicit SPtr ( T * elem ) { - if ( (m_pI = elem) != C3D_NULL_PTR ) + if ( (m_pI = elem) != c3d_null ) m_pI->AddRef(); } /// \ru Конструктор копирования. \en Copy constructor. - SPtr( const SPtr & ptr ) : m_pI( C3D_NULL_PTR ) { assign(ptr.m_pI); } + SPtr( const SPtr & ptr ) : m_pI( c3d_null ) { assign(ptr.m_pI); } /// \ru Конструктор по совместимому указателю \en Constructor by compatible pointer template - SPtr( const SPtr<_T> & ptr ) : m_pI( ptr.get() ) { if ( m_pI != C3D_NULL_PTR ) { m_pI->AddRef();} } + SPtr( const SPtr<_T> & ptr ) : m_pI( ptr.get() ) { if ( m_pI != c3d_null ) { m_pI->AddRef();} } /// \ru Деструктор. \en Destructor. - ~SPtr() { if( m_pI != C3D_NULL_PTR ) m_pI->Release(); } + ~SPtr() { if( m_pI != c3d_null ) m_pI->Release(); } public: // \ru Перегрузка операторов \en Operators overloading /// \ru Оператор преобразования к типу T* . \en An operator for conversion to the type T*. @@ -103,13 +103,13 @@ public: /// \ru Функция присваивания указателем. \en A function of assignment by pointer. SPtr & assign( T * elem ); /// \ru Функция освобождения объекта. \en A function of release an object. - SPtr & reset( void ) { if( m_pI != C3D_NULL_PTR ) { m_pI->Release(); m_pI = C3D_NULL_PTR; } return *this; } + SPtr & reset( void ) { if( m_pI != c3d_null ) { m_pI->Release(); m_pI = c3d_null; } return *this; } /// \ru Функция доступа к элементу данных. \en A function of access to data element. T * get() const { return m_pI; } /// \ru Функция отсоединяет объект. \en A function detaches an object. - T * detach() { T * obj = m_pI; m_pI = C3D_NULL_PTR; if ( obj != C3D_NULL_PTR ) obj->DecRef(); return obj; } + T * detach() { T * obj = m_pI; m_pI = c3d_null; if ( obj != c3d_null ) obj->DecRef(); return obj; } /// \ru Нулевой указатель? \en Is null pointer? - bool is_null() const { return (( C3D_NULL_PTR == m_pI ) ? true : false ); } + bool is_null() const { return (( c3d_null == m_pI ) ? true : false ); } #ifdef C3D_STANDARD_CXX_11_PARTIAL public: @@ -138,8 +138,8 @@ inline SPtr & SPtr::assign( T * elem ) { if ( m_pI != elem ) { - if ( elem != C3D_NULL_PTR ) { elem->AddRef(); } - if ( m_pI != C3D_NULL_PTR ) { m_pI->Release(); } + if ( elem != c3d_null ) { elem->AddRef(); } + if ( m_pI != c3d_null ) { m_pI->Release(); } m_pI = elem; } return *this; @@ -150,10 +150,10 @@ inline SPtr & SPtr::assign( T * elem ) /** \brief \ru Автоматическая ссылка на объекты с подсчетом ссылок. \en Smart reference to objects with reference counter. \~ \details \ru Автоматическая ссылка (smart reference) на объекты с подсчетом ссылок. - Фактически тоже самое, что и SPtr, но без возможности равенства NULL.\n + Фактически тоже самое, что и SPtr, но без возможности равенства c3d_null.\n Требует от параметра шаблона реализации функций AddRef() и Release(). \n \en Smart reference to objects with reference counter. - Actually it is the same as SPtr but without the possibility of equality to NULL \n + Actually it is the same as SPtr but without the possibility of equality to c3d_null \n It requires Implementation of functions AddRef() and Release() from the template parameter. \n \~ \ingroup Base_Tools_SmartPointers */ diff --git a/C3d/Include/templ_stack.h b/C3d/Include/templ_stack.h index 8b0011f..2109dee 100644 --- a/C3d/Include/templ_stack.h +++ b/C3d/Include/templ_stack.h @@ -36,7 +36,7 @@ public: {} public: void Push( const Type & obj ); ///< \ru Добавить элемент в стек. \en Add an element to the stack. - Type & Pop(); ///< \ru Извлечь один элемент стека, если возвращаетя NULL, значит достигнуто дно стека. \en Retrieve one element from the stack, if NULL is returned then the bottom of stack is reached. + Type & Pop(); ///< \ru Извлечь один элемент стека, если возвращаетя c3d_null, значит достигнуто дно стека. \en Retrieve one element from the stack, if c3d_null is returned then the bottom of stack is reached. Type & Top() const; ///< \ru Верхний элемент стека (последний внесенный). \en The top element of the stack (the last added). // \ru Оставить доступными следующие методы: \en Leave an access to the next methods: diff --git a/C3d/Include/templ_t_list.h b/C3d/Include/templ_t_list.h index ce51fb3..e6d90f8 100644 --- a/C3d/Include/templ_t_list.h +++ b/C3d/Include/templ_t_list.h @@ -86,7 +86,7 @@ writer& operator << ( writer& out, const List& ref ) { // template reader& operator >> ( reader& in, List*& ptr ) { - ptr = NULL; + ptr = c3d_null; if ( in.good() ) { if ( in.MathVersion() < 0x06000012L ) diff --git a/C3d/Include/tool_memory_debug.h b/C3d/Include/tool_memory_debug.h index fb2d0a7..ac4e5cd 100644 --- a/C3d/Include/tool_memory_debug.h +++ b/C3d/Include/tool_memory_debug.h @@ -66,7 +66,7 @@ public: virtual void ReallocArrayStatistic( void * oldParr, size_t oldSize, void * newParr, size_t newSize, uint arrayType ) = 0; /// \ru Отчет по статистике изменений размера массива. \en A report by the statistics of array size changes. \~ \ingroup Base_Tools - virtual void ReallocReport( bool clear, const char * title = NULL ) = 0; + virtual void ReallocReport( bool clear, const char * title = c3d_null ) = 0; }; @@ -242,7 +242,7 @@ inline void * ReallocArraySize( void * arr_parr, size_t newBytesCount, bool ) void * tmp_parr = ::realloc( arr_parr, newBytesCount ); #endif - PRECONDITION( newBytesCount == 0 || tmp_parr != NULL ); // \ru проверка на нехватку памяти в массивах \en check the memory deficit in arrays + PRECONDITION( newBytesCount == 0 || tmp_parr != c3d_null ); // \ru проверка на нехватку памяти в массивах \en check the memory deficit in arrays #ifdef __MEMSET_USED_FREE_HEAP_HEAR__ if ( clear ) { diff --git a/C3d/Include/tool_multithreading.h b/C3d/Include/tool_multithreading.h index 63712ff..cb55318 100644 --- a/C3d/Include/tool_multithreading.h +++ b/C3d/Include/tool_multithreading.h @@ -222,19 +222,19 @@ class CacheManager : public CacheCleaner { bool _valid; List( unsigned int id, T* data ) : _id( id ), - _data( data != NULL ? data : new T() ), // Always _data != NULL. - _next( NULL ), + _data( data != c3d_null ? data : new T() ), // Always _data != c3d_null. + _next( c3d_null ), _valid( true ) {} ~List() { - if ( _data != NULL ) + if ( _data != c3d_null ) delete _data; - _data = NULL; - if ( _next != NULL ) // Also deletes linked List. + _data = c3d_null; + if ( _next != c3d_null ) // Also deletes linked List. delete _next; - _next = NULL; + _next = c3d_null; } private: - List() : _id( 0 ), _data( NULL ), _next( NULL ) {} + List() : _id( 0 ), _data( c3d_null ), _next( c3d_null ) {} }; private: @@ -310,9 +310,9 @@ private: // --- template inline CacheManager::CacheManager( bool createLock ) - : longTerm ( NULL ) - , tcache ( NULL ) - , lock ( NULL ) + : longTerm ( c3d_null ) + , tcache ( c3d_null ) + , lock ( c3d_null ) { if ( createLock ) { lock = new CommonMutex(); @@ -327,11 +327,11 @@ inline CacheManager::CacheManager( bool createLock ) // --- template inline CacheManager::CacheManager( const CacheManager & item ) - : longTerm ( NULL ) - , tcache ( NULL ) - , lock ( NULL ) + : longTerm ( c3d_null ) + , tcache ( c3d_null ) + , lock ( c3d_null ) { - if ( item.longTerm != NULL ) + if ( item.longTerm != c3d_null ) longTerm = new T( *item.longTerm ); #ifndef CACHE_DELETE_LOCK lock = new CommonMutex(); @@ -346,9 +346,9 @@ template inline CacheManager::~CacheManager() { CleanAll( false, true ); - if ( longTerm != NULL ) + if ( longTerm != c3d_null ) delete longTerm; - if ( lock != NULL ) + if ( lock != c3d_null ) delete lock; } @@ -362,7 +362,7 @@ template inline T* CacheManager::LongTerm () { try { - if ( longTerm == NULL ) + if ( longTerm == c3d_null ) longTerm = new T(); } catch ( const std::bad_alloc & ) { @@ -378,10 +378,10 @@ inline T* CacheManager::LongTerm () template inline CommonMutex* CacheManager::GetLockHard() { - if ( lock == NULL ) { + if ( lock == c3d_null ) { CommonMutex* ll = GetGlobalLock(); ll->lock(); - if ( lock == NULL ) + if ( lock == c3d_null ) lock = new CommonMutex(); ll->unlock(); } @@ -396,27 +396,27 @@ template inline T * CacheManager::operator()() { // \ru Создать данные по данным кэша главного потока. \en Create data using the data of the main thread cache. -#define INIT_BY_LONGTERM ( longTerm != NULL ? new T( *longTerm ) : new T() ) +#define INIT_BY_LONGTERM ( longTerm != c3d_null ? new T( *longTerm ) : new T() ) if ( !IsSafeMultithreading() || !IsInParallel() ) { CleanAll( true ); return LongTerm(); } - T * res = NULL; + T * res = c3d_null; unsigned int threadKey = GetThreadKey(); if ( FatalErrorHandler::HasError() ) return LongTerm(); - if ( tcache == NULL ) { + if ( tcache == c3d_null ) { // \ru Подписаться на сборку мусора, так как используются многопоточные кэши. // \en Subscribe on garbage collection because using multithreaded caches. SubcribeOnCleaning(); { // \ru Используется блокировка при изменении списка кэшей. \en Use lock when changing the cache list. ScopedLock sl( GetLock(), false ); - if ( tcache == NULL ) { + if ( tcache == c3d_null ) { try { tcache = new List( threadKey, INIT_BY_LONGTERM ); return tcache->_data; @@ -430,7 +430,7 @@ inline T * CacheManager::operator()() } List* entry = tcache; - while( entry != NULL ) { + while( entry != c3d_null ) { if ( entry->_id == threadKey ) { if ( !entry->_valid ) { try { @@ -450,7 +450,7 @@ inline T * CacheManager::operator()() } // \ru Если кэш не найден в списке, 'entry' содержит последний (на данный момент) элемент в списке. // \en If cache not found in the list, 'entry' contains the last element in the list (at that point). - if ( entry->_next == NULL ) + if ( entry->_next == c3d_null ) break; entry = entry->_next; } @@ -462,7 +462,7 @@ inline T * CacheManager::operator()() List * newList = new List( threadKey, res ); // \ru На данный момент, entry может быть не последним элементом в списке. // \en At that point, entry could be not a last element in the list. - while ( entry->_next != NULL ) { + while ( entry->_next != c3d_null ) { entry = entry->_next; } entry->_next = newList; @@ -485,10 +485,10 @@ inline T * CacheManager::operator()() template inline void CacheManager::Reset( bool resetLongTerm ) { - if ( tcache != NULL ) { + if ( tcache != c3d_null ) { ScopedLock sl( GetLock() ); List* entry = tcache; - while ( entry != NULL ) { + while ( entry != c3d_null ) { entry->_valid = false; entry = entry->_next; } @@ -496,13 +496,13 @@ inline void CacheManager::Reset( bool resetLongTerm ) if ( resetLongTerm ) { ScopedLock sl( GetLock() ); delete longTerm; - longTerm = NULL; + longTerm = c3d_null; // \ru Если нет параллельности, удаляется блокировка. \en If no parallelism, delete the lock. #ifdef CACHE_DELETE_LOCK if ( !sl.IsLocked() ) { - if ( lock != NULL ) + if ( lock != c3d_null ) delete lock; - lock = NULL; + lock = c3d_null; } #endif } @@ -516,24 +516,24 @@ template inline void CacheManager::CleanAll( bool doPostproc, bool force ) { if ( force || CacheCleanupAllowed() ) { - if ( tcache != NULL ) { + if ( tcache != c3d_null ) { if ( doPostproc ) Postprocess(); delete tcache; - tcache = NULL; + tcache = c3d_null; } #ifdef CACHE_DELETE_LOCK - if ( lock != NULL ) { + if ( lock != c3d_null ) { delete lock; - lock = NULL; + lock = c3d_null; } #endif if ( IsSubscribed() ) UnsubcribeOnCleaning(); #ifdef CACHE_DELETE_LOCK - if ( lock != NULL ) { + if ( lock != c3d_null ) { delete lock; - lock = NULL; + lock = c3d_null; } #endif } @@ -546,11 +546,11 @@ inline void CacheManager::CleanAll( bool doPostproc, bool force ) template inline void CacheManager::Postprocess() { - if ( tcache != NULL ) { + if ( tcache != c3d_null ) { LongTerm(); // Create longTerm List * entry = tcache; // Incorporate thread data into main thread data. - while ( entry != NULL && longTerm->MergeWith( entry->_data ) ) { + while ( entry != c3d_null && longTerm->MergeWith( entry->_data ) ) { entry = entry->_next; } } @@ -563,18 +563,18 @@ inline void CacheManager::Postprocess() template inline void CacheManager::HardReset() { - if ( tcache != NULL ) { + if ( tcache != c3d_null ) { delete tcache; - tcache = NULL; + tcache = c3d_null; } - if ( longTerm != NULL ) { + if ( longTerm != c3d_null ) { delete longTerm; - longTerm = NULL; + longTerm = c3d_null; } - if ( lock != NULL ) { + if ( lock != c3d_null ) { delete lock; - lock = NULL; + lock = c3d_null; } } diff --git a/C3d/Include/tool_mutex.h b/C3d/Include/tool_mutex.h index dce561d..571ed92 100644 --- a/C3d/Include/tool_mutex.h +++ b/C3d/Include/tool_mutex.h @@ -421,8 +421,8 @@ public: */ void Unlock() const; - // \ru Выдать указатель на объект мьютекса. Возращает NULL, если параллельности нет. Для использования в ScopedLock. - // \en Get a pointer to the mutex object. Return NULL if no parallelism. For use in ScopedLock. + // \ru Выдать указатель на объект мьютекса. Возращает c3d_null, если параллельности нет. Для использования в ScopedLock. + // \en Get a pointer to the mutex object. Return c3d_null if no parallelism. For use in ScopedLock. CommonMutex * GetLock() const; }; @@ -453,8 +453,8 @@ public: */ void Unlock() const; - /** \brief \ru Выдать указатель на объект мьютекса. Возращает NULL, если параллельности нет. Для использования в ScopedLock. - \en Get a pointer to the mutex object. Return NULL if no parallelism. For use in ScopedLock. + /** \brief \ru Выдать указатель на объект мьютекса. Возращает c3d_null, если параллельности нет. Для использования в ScopedLock. + \en Get a pointer to the mutex object. Return c3d_null if no parallelism. For use in ScopedLock. */ CommonRecursiveMutex * GetLock() const; }; diff --git a/C3d/Include/tool_quick_sort.h b/C3d/Include/tool_quick_sort.h index 2228ea4..5750ddb 100644 --- a/C3d/Include/tool_quick_sort.h +++ b/C3d/Include/tool_quick_sort.h @@ -222,17 +222,17 @@ void Swap( Type* arr, size_t ind1, size_t ind2 ) Analog of strcmp for strings, supplied by user for comparing the array elements. Accepts 2 pointers to elements and returns: negative value, if 1<2; 0, if 1=2; positive value, if 1>2. \~ - \param[out] base2 - \ru Указатель на второй массив (может быть NULL). - \en Pointer to the second array (could be NULL). \~ - \param[out] base3 - \ru Указатель на третий массив (может быть NULL). - \en Pointer to the third array (could be NULL). \~ + \param[out] base2 - \ru Указатель на второй массив (может быть c3d_null). + \en Pointer to the second array (could be c3d_null). \~ + \param[out] base3 - \ru Указатель на третий массив (может быть c3d_null). + \en Pointer to the third array (could be c3d_null). \~ \ingroup Base_Algorithms */ //--- template void InsertSort( Type * base, size_t num, - KsQSortCompFunc compareFunc, Type2* base2 = NULL, Type3* base3 = NULL ) + KsQSortCompFunc compareFunc, Type2* base2 = c3d_null, Type3* base3 = c3d_null ) { if ( num < 2 ) @@ -241,9 +241,9 @@ void InsertSort( Type * base, if ( num == 2 ) { if ( compareFunc( base, base + 1 ) >= 0 ) { Swap( base, 0, 1 ); - if ( base2 != NULL ) { + if ( base2 != c3d_null ) { Swap( base2, 0, 1 ); - if ( base3 != NULL ) + if ( base3 != c3d_null ) Swap( base3, 0, 1 ); } } @@ -253,9 +253,9 @@ void InsertSort( Type * base, for ( ptrdiff_t i = 1; i < (ptrdiff_t)num; ++i ) { for ( ptrdiff_t j = i; j > 0 && compareFunc( base + j - 1, base + j ) >= 0; j-- ) { Swap( base, j - 1, j ); - if ( base2 != NULL ) { + if ( base2 != c3d_null ) { Swap( base2, j - 1, j ); - if ( base3 != NULL ) + if ( base3 != c3d_null ) Swap( base3, j - 1, j ); } } @@ -291,17 +291,17 @@ void InsertSort( Type * base, negative value, if 1<2; 0, if 1=2, positive value, if 1>2. \~ - \param[out] base2 - \ru Указатель на второй массив (может быть NULL). - \en Pointer to the second array (could be NULL). \~ - \param[out] base3 - \ru Указатель на третий массив (может быть NULL). - \en Pointer to the third array (could be NULL). \~ + \param[out] base2 - \ru Указатель на второй массив (может быть c3d_null). + \en Pointer to the second array (could be c3d_null). \~ + \param[out] base3 - \ru Указатель на третий массив (может быть c3d_null). + \en Pointer to the third array (could be c3d_null). \~ \ingroup Base_Algorithms */ //--- template void QuickSort( Type * base, size_t num, - KsQSortCompFunc compareFunc, Type2* base2 = NULL, Type3* base3 = NULL ) + KsQSortCompFunc compareFunc, Type2* base2 = c3d_null, Type3* base3 = c3d_null ) { #define QSORT_THRESHOLD 25 // \ru Порог перехода на другой тип сортировки.\en Threshold of transition to another sorting. @@ -317,9 +317,9 @@ void QuickSort( Type * base, if ( num == 2 ) { if ( compareFunc( base, base + 1 ) >= 0 ) { Swap( base, 0, 1 ); - if ( base2 != NULL ) { + if ( base2 != c3d_null ) { Swap( base2, 0, 1 ); - if ( base3 != NULL ) + if ( base3 != c3d_null ) Swap( base3, 0, 1 ); } } @@ -338,9 +338,9 @@ void QuickSort( Type * base, // \ru Выбирается базовый элемент (используется средний). \en Select a base element (use the middle one). midIndex = ( rightIndex + leftIndex ) / 2; Swap( base, midIndex, leftIndex ); - if ( base2 != NULL ) { + if ( base2 != c3d_null ) { Swap( base2, midIndex, leftIndex ); - if ( base3 != NULL ) + if ( base3 != c3d_null ) Swap( base3, midIndex, leftIndex ); } @@ -369,17 +369,17 @@ void QuickSort( Type * base, break; Swap( base, lInd, rInd ); - if ( base2 != NULL ) { + if ( base2 != c3d_null ) { Swap( base2, lInd, rInd ); - if ( base3 != NULL ) + if ( base3 != c3d_null ) Swap( base3, lInd, rInd ); } } Swap( base, leftIndex, rInd ); - if ( base2 != NULL ) { + if ( base2 != c3d_null ) { Swap( base2, leftIndex, rInd ); - if ( base3 != NULL ) + if ( base3 != c3d_null ) Swap( base3, leftIndex, rInd ); } diff --git a/C3d/Include/tool_string_util.h b/C3d/Include/tool_string_util.h index c06b678..7e6aa3a 100644 --- a/C3d/Include/tool_string_util.h +++ b/C3d/Include/tool_string_util.h @@ -44,7 +44,7 @@ inline const char* strret( const char* str ) { return str; } /// \ru Возвр inline char * strnewdup( const char * str, size_t minLen = 0 ) { if ( !str ) - return NULL; + return c3d_null; size_t len = strlen( str ); @@ -65,7 +65,7 @@ inline char * strnewdup( const char * str, size_t minLen = 0 ) inline wchar_t * wcsnewdup( const wchar_t * str, size_t minLen = 0 ) { if ( !str ) - return NULL; + return c3d_null; size_t len = wcslen( str ); @@ -85,15 +85,15 @@ inline wchar_t * wcsnewdup( const wchar_t * str, size_t minLen = 0 ) //--- inline wchar_t * mbsnewwcs( const char * str ) { - wchar_t * res = NULL; + wchar_t * res = c3d_null; if ( str ) { #ifndef __MOBILE_VERSION__ #ifdef C3D_WINDOWS // _MSC_VER - size_t n = mbstowcs( NULL, str, 0 ); + size_t n = mbstowcs( c3d_null, str, 0 ); #else // C3D_WINDOWS - size_t n = std::mbstowcs( NULL, str, 0 ); + size_t n = std::mbstowcs( c3d_null, str, 0 ); #endif // C3D_WINDOWS if ( n != NSIZE ) @@ -154,15 +154,15 @@ inline wchar_t * mbsnewwcs( const char * str ) //--- inline char * wcsnewmbs( const wchar_t * str ) { - char * res = NULL; + char * res = c3d_null; if ( str ) { // \ru один WCHAR может занять более одного CHAR! \en one WCHAR may replace more than one CHAR! #ifdef C3D_WINDOWS // _MSC_VER - size_t n = wcstombs( NULL, str, 0 ); + size_t n = wcstombs( c3d_null, str, 0 ); #else // C3D_WINDOWS - size_t n = std::wcstombs( NULL, str, 0 ); + size_t n = std::wcstombs( c3d_null, str, 0 ); #endif // C3D_WINDOWS if ( n != NSIZE ) @@ -371,10 +371,10 @@ inline const char * strret( const char * str ) { return str; } /// \ru В \ingroup Base_Tools_String */ //--- -inline uint32* Utf16ToUcs4( uint16* source, size_t* calculateCountSymbol = NULL ) +inline uint32* Utf16ToUcs4( uint16* source, size_t* calculateCountSymbol = c3d_null ) { size_t count = 0; // \ru количество символов в строке \en a number of symbols in string - uint32 * outBuf = NULL; + uint32 * outBuf = c3d_null; if ( source ) { while (source[count] != 0) @@ -400,10 +400,10 @@ inline uint32* Utf16ToUcs4( uint16* source, size_t* calculateCountSymbol = NULL \ingroup Base_Tools_String */ //--- -inline uint16* Ucs4ToUtf16( uint32* source, size_t* calculateCountSymbol = NULL ) +inline uint16* Ucs4ToUtf16( uint32* source, size_t* calculateCountSymbol = c3d_null ) { size_t count = 0; // \ru количество символов в строке \en a number of symbols in string - uint16 * outBuf = NULL; + uint16 * outBuf = c3d_null; if ( source ) { while (source[count] != 0) diff --git a/C3d/Include/tool_time_test.h b/C3d/Include/tool_time_test.h index 6c6ec3e..37943d0 100644 --- a/C3d/Include/tool_time_test.h +++ b/C3d/Include/tool_time_test.h @@ -193,7 +193,7 @@ MATH_FUNC(void) TimeTestReport( const TCHAR * fileName ); //------------------------------------------------------------------------------ // \ru выдать все результаты \en return all results // --- -MATH_FUNC(TimeTest *)GetTimeTestResults (); +MATH_FUNC(TimeTest *) GetTimeTestResults (); MATH_FUNC(void) SortResultMeasuring( TimeTest &, std::vector & ); diff --git a/C3d/Include/topology.h b/C3d/Include/topology.h index 0010e4f..ecbeb0b 100644 --- a/C3d/Include/topology.h +++ b/C3d/Include/topology.h @@ -249,10 +249,10 @@ public : virtual MbeTopologyType IsA() const; // \ru Тип элемента. \en A type of element. /// \ru Создать новую вершину копированием всех данных исходной вершины. \en Create new vertex by copying all data of the initial vertex. - virtual MbVertex * DataDuplicate( MbRegDuplicate * = NULL ) const; - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate around an axis. + virtual MbVertex * DataDuplicate( MbRegDuplicate * = c3d_null ) const; + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate around an axis. virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавить свой габарит в присланный габарит. \en Add your own bounding box into the sent bounding box. virtual void CalculateLocalGabarit( const MbMatrix3D & into, MbCube & cube ) const; // \ru Рассчитать габарит в локальной системы координат. \en Calculate bounding box in the local coordinate system. @@ -315,10 +315,10 @@ IMPL_PERSISTENT_OPS( MbVertex ) // --- class MATH_CLASS MbEdge : public MbTopologyItem { protected : - MbCurve3D * curve; ///< \ru Кривая, по которой проходит ребро (всегда не NULL). \en A curve, an edge passes by (it is always not NULL). + MbCurve3D * curve; ///< \ru Кривая, по которой проходит ребро (всегда не c3d_null). \en A curve, an edge passes by (it is always not c3d_null). bool sameSense; ///< \ru Признак совпадения направления ребра с направлением кривой. \en An attribute of coincidence between direction of curve and direction of edge. - MbVertex * begVertex; ///< \ru Вершина-начало (всегда не NULL). \en Start vertex (always not NULL). - MbVertex * endVertex; ///< \ru Вершина-конец (всегда не NULL). \en End vertex (always not NULL). + MbVertex * begVertex; ///< \ru Вершина-начало (всегда не c3d_null). \en Start vertex (always not c3d_null). + MbVertex * endVertex; ///< \ru Вершина-конец (всегда не c3d_null). \en End vertex (always not c3d_null). protected : /// \ru Конструктор копирования. \en Copy constructor. @@ -358,10 +358,10 @@ public : virtual MbeTopologyType IsA() const; // \ru Тип элемента. \en A type of element. /// \ru Создать новое ребро копированием всех данных исходного ребра. \en Create new edge by copying all data of the initial edge. - virtual MbEdge * DataDuplicate( MbRegDuplicate * = NULL ) const; - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Трансформация. \en Transformation. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Перемещение. \en Moving. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Вращение. \en Rotation. + virtual MbEdge * DataDuplicate( MbRegDuplicate * = c3d_null ) const; + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Трансформация. \en Transformation. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Перемещение. \en Moving. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Вращение. \en Rotation. virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавить свой габарит в присланный габарит. \en Add your own bounding box into the sent bounding box. virtual void CalculateLocalGabarit( const MbMatrix3D & into, MbCube & cube ) const; // \ru Рассчитать габарит в локальной системы координат. \en Calculate bounding box in the local coordinate system. @@ -443,7 +443,7 @@ public : bool IsClosed() const; /// \ru Установить метку себе и вершинам. \en Set a label for self and vertices. - void SetLabelThrough( MbeLabelState l, void * key = NULL ) const; + void SetLabelThrough( MbeLabelState l, void * key = c3d_null ) const; /// \ru Установить метку себе и вершинам. \en Set a label for self and vertices. void SetLabelThrough( MbeLabelState l, void * key, bool setLock ) const; /// \ru Удалить частную метку себе и вершинам. \en Remove private label for self and vertices. @@ -585,7 +585,7 @@ public : virtual MbeTopologyType IsA() const; // \ru Тип элемента. \en A type of element. /// \ru Создать новое ребро копированием всех данных исходного ребра. \en Create new edge by copying all data of the initial edge. - virtual MbCurveEdge * DataDuplicate( MbRegDuplicate * = NULL ) const; + virtual MbCurveEdge * DataDuplicate( MbRegDuplicate * = c3d_null ) const; virtual void SetOwnChangedThrough( MbeChangedType ); // \ru Установить флаг изменения в положение измененного объекта. \en Set the flag that the object has been changed. virtual void Reverse(); // \ru Изменить направление ребра на противоположной, не изменяя кривую. \en Change direction of edge without changing a curve. /// \ru Являются ли объекты равными? \en Determine whether objects are equal. @@ -627,7 +627,7 @@ public : bool IsUsual( bool tolerantIsUsual ) const; /// \ru Установить метки ориентированных ребер. \en Set labels of oriented edges. - void SetOrientedEdgesLabel( MbeLabelState, void * key = NULL ); + void SetOrientedEdgesLabel( MbeLabelState, void * key = c3d_null ); /// \ru Найти ориентированное ребро. \en Find an oriented edge. bool FindOrientedEdge( bool orient, const MbFace * face, MbLoop *& findLoop, size_t & index ) const; /// \ru Найти ориентированное ребро. \en Find an oriented edge. @@ -712,7 +712,7 @@ public : The calculation is correct for edges which do not change a convexity. Returns ts_neutral for smooth edges. \~ */ - ThreeStates IsConvex( double angleEps = EXTENT_EPSILON, const MbRect1D * tRange = NULL ) const; + ThreeStates IsConvex( double angleEps = EXTENT_EPSILON, const MbRect1D * tRange = c3d_null ) const; /**\ru Скопировать из копии готовые метрические оценки, которые в оригинале не были рассчитаны. \en Copy from the copy ready estimates which were not calculated in the original. \~ @@ -834,7 +834,7 @@ public : \en Prolong an edge. \~ \details \ru Продолжить кривую пересечения ребра до параметра t, лежащего за пределами области определения. \n \en Continue the intersection curve of edge by the parameter t, lying outside of the curve. \n \~ - \param[in/out] t - \ru Параметра на продолжении кривой ребра. + \param[in,out] t - \ru Параметра на продолжении кривой ребра. \en Parameter outside of the intersection curve. \~ \param[in] begin - \ru Начало (true) или конец (false) ребра продолжить. \en The edge should be prolonged by the beginning (true) or by the ending (false). \~ @@ -855,7 +855,7 @@ public : \en Merging of two connected edges: \n Before the call AddRef should be done on the edges, since one of the edges may be deleted, and after the call and using the edges Release should be done on them. \n \~ - \param[in/out] edge2 - \ru Присоединяемое ребро. + \param[in,out] edge2 - \ru Присоединяемое ребро. \en Merging edge. \~ \param[in] begin1 - \ru К началу (true) или к концу (false) ребра this стыкуется присоединяемое ребро. \en This edge is joined by the beginning (true) or by the ending (false). \~ @@ -925,7 +925,7 @@ IMPL_PERSISTENT_OPS( MbCurveEdge ) // --- class MATH_CLASS MbOrientedEdge : public MbTopItem { protected: - MbCurveEdge * curveEdge; ///< \ru Ребро грани (всегда не NULL). \en Face edge (always not NULL). + MbCurveEdge * curveEdge; ///< \ru Ребро грани (всегда не c3d_null). \en Face edge (always not c3d_null). bool orientation; ///< \ru Направление ребра грани в цикле. \en Direction of a face edge in the loop. mutable MbLabel label; ///< \ru Временная метка для выполнения операций. \en Temporary label for performing of operations. public : @@ -994,7 +994,7 @@ public : template void GetVerticesArray( VerticesVector & vertices, bool findSame = true ) const { - const MbVertex * lastVertex= NULL; + const MbVertex * lastVertex= c3d_null; if ( vertices.size() > 0 ) lastVertex = vertices.back(); @@ -1021,15 +1021,15 @@ public : void SetOrientation( bool o ); /// \ru Получить метку. \en Get label. - MbeLabelState GetLabel( void * key = NULL ) const { return (MbeLabelState)label.GetLabel(key);} + MbeLabelState GetLabel( void * key = c3d_null ) const { return (MbeLabelState)label.GetLabel(key);} /// \ru Установить свою метку. \en Set label. - void SetOwnLabel( MbeLabelState l, void * key = NULL ) const { label.SetLabel( l, key ); } + void SetOwnLabel( MbeLabelState l, void * key = c3d_null ) const { label.SetLabel( l, key ); } /// \ru Установить метку ориентированному ребру, ребру грани и вершинам ребра. \en Set label for oriented edge, face edge and vertices of edge. - void SetLabelThrough( MbeLabelState l, void * key = NULL ) const; + void SetLabelThrough( MbeLabelState l, void * key = c3d_null ) const; /// \ru Установить метку ориентированному ребру, ребру грани и вершинам ребра. \en Set label for oriented edge, face edge and vertices of edge. void SetLabelThrough( MbeLabelState l, void * key, bool setLock ) const; /// \ru Удалить частную метку. \en Remove private label. - void RemovePrivateLabel ( void * key = NULL ) const { label.DeletePrivate(key); } + void RemovePrivateLabel ( void * key = c3d_null ) const { label.DeletePrivate(key); } /// \ru Удалить частную метку ориентированному ребру, ребру грани и вершинам ребра. \en Remove private label for oriented edge, face edge and vertices of edge. void RemovePrivateLabelThrough( void * key ) const; @@ -1126,21 +1126,21 @@ public : size_t GetEdgesCount() const { return edgeList.size(); } /// \ru Получить метку цикла. \en Get a label of the loop. - MbeLabelState GetLabel( void * key = NULL ) const { return (MbeLabelState)label.GetLabel(key); } + MbeLabelState GetLabel( void * key = c3d_null ) const { return (MbeLabelState)label.GetLabel(key); } /// \ru Установить метку. \en Set a label of the loop. - void SetOwnLabel( MbeLabelState l, void * key = NULL ) const { label.SetLabel( l, key ); } + void SetOwnLabel( MbeLabelState l, void * key = c3d_null ) const { label.SetLabel( l, key ); } /// \ru Установить метку себе и ребрам цикла. \en Set a label for self and loop vertices. - void SetLabelThrough( MbeLabelState l, void * key = NULL ) const; + void SetLabelThrough( MbeLabelState l, void * key = c3d_null ) const; /// \ru Установить метку себе и ребрам цикла. \en Set a label for self and loop vertices. void SetLabelThrough( MbeLabelState l, void * key, bool setLock ) const; /// \ru Удалить частную метку себе и ребрам цикла. \en Remove private label for self and loop edges. void RemovePrivateLabelThrough( void * key ) const; /// \ru Установить метку ребрам. \en Set a label for edges. - void SetCurveEdgesLabel( MbeLabelState, void * key = NULL ) const; + void SetCurveEdgesLabel( MbeLabelState, void * key = c3d_null ) const; /// \ru Проверить метки рёбер и установить свою метку. \en Check edges labels and set own label. - void CheckEdgesLabel( void * key = NULL ) const; + void CheckEdgesLabel( void * key = c3d_null ) const; /// \ru Удалить частную метку. \en Remove private label. - void RemovePrivateLabel ( void * key = NULL ) const { label.DeletePrivate(key); } + void RemovePrivateLabel ( void * key = c3d_null ) const { label.DeletePrivate(key); } /// \ru Выдать множество вершин цикла. \en Get a set of loop vertices. template @@ -1183,7 +1183,7 @@ public : /// \ru Замена базового ребра. \en Replacement of the basis edge. void InitOrientedEdge( size_t edgeIndex, MbCurveEdge & initEdge, bool initOrientation, bool replaceVertices ); /// \ru Выдать ориентированное ребро по номеру. \en Get an oriented edge by the number. - MbOrientedEdge * GetOrientedEdge( size_t index ) const { return (index < edgeList.size()) ? edgeList[index] : NULL; } + MbOrientedEdge * GetOrientedEdge( size_t index ) const { return (index < edgeList.size()) ? edgeList[index] : c3d_null; } /// \ru Выдать ориентированное ребро по номеру без проверки корректности индекса. \en Get an oriented edge by the number without check of correctness of the index. MbOrientedEdge *_GetOrientedEdge( size_t index ) const { return edgeList[index]; } @@ -1220,7 +1220,7 @@ public : void Inverse(); /// \ru Принадлежит ли вершина пути. \en Does a vertex belong a path? - bool IsVertexOn( const MbVertex * vertex, size_t * index = NULL ) const; + bool IsVertexOn( const MbVertex * vertex, size_t * index = c3d_null ) const; /// \ru Замена указателей на поверхность. \en Replacement of the pointers to a surface. void ChangeSurface( MbSurface & oldSurf, MbSurface & newSurf, bool orient ); @@ -1264,11 +1264,11 @@ public : void SetProperties( const MbProperties & ); /// \ru Преобразовать объект согласно матрице. \en Transform an object according to the matrix. - void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); + void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); /// \ru Сдвинуть объект вдоль вектора. \en Move an object along a vector. - void Move ( const MbVector3D &, MbRegTransform * = NULL ); + void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); /// \ru Повернуть объект вокруг оси на заданный угол. \en Rotate an object at a given angle around an axis. - void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); + void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); /// \ru Сдвинуть двумерные кривые вдоль вектора в области параметров поверхности (все сразу). \en Move two-dimensional curves along the vector in the surface parameter region (all at once). void Move( MbVector &, const MbSurface &, bool ); /// \ru Является ли контур граничным? \en Is a contour boundary? @@ -1301,7 +1301,7 @@ public: const MbCurveEdge * edge; ///< \ru Ребро цикла. \en Loop edge. double curveParam; ///< \ru Параметр двумерной кривой ребра, лежащей на поверхности грани. \en The parameter of two-dimensional curve that lies on the surface of a face and is contained in the edge. public: - LoopCrossParam() : loopIndex( SYS_MAX_T), edge( NULL ), curveParam( UNDEFINED_DBL ) {} + LoopCrossParam() : loopIndex( SYS_MAX_T), edge( c3d_null ), curveParam( UNDEFINED_DBL ) {} LoopCrossParam( size_t li, const MbCurveEdge * e, double t ) : loopIndex( li ), edge( e ), curveParam( t ) {} LoopCrossParam( const LoopCrossParam & obj ) : loopIndex( obj.loopIndex ), edge( obj.edge ), curveParam( obj.curveParam ) {} @@ -1360,7 +1360,7 @@ public: // --- class MATH_CLASS MbFace : public MbTopologyItem, public MbSyncItem { protected: - MbSurface * surface; ///< \ru Поверхность грани (всегда не NULL). \en Face surface (always not NULL). + MbSurface * surface; ///< \ru Поверхность грани (всегда не c3d_null). \en Face surface (always not c3d_null). bool sameSense; ///< \ru Признак совпадения направления нормали грани с нормалью поверхности. \en An attribute of coincidence between the face normal direction and the surface normal direction. RPArray loops; ///< \ru Границы грани (первая граница должна быть внешней). \en Face boundaries (the first boundary should be external). private: @@ -1380,11 +1380,11 @@ public: , loops( bnds.size(), 1 ) , surface( const_cast(&surf) ) , sameSense( sense ) // признак совпадения нормали - , temporal( NULL ) + , temporal( c3d_null ) { surface->AddRef(); for ( size_t i = 0, cnt = bnds.size(); i < cnt; ++i ) { - if ( bnds[i] != NULL ) + if ( bnds[i] != c3d_null ) AddLoop( *bnds[i] ); } } @@ -1401,10 +1401,10 @@ public: virtual MbeTopologyType IsA() const; // \ru Тип элемента. \en A type of element. /// \ru Создать новую грань копированием всех данных исходной грани. \en Create new face by copying all data of the initial face. - virtual MbFace * DataDuplicate( MbRegDuplicate * = NULL ) const; - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Трансформация. \en Transformation. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Перемещение. \en Moving. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Вращение. \en Rotation. + virtual MbFace * DataDuplicate( MbRegDuplicate * = c3d_null ) const; + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Трансформация. \en Transformation. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Перемещение. \en Moving. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Вращение. \en Rotation. virtual double DistanceToPoint( const MbCartPoint3D & ) const; // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual void AddYourGabaritTo( MbCube & ) const; // \ru Добавить свой габарит в присланный габарит. \en Add your own bounding box into the sent bounding box. virtual void CalculateLocalGabarit( const MbMatrix3D & into, MbCube & cube ) const; // \ru Рассчитать габарит в локальной системы координат. \en Calculate bounding box in the local coordinate system. @@ -1414,7 +1414,7 @@ public: /// \ru Выдать поверхность грани для модификации. \en Get a surface of a face for modifications. virtual MbSurface & SetSurface(); /// \ru Является ли грань плоской? \en Is a face planar? - virtual bool IsPlanar() const; + virtual bool IsPlanar( double accuracy = METRIC_EPSILON ) const; /// \ru Дать плоскость (или только возможность ее выдачи). \en Get a plane (or only a possibility of getting a plane) virtual bool GetPlacement( MbPlacement3D * ) const; /// \ru Выдать направление нормали грани по отношению к нормали поверхности. \en Get direction of face normal in relation to the direction of surface normal. @@ -1441,7 +1441,7 @@ public: /// \ru Выдать количество циклов (границ) грани . \en Get the number of loops (boundaries) of face. size_t GetLoopsCount() const { return loops.size(); } /// \ru Установить метку грани, циклам, рёбрам и вершинам. \en Set a label of face to its loops, edges and vertices. - void SetLabelThrough( MbeLabelState l, void * key = NULL ) const; + void SetLabelThrough( MbeLabelState l, void * key = c3d_null ) const; /// \ru Установить метку грани, циклам, рёбрам и вершинам. \en Set a label of face to its loops, edges and vertices. void SetLabelThrough( MbeLabelState l, void * key, bool setLock ) const; /// \ru Удалить частную метку грани, циклам, рёбрам и вершинам. \en Remove a private label of face to its loops, edges and vertices. @@ -1457,7 +1457,7 @@ public: size_t loopsCnt = loops.size(); vertices.reserve( vertices.size() + loopsCnt * 4 ); for ( size_t i = 0; i < loopsCnt; ++i ) { - if ( loops[i] != NULL ) + if ( loops[i] != c3d_null ) loops[i]->GetVertices( vertices ); } } @@ -1474,7 +1474,7 @@ public: bool HasNeighborFace() const; /// \ru Выдать границу (цикл) с проверкой корректности индекса. \en Get a boundary (a loop) with a check of index correctness. - MbLoop * GetLoop( size_t index ) const { size_t cnt = loops.size(); return cnt ? loops[index % cnt] : NULL; } + MbLoop * GetLoop( size_t index ) const { size_t cnt = loops.size(); return cnt ? loops[index % cnt] : c3d_null; } /// \ru Выдать границу (цикл) без проверки корректности индекса. \en Get a boundary (a loop) without a check of index correctness. MbLoop *_GetLoop( size_t index ) const { return loops[index]; } /// \ru Обнулить количество ребер в цикле с указанным индексом. \en Set to null the number of edges in loop with the given index. @@ -1498,9 +1498,9 @@ public: /// \ru Установить указатели ребер цикла на грань. \en Set the pointers of loop edges to the face. void SetFaceToLoopEdges( MbLoop & ); - /// \ru Установить указатели на грань слева или грань справа в ребрах цикла на NULL. \en Set to null the pointers to the face on the left or to the face on the right in edges of loop. + /// \ru Установить указатели на грань слева или грань справа в ребрах цикла на c3d_null. \en Set to null the pointers to the face on the left or to the face on the right in edges of loop. void SetNullToLoopEdges( MbLoop & ); - /// \ru Установить указатели на грань слева или грань справа в ребрах циклов на NULL. \en Set to null the pointers to the face on the left or to the face on the right in edges of loops. + /// \ru Установить указатели на грань слева или грань справа в ребрах циклов на c3d_null. \en Set to null the pointers to the face on the left or to the face on the right in edges of loops. void SetNullToLoopsEdges(); /// \ru Обнулить указатели на грань слева или грань справа, указывающие на смежную грань delFace, в ребрах циклов. \en Set to null pointers to the face on the left or to the face on the right which point to the adjacent face delFace in edges of loops. void SetNullToFace( const MbFace * delFace ); @@ -1510,7 +1510,7 @@ public: void MakeRight( bool setBounds = false ); /// \ru Принадлежит ли вершина грани? \en Does a vertex belong an edge? - bool IsVertexOn( const MbVertex * vertex, size_t * indLoop = NULL, size_t * indEdge = NULL ) const; + bool IsVertexOn( const MbVertex * vertex, size_t * indLoop = c3d_null, size_t * indEdge = c3d_null ) const; /** \brief \ru Изменить ориентацию грани. \en Change an orientation of a face. \~ @@ -1548,7 +1548,7 @@ public: void CalculateWire( const MbStepData & stepData, MbMesh & mesh ) const // The method deprecated. It will be removed at 2019. Use CalculateMesh( stepData, MbFormNote(true, false), mesh ); \~ { CalculateMesh( stepData, MbFormNote(true, false), mesh ); } /// \ru Связаны ли грани? \en Are faces connected? - bool IsConnectedWith( const MbFace * face, RPArray * commonEdges = NULL ) const; + bool IsConnectedWith( const MbFace * face, RPArray * commonEdges = c3d_null ) const; /// \ru Подобны ли поверхности для объединения трансформацией по матрице (первичная проверка)? \en Are surfaces similar for merge by transformation by the matrix (a primary check)? bool IsSimilarToFace( const MbFace & face, bool & normal, bool & planeType, VERSION version, double precision = METRIC_PRECISION ) const; /// \ru Подобны ли поверхности для объединения путем замены (первичная проверка)? \en Are surfaces similar for merge by replacement (a primary check)? @@ -1594,7 +1594,7 @@ public: const MbCurveEdge * FindEdgeByName( const MbName & ) const; /// \ru Установить метку ориентированного ребра. \en Set a label for an oriented edge. - void SetOrientedLabel ( const MbCurveEdge & edge, MbeLabelState n, void * key = NULL ); + void SetOrientedLabel ( const MbCurveEdge & edge, MbeLabelState n, void * key = c3d_null ); /// \ru Вычислить ближайшее расстояние до ребра и ближайшие точки грани и ребра. \en Calculate the nearest distance to an edge and the nearest points of an edge. double DistanceToEdge ( const MbCurveEdge & edge, MbCartPoint3D & p, MbCartPoint3D & edgeP ) const; /// \ru Вычислить ближайшее расстояние до грани и ближайшие точки граней. \en Calculate the nearest distance to a face and the nearest points of faces. @@ -1772,7 +1772,7 @@ public: public: /// \ru Создан ли временный объект сопровождения грани? \en Is a temporary object for the maintenance of a face created? - bool IsTemporal() const { return (temporal != NULL); } + bool IsTemporal() const { return (temporal != c3d_null); } /// \ru Удалить временный объект сопровождения. \en Delete a temporary maintenance object. void RemoveTemporal() const; /// \ru Создать новый временный объект сопровождения. \en Create new temporary maintenance object. @@ -1803,7 +1803,7 @@ void MbFace::GetEdges( EdgesVector & edges, size_t mapThreshold ) const if ( edges.size() < 1 ) { size_t checkCnt = 0; for ( size_t i = 0; i < loopsCnt; ++i ) { - if ( loops[i] != NULL ) { + if ( loops[i] != c3d_null ) { checkCnt += loops[i]->GetEdgesCount(); if ( checkCnt > mapThreshold ) { useMap = true; @@ -1819,9 +1819,9 @@ void MbFace::GetEdges( EdgesVector & edges, size_t mapThreshold ) const c3d::EdgeSPtr edge; for ( size_t i = 0; i < loopsCnt; ++i ) { MbLoop * loop = loops[i]; - if ( loop != NULL ) { + if ( loop != c3d_null ) { for ( size_t j = 0, edgesCnt = loop->GetEdgesCount(); j < edgesCnt; ++j ) { - if ( loop->_GetOrientedEdge( j ) != NULL ) { + if ( loop->_GetOrientedEdge( j ) != c3d_null ) { edge = &loop->_GetOrientedEdge( j )->GetCurveEdge(); mapIt = mapEdges.find( edge ); if ( mapIt == mapEdges.end() ) { @@ -1838,7 +1838,7 @@ void MbFace::GetEdges( EdgesVector & edges, size_t mapThreshold ) const } if ( !useMap ) { for ( size_t i = 0; i < loopsCnt; ++i ) { - if ( loops[i] != NULL ) + if ( loops[i] != c3d_null ) loops[i]->GetEdges( edges ); } } @@ -1858,7 +1858,7 @@ void MbFace::GetOuterEdges( EdgesVector & edges, size_t mapThreshold ) const if ( edges.size() < 1 ) { size_t checkCnt = 0; - if ( loops.front() != NULL ) { + if ( loops.front() != c3d_null ) { checkCnt += loops.front()->GetEdgesCount(); if ( checkCnt > mapThreshold ) useMap = true; @@ -1871,7 +1871,7 @@ void MbFace::GetOuterEdges( EdgesVector & edges, size_t mapThreshold ) const c3d::EdgeSPtr edge; MbLoop * loop = loops.front(); for ( size_t j = 0, edgesCnt = loop->GetEdgesCount(); j < edgesCnt; ++j ) { - if ( loop->_GetOrientedEdge( j ) != NULL ) { + if ( loop->_GetOrientedEdge( j ) != c3d_null ) { edge = &loop->_GetOrientedEdge( j )->GetCurveEdge(); mapIt = mapEdges.find( edge ); if ( mapIt == mapEdges.end() ) { @@ -1885,7 +1885,7 @@ void MbFace::GetOuterEdges( EdgesVector & edges, size_t mapThreshold ) const } } if ( !useMap ) { - if ( loops.front() != NULL ) + if ( loops.front() != c3d_null ) loops.front()->GetEdges( edges ); } } @@ -1899,12 +1899,12 @@ void MbFace::GetBoundaryEdges( ConstEdgesVector & boundaryEdges ) const { for ( size_t i = 0, loopsCnt = loops.size(); i < loopsCnt; ++i ) { const MbLoop * loop = loops[i]; - if ( loop == NULL ) + if ( loop == c3d_null ) continue; c3d::EdgeSPtr edge; for ( size_t j = 0, edgesCnt = loop->GetEdgesCount(); j < edgesCnt; ++j ) { const MbOrientedEdge * orientEdge = loop->_GetOrientedEdge( j ); - if ( orientEdge == NULL ) + if ( orientEdge == c3d_null ) continue; edge = const_cast( &orientEdge->GetCurveEdge() ); if ( edge->IsBoundaryFace() ) { @@ -1933,7 +1933,7 @@ void MbFace::GetNeighborFaces( FacesVector & neighborFaces ) const size_t neighborsCnt0 = neighborFaces.size(); for ( k = 0; k < neighborsCnt0; k++ ) { const MbFace * neighborFace = neighborFaces[k]; - if ( neighborFace != NULL ) + if ( neighborFace != c3d_null ) facesLabels.push_back( std::make_pair( neighborFace, neighborFace->GetLabel() ) ); } neighborsCnt0 = facesLabels.size(); @@ -1941,14 +1941,14 @@ void MbFace::GetNeighborFaces( FacesVector & neighborFaces ) const // mark neighbour faces by the first label for ( k = 0; k < loopsCnt; ++k ) { const MbLoop * loop = loops[k]; - if ( loop == NULL ) + if ( loop == c3d_null ) continue; for ( size_t edgeInd = 0, edgesCnt = loop->GetEdgesCount(); edgeInd < edgesCnt; ++edgeInd ) { const MbOrientedEdge * edge = loop->_GetOrientedEdge( edgeInd ); - if ( edge == NULL ) + if ( edge == c3d_null ) continue; const MbFace * neighborFace = edge->GetFaceMinus(); - if ( neighborFace != NULL && neighborFace != this ) { + if ( neighborFace != c3d_null && neighborFace != this ) { facesLabels.push_back( std::make_pair( neighborFace, neighborFace->GetLabel() ) ); // save initial label neighborFace->SetOwnLabel( ls_Used ); } diff --git a/C3d/Include/topology_faceset.h b/C3d/Include/topology_faceset.h index 2dd6d92..33dfde1 100644 --- a/C3d/Include/topology_faceset.h +++ b/C3d/Include/topology_faceset.h @@ -162,7 +162,7 @@ public : \return \ru Копия объекта или оригинал(в случае режима копирования cm_Same). \en Copy of an object or original (in a case of the mode cm_Same). \~ */ - MbFaceShell * Copy( MbeCopyMode sameShell, MbShellHistory * history = NULL, MbRegDuplicate * iReg = NULL ); + MbFaceShell * Copy( MbeCopyMode sameShell, MbShellHistory * history = c3d_null, MbRegDuplicate * iReg = c3d_null ); /** \brief \ru Создать копию. \en Create a copy. \~ @@ -171,7 +171,7 @@ public : \return \ru Копия объекта. \en Copy of the object. \~ */ - MbFaceShell * Duplicate( MbRegDuplicate * iReg = NULL ) const; + MbFaceShell * Duplicate( MbRegDuplicate * iReg = c3d_null ) const; /// \ru Замкнутая ли оболочка? \en Is shell closed? bool IsClosed() const { return closed; } @@ -191,7 +191,7 @@ public : bool delTemporal = false; for ( size_t i = 0, cnt = newFaces.size(); i < cnt; ++i ) { const MbFace * newFace = newFaces[i]; - if ( newFace == NULL ) + if ( newFace == c3d_null ) continue; if ( justAdd || ( std::find( faceSet.begin(), faceSet.end(), newFace ) == faceSet.end() ) ) { faceSet.push_back( const_cast(newFace) ); @@ -230,7 +230,7 @@ public : for ( size_t k = 0; k < facesCnt; ++k ) { face = faceSet[k]; ::DecRefItem( faceSet[k] ); - faceSet[k] = C3D_NULL_PTR; + faceSet[k] = c3d_null; detachFaces.push_back( face ); ::DetachItem( face ); } @@ -259,7 +259,7 @@ public : \param[in] iReg - \ru Регистратор объектов. \en Registrator of objects: \~ */ - void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ); + void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ); /** \brief \ru Сдвинуть вдоль вектора. \en Move along a vector. \~ @@ -274,7 +274,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Move( const MbVector3D & to, MbRegTransform * iReg = NULL ); + void Move( const MbVector3D & to, MbRegTransform * iReg = c3d_null ); /** \brief \ru Повернуть вокруг оси. \en Rotate around an axis. \~ @@ -291,7 +291,7 @@ public : \param[in] iReg - \ru Регистратор. \en Registrator. \~ */ - void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ); + void Rotate( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ); /// \ru Рассчитать расстояние до точки. \en Calculate the distance to a point. double DistanceToPoint( const MbCartPoint3D & to ) const; /// \ru Вывернуть оболочку наизнанку - переориентировать все грани. \en Revert the shell - reorientation of the whole set of faces. @@ -299,7 +299,7 @@ public : /// \ru Являются ли объекты равными. \en Determine whether objects are equal. bool IsSame( const MbFaceShell & faces, double accuracy ) const; /// \ru Установить метки всем объектам, имеющим таковые. \en Set labels for all objects which have them. - void SetLabelThrough( MbeLabelState, void * = NULL ) const; + void SetLabelThrough( MbeLabelState, void * = c3d_null ) const; /// \ru Установить метки всем объектам, имеющим таковые. \en Set labels for all objects which have them. void SetLabelThrough( MbeLabelState, void *, bool ) const; /// \ru Удалить частные метки всем объектам, имеющим таковые. \en Remove private labels for all objects which have them. @@ -307,15 +307,15 @@ public : /// \ru Установить флаги изменённости объектов. \en Set flags that objects have been changed. void SetOwnChangedThrough( MbeChangedType n ); /// \ru Установить флаги в начальное состояние. \en Set flags to initial state. - void ResetFlags( void * = NULL ); + void ResetFlags( void * = c3d_null ); /// \ru Забрать в оболочку множество граней из оболочки faces. \en Move a set of faces to the shell from another shell. - bool UnionWith( MbFaceShell & faces, c3d::FacesSet * sharedSet = NULL ); + bool UnionWith( MbFaceShell & faces, c3d::FacesSet * sharedSet = c3d_null ); /// \ru Установить заданную метку всем вершинам оболочки. \en Set the given label for all vertices of the shell. - size_t SetVerticesLabel( MbeLabelState, void * = NULL) const; + size_t SetVerticesLabel( MbeLabelState, void * = c3d_null) const; /// \ru Установить заданную метку всем рёбрам оболочки. \en Set the given label for all edges of the shell. - size_t SetEdgesLabel ( MbeLabelState, void * = NULL) const; + size_t SetEdgesLabel ( MbeLabelState, void * = c3d_null) const; /// \ru Установить заданную метку всем граням оболочки. \en Set the given label for all faces of the shell. - void SetFacesLabel ( MbeLabelState, void * = NULL) const; + void SetFacesLabel ( MbeLabelState, void * = c3d_null) const; /// \ru Выдать множество вершин оболочки. \en Get a set of vertices of the shell. template @@ -350,7 +350,7 @@ public : void GetFacesSet( FacesSet & faces ) const { for ( size_t k = 0, kcnt = faceSet.size(); k < kcnt; ++k ) { - if ( faceSet[k] != NULL ) + if ( faceSet[k] != c3d_null ) faces.insert( faceSet[k] ); } } @@ -751,7 +751,7 @@ public : bool MergeSimilarFaces( SimpleName simMainName = c3d::SIMPLENAME_MAX ); /// \ru Создан ли временный объект сопровождения? \en Is a temporary object for the maintenance created? - bool IsTemporal() const { return (temporal != NULL); } + bool IsTemporal() const { return (temporal != c3d_null); } /// \ru Удалить временный объект сопровождения. \en Delete a temporary maintenance object. void RemoveTemporal( bool removeFacesTemporal = false ) const; /// \ru Создать новый временный объект сопровождения. \en Create new temporary maintenance object. @@ -795,10 +795,10 @@ MbFaceShell::MbFaceShell( const Faces & initFaces ) : MbTopItem() , faceSet ( initFaces.size(), 1 ) , closed ( true ) - , temporal ( NULL ) + , temporal ( c3d_null ) { for ( size_t i = 0, cnt = initFaces.size(); i < cnt; ++i ) { - if ( initFaces[i] != NULL ) + if ( initFaces[i] != c3d_null ) AddFace( *initFaces[i] ); } } @@ -960,7 +960,7 @@ bool MbFaceShell::FindIndexByFaces( const FacesPointersVector & initFaces, ItemI for ( size_t i = 0; i < initFacesCount; ++i ) { const MbFace * face = initFaces[i]; - if ( face != NULL ) { + if ( face != c3d_null ) { size_t i0 = SYS_MAX_T; c3d::ConstFaceIndexMap::iterator it = fiMap.find( face ); if ( it != fiMap.end() ) @@ -976,7 +976,7 @@ bool MbFaceShell::FindIndexByFaces( const FacesPointersVector & initFaces, ItemI if ( directFind ) { for ( size_t i = 0; i < initFacesCount; ++i ) { const MbFace * face = initFaces[i]; - if ( face != NULL ) { + if ( face != c3d_null ) { size_t i0 = GetFaceIndex( *face ); if ( i0 != SYS_MAX_T ) { index.Init( *face, i0 ); @@ -1001,7 +1001,7 @@ bool MbFaceShell::FindConstFacesByIndex( const ItemIndices & indices, ConstFaces for ( size_t j = 0, indicesCnt = indices.size(); j < indicesCnt; ++j ) { MbItemIndex & index = const_cast(indices[j]); // у stl доступ честный как const, у SArray дает на редактирование findFace = FindFaceByIndex( index ); - if ( findFace != NULL ) { + if ( findFace != c3d_null ) { initFaces.push_back( findFace ); ::DetachItem( findFace ); } @@ -1022,7 +1022,7 @@ bool MbFaceShell::FindFacesByIndex( const ItemIndices & indices, FacesPointersVe for ( size_t j = 0, indicesCnt = indices.size(); j < indicesCnt; ++j ) { MbItemIndex & index = const_cast(indices[j]); // у stl доступ честный как const, у SArray дает на редактирование findFace = const_cast(FindFaceByIndex( index )); - if ( findFace != NULL ) { + if ( findFace != c3d_null ) { initFaces.push_back( findFace ); ::DetachItem( findFace ); } @@ -1041,15 +1041,15 @@ bool MbFaceShell::GetBoundaryEdges( ConstEdgesVector & boundaryEdges ) const const size_t boundaryCnt = boundaryEdges.size(); for ( size_t i = 0, facesCnt = faceSet.size(); i < facesCnt; ++i ) { const MbFace * face = faceSet[i]; - if ( face == NULL ) + if ( face == c3d_null ) continue; for ( size_t j = 0, loopsCnt = face->GetLoopsCount(); j < loopsCnt; ++j ) { const MbLoop * loop = face->_GetLoop( j ); - if ( loop == NULL ) + if ( loop == c3d_null ) continue; for ( size_t k = 0, edgesCnt = loop->GetEdgesCount(); k < edgesCnt; ++k ) { const MbOrientedEdge * orientEdge = loop->_GetOrientedEdge( k ); - if ( orientEdge != NULL ) { + if ( orientEdge != c3d_null ) { c3d::ConstEdgeSPtr edge( &orientEdge->GetCurveEdge() ); if ( edge->IsBoundaryFace() ) boundaryEdges.push_back( edge ); @@ -1174,14 +1174,14 @@ public: if ( controlFaces.size() > 0 && sortedDelFaces.size() > 0 ) { for ( size_t k = controlFaces.size(); k--; ) { if ( std::binary_search( sortedDelFaces.begin(), sortedDelFaces.end(), controlFaces[k] ) ) { - controlFaces[k] = NULL; + controlFaces[k] = c3d_null; res = true; } } if ( res ) { std::sort( controlFaces.begin(), controlFaces.end() ); controlFaces.erase( std::unique( controlFaces.begin(), controlFaces.end() ), controlFaces.end() ); - if ( controlFaces.front() == NULL ) + if ( controlFaces.front() == c3d_null ) controlFaces.erase( controlFaces.begin() ); } } @@ -1215,19 +1215,19 @@ private: public: /// \ru Конструктор по умолчанию \en Default constructor - MbEdgeFunction () : edge(NULL), function(NULL), slideway(NULL) {} + MbEdgeFunction () : edge(c3d_null), function(c3d_null), slideway(c3d_null) {} /// \ru Конструктор по ребру и функции. \en Constructor by an edge and function. - MbEdgeFunction ( const MbCurveEdge * e, const MbFunction * f ) : edge(e), function(f), slideway(NULL) {} + MbEdgeFunction ( const MbCurveEdge * e, const MbFunction * f ) : edge(e), function(f), slideway(c3d_null) {} /// \ru Конструктор по ребру и опорной кривой. \en Constructor by an edge and a supporting curve. - MbEdgeFunction ( const MbCurveEdge * e, const MbCurve3D * c ) : edge(e), function(NULL), slideway(c) {} + MbEdgeFunction ( const MbCurveEdge * e, const MbCurve3D * c ) : edge(e), function(c3d_null), slideway(c) {} /// \ru Конструктор по другому ребру с функцией. \en Constructor by other edge with a function. MbEdgeFunction ( const MbEdgeFunction & other ) : edge(other.edge), function(other.function), slideway(other.slideway) {} ~MbEdgeFunction() {} public: /// \ru Инициализация по ребру и функции. \en Initialization by an edge and a function. - void Init( const MbCurveEdge * e, const MbFunction * f ) { edge = e; function = f; slideway = NULL; } + void Init( const MbCurveEdge * e, const MbFunction * f ) { edge = e; function = f; slideway = c3d_null; } /// \ru Инициализация по ребру и опорной кривой. \en Initialization by an edge and a supporting curve. - void Init( const MbCurveEdge * e, const MbCurve3D * c ) { edge = e; function = NULL; slideway = c; } + void Init( const MbCurveEdge * e, const MbCurve3D * c ) { edge = e; function = c3d_null; slideway = c; } /// \ru Дать ребро. \en Get an edge. const MbCurveEdge * Edge() const { return edge; } /// \ru Дать функцию изменения радиуса. \en Get a function of radius changing. @@ -1425,7 +1425,7 @@ public: /// \ru Конструктор по умолчанию. \en Default constructor. MbPntLoc() : pntLoc ( iloc_Undefined ) - , shell ( NULL ) + , shell ( c3d_null ) , ind ( SYS_MAX_T ) , dist ( MB_MAXDOUBLE ) , n ( MB_MAXDOUBLE ) @@ -1449,7 +1449,7 @@ public: /// \ru Получить положение пространственной точки. \en Get location of spatial point MbeItemLocation GetLocation() const { return pntLoc; } /// \ru Выбрана ли грань? \en Is a face chosen? - bool IsFaceSelected() const { return ((shell != NULL) && (ind < shell->GetFacesCount()) && (shell->GetFace(ind) != NULL)); } + bool IsFaceSelected() const { return ((shell != c3d_null) && (ind < shell->GetFacesCount()) && (shell->GetFace(ind) != c3d_null)); } /// \ru Выполнена ли классификация по грани? \en Is classification by the face performed? bool IsFaceData() const { return (IsFaceSelected() && !shell->IsTemporal(ind)) ? true : false; } /// \ru Выполнена ли классификация по грани сопровождения? \en Is classification by the face of maintenance performed? @@ -1458,7 +1458,7 @@ public: /// \ru Получить индекс грани. \en Get an index of a face. size_t GetFaceIndex() const { return ind; } /// \ru Получить грань. \en Get a face. - const MbFace * GetFace() const { return (IsFaceSelected() ? shell->GetFace(ind) : NULL); } + const MbFace * GetFace() const { return (IsFaceSelected() ? shell->GetFace(ind) : c3d_null); } /// \ru Получить расстояние до точки проекции. \en Get the distance to projection point. double GetDistance() const { return dist; } /// \ru Получить двумерную точку проекции. \en Get two-dimensional projection point. @@ -1478,7 +1478,7 @@ public: bool IsCorner() const { return corn; } /// \ru Получить поверхности грани. \en Get surfaces of a face. - const MbSurface * GetFaceSurface() const { return (IsFaceSelected() ? &shell->GetFace(ind)->GetSurface() : NULL); } + const MbSurface * GetFaceSurface() const { return (IsFaceSelected() ? &shell->GetFace(ind)->GetSurface() : c3d_null); } /// \ru Получить ориентацию грани относительно поверхности. \en Get face orientation relative a surface. bool GetFaceSense() const { return (IsFaceSelected() ? shell->GetFace(ind)->IsSameSense() : true); } /// \ru Получить поверхность смежной грани. \en Get a surface of adjacent face. @@ -1494,7 +1494,7 @@ public: void Reset() { pntLoc = iloc_Undefined; - shell = NULL; + shell = c3d_null; ind = SYS_MAX_T; dist = MB_MAXDOUBLE; n = MB_MAXDOUBLE; @@ -1589,7 +1589,7 @@ bool SetMainName( MbName & name, SimpleName mainName, bool addOldMainName ) */ // --- template -size_t SetEdgesLabel( const FacesVector & faceSet, MbeLabelState label, void * key = NULL ) +size_t SetEdgesLabel( const FacesVector & faceSet, MbeLabelState label, void * key = c3d_null ) { size_t maxCount = 1; diff --git a/C3d/Include/topology_item.h b/C3d/Include/topology_item.h index 57be739..79f517a 100644 --- a/C3d/Include/topology_item.h +++ b/C3d/Include/topology_item.h @@ -103,11 +103,11 @@ public: /// \ru Деструктор. \en Destructor without parameters. ~MbLabel(); /// \ru Установить частную или собственную метку (соответствующую ключу). \en Set own or private label (according to the key). - void SetLabel( const MbeLabelState, void * key = NULL ); + void SetLabel( const MbeLabelState, void * key = c3d_null ); /// \ru Установить частную или собственную метку (соответствующую ключу). \en Set own or private label (according to the key). void SetLabel( const MbeLabelState, void * key, bool setLock ); /// \ru Получить частную или собственную метку (соответствующую ключу). \en Get own or private label (according to thew key). - int8 GetLabel( void * key = NULL ); + int8 GetLabel( void * key = c3d_null ); /// \ru Удалить частные метки(освободить память) соответствующие ключу. \en Remove private labels (free memory) according to the key. void DeletePrivate( void * key ); /// \ru Присвоить значение собственной метке. \en Assign values to own label. @@ -232,7 +232,7 @@ public : \en Registrator. \~ \ingroup Topology_Items */ - virtual void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = NULL ) = 0; + virtual void Transform( const MbMatrix3D & matr, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Сдвинуть вдоль вектора. \en Move along a vector. \~ @@ -250,7 +250,7 @@ public : \en Registrator. \~ \ingroup Topology_Items */ - virtual void Move ( const MbVector3D & to, MbRegTransform * iReg = NULL ) = 0; + virtual void Move ( const MbVector3D & to, MbRegTransform * iReg = c3d_null ) = 0; /** \brief \ru Повернуть вокруг оси. \en Rotate around an axis. \~ @@ -270,7 +270,7 @@ public : \en Registrator. \~ \ingroup Topology_Items */ - virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = NULL ) = 0; + virtual void Rotate ( const MbAxis3D & axis, double angle, MbRegTransform * iReg = c3d_null ) = 0; /// \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual double DistanceToPoint( const MbCartPoint3D & ) const = 0; @@ -324,15 +324,15 @@ public : bool IsOwnChangedWeakly() const; /// \ru Получить метку. \en Get label. - MbeLabelState GetLabel( void * key = NULL ) const { return (MbeLabelState)label.GetLabel(key); } + MbeLabelState GetLabel( void * key = c3d_null ) const { return (MbeLabelState)label.GetLabel(key); } /// \ru Установить метку. \en Set a label of the loop. - void SetOwnLabel( MbeLabelState l, void * key = NULL ) const { label.SetLabel( l, key ); } + void SetOwnLabel( MbeLabelState l, void * key = c3d_null ) const { label.SetLabel( l, key ); } /// \ru Установить метку. \en Set a label of the loop. void SetOwnLabel( MbeLabelState l, void * key, bool setLock ) const { if ( setLock || GetUseCount() > 1 ) return SetOwnLabel( l, key ); label.SetLabel( l, key ); } /// \ru Предназначен ли объект для удаления? Определяется по меткам. \en Is this object intended for deletion? This is defined by labels. - bool ToDelete() const { return( (MbeLabelState)label.GetLabel(NULL) == ls_Delete || (MbeLabelState)label.GetLabel(NULL) == ls_Error ); } + bool ToDelete() const { return( (MbeLabelState)label.GetLabel(c3d_null) == ls_Delete || (MbeLabelState)label.GetLabel(c3d_null) == ls_Error ); } /// \ru Удалить частную метку. \en Remove private label. - void RemovePrivateLabel ( void * key = NULL ) const { label.DeletePrivate(key); } + void RemovePrivateLabel ( void * key = c3d_null ) const { label.DeletePrivate(key); } /// \ru Копирование данных объекта. \en Copying of the object data. void Assign( const MbTopologyItem & ); @@ -403,11 +403,11 @@ public: /// \ru Тип элемента. \en A type of element. virtual MbeTopologyType IsA() const; // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Move along a vector. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); //\ru Повернуть вокруг оси. \en Rotate around an axis. - virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = NULL ); + virtual void Rotate ( const MbAxis3D &, double, MbRegTransform * = c3d_null ); public: // \ru Вычислить расстояние до точки. \en Calculate the distance to a point. virtual double DistanceToPoint( const MbCartPoint3D & ) const; diff --git a/C3d/Include/tri_lump.h b/C3d/Include/tri_lump.h index e2934f5..934f116 100644 --- a/C3d/Include/tri_lump.h +++ b/C3d/Include/tri_lump.h @@ -12,24 +12,21 @@ #include -#include +#include +#include #include -class MATH_CLASS MbGrid; - - //---------------------------------------------------------------------------------------- /** \brief \ru Математическая грань и ее рассчитанная решетка. \en Mathematical face and its calculated grid. \~ \ingroup Polygonal_Objects */ // --- -class MATH_CLASS MbFaceAndGrid -{ - SPtr face; ///< \ru Грань. \en A face. +class MATH_CLASS MbFaceAndGrid { + c3d::ConstFaceSPtr face; ///< \ru Грань. \en A face. public: - SPtr grid; ///< \ru Триангуляция грани. \en A face triangulation. + c3d::ConstGridSPtr grid; ///< \ru Триангуляция грани. \en A face triangulation. public: /** \brief \ru Конструктор по грани и ее триангуляции.\n @@ -68,7 +65,8 @@ public: return *this; } - const MbFace & GetFace() const { return *face; } // deprecated + DEPRECATE_DECLARE + const MbFace & GetFace() const { return *face; } // deprecated }; @@ -110,13 +108,13 @@ public: {} /** \brief \ru Добавить грань с триангуляцией. \en Add face with triangulation. \~ - \param[in] face - \ru Грань с триангулюционной решеткой. + \param[in] face - \ru Грань с триангуляционной решеткой. \en A face with triangulation grid. \~ */ void AddFace( const MbFaceAndGrid & face ) { faces.push_back( face ); } // \ru Объявление конструктора копирования и оператора присваивания без реализации, чтобы не было присваивания по умолчанию. \en The declaration without implementation of the copy-constructor and assignment operator to prevent an assignment by default. - OBVIOUS_PRIVATE_COPY(MbLumpAndFaces); +OBVIOUS_PRIVATE_COPY(MbLumpAndFaces) }; diff --git a/C3d/Include/wire_frame.h b/C3d/Include/wire_frame.h index bad9f89..3945d26 100644 --- a/C3d/Include/wire_frame.h +++ b/C3d/Include/wire_frame.h @@ -63,17 +63,17 @@ public : /// \ru Конструктор без параметров. \en Constructor without parameters. MbWireFrame(); /// \ru Конструктор по кривой и строителю. \en Constructor by a curve and creator. - MbWireFrame( const MbCurve3D &, const MbCreator * = NULL ); + MbWireFrame( const MbCurve3D &, const MbCreator * = c3d_null ); /// \ru Конструктор по множеству кривых и строителю. \en Constructor by a set of curves and creator. - MbWireFrame( const RPArray &, const MbCreator * = NULL ); + MbWireFrame( const RPArray &, const MbCreator * = c3d_null ); /// \ru Конструктор по множеству кривых и строителю. \en Constructor by a set of curves and creator. - MbWireFrame( const c3d::SpaceCurvesSPtrVector &, const MbCreator * = NULL ); + MbWireFrame( const c3d::SpaceCurvesSPtrVector &, const MbCreator * = c3d_null ); /// \ru Конструктор по ребру и строителю. \en Constructor by an edge and creator. - MbWireFrame( const MbEdge &, const MbCreator * = NULL, bool same = true ); + MbWireFrame( const MbEdge &, const MbCreator * = c3d_null, bool same = true ); /// \ru Конструктор по множеству рёбер и строителю. \en Constructor by a set of edges and creator. - MbWireFrame( const RPArray &, const MbCreator * = NULL, bool same = true ); + MbWireFrame( const RPArray &, const MbCreator * = c3d_null, bool same = true ); /// \ru Конструктор по множеству рёбер и строителю. \en Constructor by a set of edges and creator. - MbWireFrame( const c3d::WireEdgesSPtrVector &, const MbCreator * = NULL, bool same = true ); + MbWireFrame( const c3d::WireEdgesSPtrVector &, const MbCreator * = c3d_null, bool same = true ); /// \ru Деструктор. \en Destructor. virtual ~MbWireFrame(); @@ -83,10 +83,10 @@ public : // \ru Общие функции геометрического объекта. \en Common functions of a geometric object. virtual MbeSpaceType IsA() const; // \ru Тип объекта. \en An object type. - virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = NULL ) const; // \ru Создать копию. \en Create a copy. - virtual void Transform( const MbMatrix3D &, MbRegTransform * = NULL ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. - virtual void Move ( const MbVector3D &, MbRegTransform * = NULL ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. - virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = NULL ); // \ru Повернуть вокруг оси. \en Rotate about an axis. + virtual MbSpaceItem & Duplicate( MbRegDuplicate * iReg = c3d_null ) const; // \ru Создать копию. \en Create a copy. + virtual void Transform( const MbMatrix3D &, MbRegTransform * = c3d_null ); // \ru Преобразовать согласно матрице. \en Transform according to the matrix. + virtual void Move ( const MbVector3D &, MbRegTransform * = c3d_null ); // \ru Сдвинуть вдоль вектора. \en Translate along a vector. + virtual void Rotate ( const MbAxis3D &, double angle, MbRegTransform * = c3d_null ); // \ru Повернуть вокруг оси. \en Rotate about an axis. virtual bool IsSame ( const MbSpaceItem &, double accuracy = LENGTH_EPSILON ) const; // \ru Являются ли объекты равными? \en Are the objects equal? virtual bool IsSimilar( const MbSpaceItem & ) const; // \ru Являются ли объекты подобными? \en Are the objects similar? virtual bool SetEqual ( const MbSpaceItem & ); // \ru Сделать объекты равными. \en Make the objects equal. @@ -114,9 +114,9 @@ public : /// \ru Выдать количество ребер каркаса. \en Get the number of edges of the frame. size_t GetEdgesCount() const { return edges.size(); } /// \ru Выдать объект по индексу. \en Get the item by index. - const MbEdge * GetEdge( size_t i ) const { return (i < edges.size()) ? edges[i] : NULL; } + const MbEdge * GetEdge( size_t i ) const { return (i < edges.size()) ? edges[i] : c3d_null; } /// \ru Выдать объект по индексу для возможного редактирования. \en Get the item by index for the possible editing. - MbEdge * SetEdge( size_t i ) { return (i < edges.size()) ? edges[i] : NULL; } + MbEdge * SetEdge( size_t i ) { return (i < edges.size()) ? edges[i] : c3d_null; } /// \ru Получить ребра. \en Get edges. template @@ -214,10 +214,10 @@ public : If beginSafe == false then the edge saves its ending piece. According to the parameter 'eps' drop out value in the container 'params', coinciding with each other and with the initial and final parameters of the curve. The container 'edges' contains cut parts. \~ - \params[in, out] targetEdge - \ru Ребро для разрезания. Возвращается урезанный кусок с учетом флага beginSafe или NULL, + \params[in, out] targetEdge - \ru Ребро для разрезания. Возвращается урезанный кусок с учетом флага beginSafe или c3d_null, если параметр разрезания находится на расстоянии меньшим еps от соответствующего конца кривой, \en Edge for cutting. The return value of 'targetEdge' is the shortened edge according to 'beginSafe' flag - or NULL, if the cut param in 'params' lies at the distance less than 'eps' from the corresponding end of the curve, + or c3d_null, if the cut param in 'params' lies at the distance less than 'eps' from the corresponding end of the curve, \param[in] params - \ru Параметры кривой для разбиения ребра, \en Parameters of intersection curve of edge to split, \~ \param[in] beginSafe - \ru Ребро сохранит начальную часть (true) или ребро сохранит конечную часть (false), @@ -295,7 +295,7 @@ void MbWireFrame::GetCurves( CurvesVector & curves ) const c3d::SpaceCurveSPtr curve; for ( size_t k = 0; k < edgesCnt; ++k ) { const MbEdge * edge = edges[k]; - if ( edge != NULL ) { + if ( edge != c3d_null ) { curve = const_cast( &edge->GetCurve() ); curves.push_back( curve ); ::DetachItem( curve ); @@ -311,7 +311,7 @@ template void MbWireFrame::AddEdges( const WireEdgesVector & items, bool same ) { bool add = false; - MbRegDuplicate * iReg = NULL; + MbRegDuplicate * iReg = c3d_null; MbAutoRegDuplicate autoReg( iReg ); size_t addCnt = items.size(); @@ -321,7 +321,7 @@ void MbWireFrame::AddEdges( const WireEdgesVector & items, bool same ) for ( size_t k = 0; k < addCnt; ++k ) { const MbEdge * item = items[k]; - if ( item != NULL ) { + if ( item != c3d_null ) { edge = same ? const_cast(item) : item->DataDuplicate( iReg ); edge->AddRef(); edges.push_back( edge ); @@ -351,7 +351,7 @@ template void ExtractCurvesDeleteFrame( MbWireFrame *& wireFrame, CurvesVector & curves ) { - if ( wireFrame != NULL ) { + if ( wireFrame != c3d_null ) { c3d::SpaceCurvesSPtrVector wireCurves; wireFrame->GetCurves( wireCurves ); ::DeleteItem( wireFrame ); @@ -362,7 +362,7 @@ void ExtractCurvesDeleteFrame( MbWireFrame *& wireFrame, curves.reserve( curves.size() + wireCurvesCnt ); for ( size_t k = 0; k < wireCurvesCnt; ++k ) { MbCurve3D * curve = ::DetachItem( wireCurves[k] ); - if ( curve != NULL ) { + if ( curve != c3d_null ) { curves.push_back( curve ); } } @@ -387,14 +387,14 @@ inline void ExtractCurveDeleteFrame( MbWireFrame *& wireFrame, MbCurve3D *& curve ) { - if ( wireFrame != NULL ) { + if ( wireFrame != c3d_null ) { c3d::WireEdgeSPtr edge( wireFrame->DetachEdge( 0 ) ); // \ru Отцепить объект \en Detach an object ::DeleteItem( wireFrame ); - if ( edge != NULL ) { + if ( edge != c3d_null ) { curve = &edge->SetCurve(); ::AddRefItem( curve ); - edge = NULL; + edge = c3d_null; ::DecRefItem( curve ); } } @@ -422,7 +422,7 @@ void ExtractCurveDeleteFrame( MbWireFrame *& wireFrame, MATH_FUNC (bool) CreateWireFrame( MbWireFrame *& result, const RPArray & curves, const MbSNameMaker & snMaker, - const MbCreator * creator = NULL ); + const MbCreator * creator = c3d_null ); //------------------------------------------------------------------------------ @@ -446,7 +446,7 @@ MATH_FUNC (bool) CreateWireFrame( MbWireFrame *& result, MATH_FUNC (bool) CreateWireFrame( MbWireFrame *& result, const MbCurve3D & curve, const MbSNameMaker & snMaker, - const MbCreator * creator = NULL ); + const MbCreator * creator = c3d_null ); #endif // __WIRE_FRAME_H diff --git a/C3d/Lib/x32/Debug/c3d.lib b/C3d/Lib/x32/Debug/c3d.lib index 707cd1cb9619a7bca4779d44c4ba724a833929d9..e3be29eea033baaad36d7b1cf317789ee60b7667 100644 GIT binary patch delta 1191131 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

Zt@>|SLS~yps(#s(T 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%0ATuj4x)+uqe= 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

  • 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 Go9Wn3w}JbV}ExyQGt8 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
    ?GXs;?u&+v&*9}1 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
    ju>obv>*( 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

    =*$kLFAb&Q*#d8%{M~y*6H&kxpe# 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

    8EEg9{ge1S#*Tk+a9{6|5LUE_!$ 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%0ASW{1FZZLDb5c3(*il6N023uNU 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 Okb*9lKy@DsCjTGJTlX&j delta 1334655 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

      c*$uxZb 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

      2Da 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

      !?PO~2(`udv&pS*G&D@XJ|!kC3!!^{ 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 id*1?UcVJ8GYY!G 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 w=kg{5rVw`SB-}4L%{BHDYmi9I9~q_8 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≺*HDc+elwOTUe@vEAV;7 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 z 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.GUN_o^zC+E3w6GiS}C z0eu7M8rVqsw~OdRxfT8t z3#O+80>-4_D+V|8O&uPkim3U60)Op-yHi2*`UKY(&0+EMAGk?%N1jJyU+C!TH7(3H zO_+gEN|JjdRa5Soe>_wC7U+hwSU;67@wcLW7qdaKmze!WZ_jnJKmnuw%bOenof*nM zt$OnvOR{ST*PFsYOk~)!sYXz6gO#{28mzwOR5HlnRojHvYz(M0F11)-DBM3Z!D`cZ z#__uzM*dWJRrYJS zAZE^FYAwQSlyJ}3jx_j{O6~XN1$uEzFD8pKP?W?1?vR?r#}IJwF1SOKbfxl#h=Tml zlKKxZd`l$);SPx)0o)Z$j6IhEeJ3gI=>cd&lz+P18Pa5$QlL4EGYj zbU;SIbf6;*xXj={If_~%cH&X;W|x)C%)cRAPT|#a)Ed#9puq)|Je?_Vgh9or8NOUYiR)Poe`I20~PPW4xBulJ{xH`xd4z2 z9c;5L79 zuXHR{bs%9^MPA3QijT6dbcWfs#@IpxX37DPF*D**Q2-OHWwX1kM`jUn$Shsy>`{g{ zi`-V~=>~G^GXfn^n>9~xWEm2{eGV}5CiTj;__oUOxquwV;Ee{eEJyK+?zHDBLv@y4 zaM>U2^$W|X_;*yJ&6kn*Eamh98`owAQY}vP`awiO#PkL*cgr~$)UVj^ut@#%0dR9B z>t|zsuez1vin>9zFRdQy=$6+=a_52Ewwdu~BxlLnk4g)?@?wo3<6%RiKfPbzTomao z0)V&V(&$1j1uNYRpqC1@gIMl*K6ow5;;D0lr@{6zhL6X%fHoI-nXs-fy^s=%e^M(0 zG1C65s7h8kl=0xx7tyI=&9ZEE$}_C4E~el(NB{39GIR$~@pz{r{d=6#tyyiBF#PYT z@rE!m`jLvMZbYT?2$$0C@kS=$5!^t*@_aDza5#%so13!(2`JTeG8XqkMjz4yN&bLSc{~g&`ka8_^68{v#VnmfZt~a_!r_48)2X*8p5(Gj}j+3`X5XPba{qA z&!;sLjpSqfNy$%f0k3AQq&-|%^#$ytZFMSLM&Ft=q_$#HT&5A&6d%DQbK7$N5GtH( zBqNzbpZKC_XX*;Zjbz;JF0uJG4)sn*LB*Fdq}K}WRDE@daaFT*pl}7OkenIYhjx~7 zY?qxiTU)`Zo&4XbDY|wdNJM4G>HOQODNd)lu59jm?=X0_c)5ysSpZ%hpK3s?+&7v| zPxaS^9cwsPNC=)bZn=RPx&TZeB2fIQHZ58rC9FB&XV|Z0ZgDZ zLA^ICw_S@PqbI2dz+g#yZx2N?DvB9XhkdO`&$K*j98C>+J{*W0*(MUAAtH#^CoPTbM{5daC(ws6=6_|F2eozxvGVpU<$3bx5@Q%^RurZOOAI!} zqL{wP)*+^E)7heV3+Z^SWAv_b+LJ+$_Ga)PdF6aE!}oe?OIl4~Gbv_{quV)=Dnw57 zo^bEe9EX=BuU(oDmRrYUTmSFbblhIOpi0PEQ6fLZW#EMJd0R|mY6ljqWgxkl7kr?T_# z`jN@;=TO7-`gOvVmq>$yv+HU7Jj4C0XY;A;^~N)cb{S~r^bB}tTh*@|n9)6Xi_jY1 zYG+&kH><`nYsy!1wPjTdi7qfVTL@rLHZPLW$_!xyXl=YM3R8KR-gt$!Wa9z*LcGa# zq|6!FJarIN$U~@NahO8o<`!b}wt*n9xU2}%;d18!^*UCn;-XloE@2m~@11%PecNbk zepp=%H@XmRlYO*BB7NOha)v&to0yY@#@P9W{!o*+s?&K07NY&jE+xtae?cY<#BfRXn^11QTY!jyl5-dDzm@+r5EpRME(^A?pZ zos~a!Iwe1PBY(eP9AW?}!vR{!!|m$KL6X1Nwxv4~CSz4$YE!|R1X~yDsUBIpR10FT zvW7^7nkvI!`g}7Fv-xK3m)KNcgqWls9G{ABVR^ZVIj<{^?Le)TXm%{exrHsVL^}?I z5uNz>?OWNYmS~4_mvNYM3IdbP+rm_Iqjwh=>o`H6q^%Cqi#Hmc6;SfxBhRL^7AAmwsQ5s^ThLx7tBeoaqT&k5pnC(cq zMq84@ft|OQdau+66xPyX4FdnAcX*|I=1J9BxIov~Eb6t~V6`^8%2jNbhglb&7+20E++&aM-Y~7L*4)FG@(css z$6AM?kK?iR(=JR(r{TGbO>JEJ5(h5~#>}3~qK)KAk);q67JE z@yF51+q@!MW%uzgwY$T}f+`z}QXt6_VOn{I_oT_9@no1zM$oVn`xGnoPOoAu#M6T4 zSa)y)9}=CJZ_zIdu@(AV%F96R+lX!ou^9x|1|@GFz)Q5Csbs4tHH4|&;T?)R$L_%q zEg+n>3qbXrppqn`jmO8&o)KPVEi9wP8Yi7Ljx>$}MW3kIf=11LR-t#Uc2aG$TjM5A db1O_Lqn``Ymunn-d0y^w@44qb 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 vPCU)A$xB-^busWG%($YXrpwVE?% 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�Di&b`9E(A?M$Wo0o;G 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

      m=g0P;}* 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≷Ep^v(A9p7_&po5OfVY*;;%jKU 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 z%0A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 t1@}}< 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μJCP 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 z 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 z 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%0Dy8Z>K=oca?)fQW}DkcH{sU+Yvwuy5p}pn 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 qTQjk}0QJ*_czf|x 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

      @kvyPfXEm;eQRt`7usq;mJ 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

      5N^OOH7@1;1XTolm~ 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

      kzAyZdb47ov}#KoQ`)sJYZchRWRNomlY@|HK} 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 ?OoEy^1UBVe3nt)h?jtzyz& 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

      jeC~Ba_RRni=d3$Dv5NbZ3o0dki8N*OY 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

      #BC4Y~a+1JFz7K^H& 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%0DJ?=kXZ?GXw|SkD^Da4`ok$KLP=euf#zp&e=g zyDkTWsySoA*EjFdaGA_%nn)Lx%RD$-tF9di?}eyVFUS$ewRh+|g(fnPZS zaL6ETavJ`oJ67kdP!n*{my?oi@5T1?Os$9XogPaF$14_9pxzH-V~|4hL|Ed!=8#Y1 zoQGXggGi4m-1lBkEr~{Tj(C7Wof9wu{VO-5A{FV)xgGUVls6>INYgJ#Q z;KO}clk>oiou3>$%nt+W-+XWC@rO=Hch zE_!%2+vGNY^61*sOl*YrT$bnC9vmJ)Yc4F9tNj6gKA3g71V2}G4SkAI-4J&066ltD zCk7F#Ig~ZJ40G!d^6zb2C0i^4-RO*3e&pZI3@9nUlQ4`0T>-$axxj9~x=Qh(>$mPt zCi3A3^%k_YFDJXi2;NxhDon7r{{<4mM>5~5fJu%oyz&qgM`4p@>|C^t#M7dauyD!h z10A%{EbkgRF@vp`bhJG2K05I5hVrO!K^#iqaF0#X3*H(5VAiGRE;HYQqkH<1WM>kj3EjGoE#c z20eprPL~9n;RLon8kXpLZe;?Vy@^;fVAiYDR2dJu@Mv>NA#Up=rWp&PKNSN@WYMEO zu?my1&P&eTrI+AlPQhh}T?KwXXI4q~lYE!1A3egFD#0XihO`$I8#2hIK8?BD0R-Q2 z8wAy58B6Kq`E*_vxVn`jH2q~!`VOy;83^!|r$x7ag$w9{{U$oK`(MhxZXI06#O5kB z0Oh=7R)N?3ULM*)dezYvh@fsP?JgjwuI*YPneJ?09L%YXUe|O){+alB-fFntNv{`t zGcy~{iwA3e4_bY>xb7*oQeZ2~IGvWrKidhn6#A8T$RPH{eds!7`$^Kwsjvu6Qo(AT z48$Q@fz{P7$3AAUviq=;-mj;Yq98S!DdNE(x#|7%Y@`@-*yDJB)-lhk#+~$JHV%4Y>T6ynu7562l~*+7@+&IR@kLs!Zb z1wUeVdc7ajBN_#=oiQ zxz%6>HeDZAfvdiZjZB7BKl8N@nT?mTsAP}18XfP`JK7bjZ3-^>c>f}7>(5vU?vPDN zJ`QRn`;`KNI#lpE(-?{Y%rg~e`WnMi^vExeIj6zi7pKDUsd(^$4E;e^=P8VF>6C%1 zwu)IjftAckgH^LIUh)&MeKpqk$^-9ezQnsG7*}SX9=~fq3_|MguimzIh#_lO@2AjP zwQBk!M5ndvBo^02uPMW`xsDk<1LZ>G$qwYKv>rRkTn`r^nb8J!S@06^V*?Y?!R)IHj%lVP#_@2%?7~FzIBrOu0vn@F6TI1FZJ@H54SrgksZ2n#~~9gJkr!BzG=( z`08*9GZBUjj5osRB*n_*h26997u#6xmvG7WcRNA;C)-)nOXzjdsg?0K$sPESk3};$ zFHJ%4ut;^+(K>MWuX`wY>;xD|9%Y}~G=rEHe@Gr<9+^Kxt|amRmYxTQ>LY42|DyoL8>_hCMye*NcvH-T(efX>t#`D+@S zZCZqTxQl6KgO>7i79dC~2mUq$VrOK-O=x&E;wj?f9=0wUaPm^{v-^nq|FV*7zO>i#$L2+!DKzbmCHy5q-DyZ zDff&49>G#_0m1h)|4vRek<2C!(0|J#xkQnPvv3+KB- zJfBJk@6&Z`CTWn5vZ~i`1TJd`U-5t(W4>=ZJhi&aPbZi88Kf;xBZY zNH5sWV9|&Ta08=09X2zc6$yxkXIV-C>_$~SP|hE7dB*Z{yw1A-wz$%+n074+>->aU zyO&aO_VZZO2@e7HtqK!VKaGX;+mzju9A*Cd4b0pM*9;wtZ4K=5@mO3?1GQ@5EBS?d zXnpNFiue~q`ig`CR$#4HU7WLVcdBAXh0Y_q1yjN`~#w+dy z(=G;Dlx_aB5b4=XM1`9_^;@#_0SX?VN9)9v3VQ!|OTAT5+Z^F)D*>mIoEGmX(|a`Y zErDM~?lP{%0~v!weU|VURD1MGbp4Y@*tSYVi)}3aqc{|dN`a+dBbPhwv(Y^srPF)N{4e=4iX|5ad z?FEjlq&IvvJDRwM2iSd+ZE9;t=PTb65a%DVurEORf*n0?;{+dJt8>4=MTAHM=8tLDokPo(@Cwv@0o z388+1y_1lDM<|&${ulro{69RAa=UiTK#WV_O_Jv}tL=$YePQ=~M3_{B8Zi5F5V`9& ziAAC)-+E)~R~%m&j(z`j$#+Mne|iqRuzA9!|A6~$;k5}V$o@aYR)yOolb{f~_B?sX zJ!7LQKtPS_F{&DuC!NJsfa_;u;~dd7R!*y~LtEyHyEIK1R(YjwqAYZQcMAft7%GLapIhO3(9@_c)6KyKdlX zAo(U#PI9LlWZ4MSWjX8NQ__^-OA4W?r&B(zP!0>Jh82%`G4MI!cP3)6@L$Y+*y;eRfF!)MKM4!*##74W*G zzu_~dH)H9hevfs&!l5l9g?=w&=Jnt+wRWVovZY{4PCDY$2W+xXXl*%`G-5^k3s8}0 zv%q?4+fpCrq2wI?k+rR_m?^Ao>6e51Tg<}hD-^=&t$8nz9+qHHmz}r)Ceh!B-$@lt zFJ?k&p}`Wj6prLM9IKl3Jq z4Hc8*k);tNlECE!{-t-dB~4bV2lGk7ESIWvS;Sqn-vwy0Y~=;+GqX_9{S_OS>;q+6 z&ffo}jgp%vqbY>OH>p)yu17~}`0Kmq<+-?QCyC+Sonz=ce)SXf*A zlmgCGuz{jtp*+ZEE(N6eiJvz)p&=>s9%ktl;xblB)u5I<@rSb>nOGO>%FIPPf+!bq zSo^Qm_M{f8#$t2Uc()`d3gI8BVo}cg#Q`T9f$iMGqnP3g{?#0Q9M)58&$o$G+1|JJ zkjPv|f*J5@iW~t9{wpZJQ~x)@_V0#M-&s>(C#z#sorY)tFDF)MDm-MKqxM$fuGWL> zIhqQ0`GAWXiOa5!pEa@nLpFJ{_8XyJ0|{1JHbJLES?4Rldo*V@Y|bV%fzGnKpU5?a zvIc%&WYGYW;Z49u{6S@zjMV~G55#JRrV6`eS)=r`kUNq=HP;%AQK(qi2@eNO=7&xW zpg?aTerB^t4+PCks5FPj;IbVZ9~K~b$eXjR+KOfJ|2_m!^p!@~*7a@sj=wKgS;yiB z^gyd|^YG^2uT<*V1cK`5z}md`-%t8P%^Cm%^Ju1+BJ;d-k&>lr)dK8mrkEs)>b|lN zXVL@#N|{%^3zSf=Da0*lu9z>g{qNo*JoVZL)?@QVGzJo`3o8(xdHo?$ejOZMnQJ>U zzNw&evz4E0yyQEw;mssiOO{mJwwA(1es{N+jZ~mHHrTxPe{1YEbefrgoUg9bKrdV$ zPTsJs&M)yM*TdSpy>Lr{IlxZd^TB|pxa#^;oo-}^Mz?;<{B4MixKpP9M`9p>;63~n zZq1V$f4N85o?6s^$V5Y`QQyT*m59YH5f-%X57p?|4>NU|*oKrMW*P!q(hjB!RT#6F zwu+%f6T0}5<06ErS0jP<0=HUn!+4MBhR=*FDv|IT{a=l^+{>07swk7Wm}^A%v7yNA8kcaHKPAjUkK<+Fa3p zQ*ap7l>9flvg@sZ1a7k&NA5u8Qd2z!dp?xnoyfoLdqwe1ED&bnWvtJVTs<7bo-&He zVky}4{yAUIQwojuz<)vlx~S@UJ@F0XGU$|R^2@PAz5L2U=eh1ZQ)A# z-1Qp8670zuwNv;BAIBADB3ksqB7|JYsC9!t&^xe&$S0aOQ2LzS_*d5hz%hZoa~Nf! zkyn3ON&&F@NU+X)$6cC2Qbw;iL>1wgOb57ldpGS$yd69O>!4@}B6G=ndWtxo)mXLbM=5jYQ>_0Z99 zZ$asNN3a}o*x$xQ+WgPL$qHloGbBYc2R!KYVjk&FN3p3EfZ{va8(`i{-)hFVK5nC;XrD5g@eW)p@|#kun83v(w!bUc!aJ-7XM`;zF+i|Q(PoN2F#_vr)lo^jj@C+VqCharX{fs6+eD6U@ zO0F=0ZRrIV^FO4OdwxAX;vF#&p?*Tpy*gQlpObjw|4Ujq+0?xd(PlDl@;{`Ni4%i< z;Nna{=>ILP6f3;%Ax2NdDQX^5ODjFszoSPK(^yp>Ky;0}QIy+uIxFc56Z1Z%X3gzB zPp3mN0|CBr-_5SsxO0#|3n+g1*a2T>a?OxJ*vXRnE40X{*+n`R&)Ib zgLdmtv=k4PJ^=2SG|hYT^i{z|4}{{17SHJsrjkVuRJaM>lpV-VP{qs!0gl)!ElBR4 z#r6+^#{O5HlB?uwR>vCFxQi7C76qDa6hCziuX8#fO;Ip7phr<|JQ3h0tlIE_9)!|&^0QfTO)T)sk*c zAC@#2mZ;0g+P9&ws{T>B4Sf;nt!3U{mV|U*zIyH4tihuo;N%~AMz70}^n~BK_TR-@P=J{@soDTAT`>%2hiib68Zj}?9B+2}H6HXL?r z;><#Np0J$lhoXFq&Dk;}&MR;bTZc5199-_qIZsJs{iSMs7I;8S?S5lUxkn>1zpP|U zM#Ant{W|R--T(n?4Hjj?pM68dJ&^qv3F6rC!!DV~dIzzTQNYyF{*ou^_VK&P0J;hR zUV=}s6=B$F-mdDj`oG?z!TrGhy7_Hm=p`5jX1N0RSa{6PpW+tCfAu{?hLAN9thN!b zSJ=6HBu;Bb>kJN0&E*TJy_!&VnT^cSQ32`I&Z^N2t}RgHLOyyya9%=QN}I6BQo$)&;~m$= z|L3Ss$!Bl*T8e191;<%78qlu46L3t^Kju9)hU%>>%t@gV0^XUDF)##PH2?y5pIuM- zi%^8>GtG3++M*#$-m3pj^7;(J-X7KKSle*?RW**n4{c*!V_>&TCJZKh=XRDiMloCH zkkzRemtzM@8Vfk(H5M>)TE}2w+je3dBHF#-2C96Jwmg!iDNGs6o!x87}Njam#3oCZ*T~M-i?ocXbeN!i?F1q;d(n?ctEff zh?yiG_}Kpr9;AH|s5#perQSd^*vUI?X_SXpw7;f7=p;Cgt*!IP#1+BHCc)Z;rDqad zkHn$@^PdcBmt*{%oI)X4Cf4oCZz$b{G$!+@X9{sl2eIFC=iv=ITopW=wY)=_-B%pc zAqfTn1$KjP7g{jn-7+tg;CK$#z+9)oc-&eC{le}bc*Ru3SVFtD|5<9KpvnFyH03hQ zxcP4L{FL7Fy=n@8Lhru`MpZ_P1y_s0ek@QMd}p7hv_^Nffxnq3=NB zu~*4Q)ixJFwH)fEaFDm{ek%@_{-U}% z++8t6{`Gx6MVP-N)k+S%^t&IERUeT{xy-WM;dh@W`;vHZ1)Cb%w3oc-P(%~r9ea}^ z67pnv0AVkl2`qKl!0;qwKp-)u2XGo);uG%S_FiWXJbW1LMiZ$eL@_$7tmMj~%sCI99awqFI( zOZFu=g`-p;67G!-AuqI81b7RBOm~ph<~DCo1pi^-=Z4yO`!8Qj-4{DL4v^w{_4^X66f*!Ld$He2B$biJ^q7|rze znadntKvwC$qZkJ9?7754IdG5txs z{|KwCuBa8vks7-3s98v0d*(u4r5=nt!yiL>04R1nDyL}PiCENTyS+d~@w)Uh*=>`s zBggj`C>){CPsox>;qj|!cc>5?O3bz)0NkeAgDc1Q4{qHV~LG*jZ zn-pDzj3e}N*s+HKlJumy=x7*TtU%QV_=o#|W-rSZXp^bo#!6%rL6bgTVZ>(42TW}2 zXinLyL6bfoPF%c0d-AAw!EF3sX^zerPl?Q5VzCuIp&7;lNW~uPNKtAsIiU2K`tnB4 zc&!Mn=fu=z!2-~&kQWa|%ZvpI=VnQUugRezTLRhp*m|f~*h~*A{`{m|-@gDYEIDk? zLcoHy8|oLLB{i4TUj#VvIAmHP;z%AO4ghHJHuFr>wY_3f7sFxLdmZ#28KXVy1&7?X z^p@^50{rANqEyMKws?aZl6M`Bed%HakB=%8kBF^COnS?rmMCWHhz<2V8AI`%G(HD6 zF9ow~0G81!0If6 z%Ods2&zHy+y=Q*QfJ-{My^;*Dg)C>8!b|J#dJc3+e~`L_)Piu&`YcyC30}jz$lsxe zJy;I?7&z=D|AddM{|cZLjrP{fMWaEzhQ^*uiBEfZ8^pwt^ zZ1xAPVMD)b6w#&>VIeoc{lHrj1Q(bBe-xs1;K`LZ9CMj^RQp!~1w*^D{QHa(PmKZe z3BS#K&(^Lk#%{`4 zRsdWZyLaloMy}{9vkwI5;RSZ|1o|7h9thYtF}?gVvQXcdWe_x8oqgglUI#x|WRPOE z{OZA3@o4|4z+XpYm@% z@hH$(Z5a&=#jPOlR3@&DLY$0wW}S~1Sj~Q}1`JFoSeK0}^ouEi6*Fa1ZdRq?_#wYv zYB1=udpvWX5JGiyne`gQESV|9fkpc9Hj~e zlxgtJz-hf=mfSR7c!SdwbYWg0F)-ci^)Oxct0e{anGCDX#sC?0+yG>B>Yy!&SS@08 zB35s}XhBG|W${i8ULn<%>oUEKiW#zGOOxlg0*!Q8;6{bJY+{#NNqAx#>#`z*JI-#C zjx*ELW#cx%%xvRqp5e^2blI&u?lm-Vs1b?3VJ z*uY-iZEM#DxRC}}z1taLMOJTt?;sEagiHe$CfR>+>=`aY3thG(6qX_Jzv4JcUO0%K_13Hwc%Dbr)cljea3 zDn=}OrX>BICcT^Yml~vLi}2?M!SLP&TMQNkH@JS z{>Uf}mY}iU25=)V^3V}a8f~O^x7}en(UuUfyHfP-!>j`#YN_(eYch5A08p3ubz8H} zljp+Y(;w?>1(&^Zp5woJvb;S&>g>JyKS8|g#U}m>Bm2B0k8G8_@qe*#pjjyT7g)Ag zEv~)8OTG`Y*{krDYefDh1N-S3v2!U(kXaxVy7=I0 z>vw$tG>C)1Ei=`n6?54PUqz@w(~+mOQiFVyu9_@40z$I2s=wqV4#=8?MZyR&lU$vI zmsL8Ha?l3r{DtYB+Qm4a!MsVt{o&Gx_J=5Kg|vRrBjY zr42LMo4$==7})YU@0l)|Omm~Fttk8EL(W*kU|haEAhv4pOcyacPBB#6sU1>j1>Fqi z5Xi9P0ZR}Pr?3_K9xH!@ilPzfkF=J-5=9(xu@jdM$fPG9BLQU66Cx|;yj4K5^24wM zM|4th`@vVE)SzE+N_Yi*#bv12FgBLL5|8GfHno;}N5L)PVeJ4Evr)Gt3y5_cz?b{# z_sZM2-1chF)-+4-j=^ElnwO_Gr03WU9Bvx!qJ&KF2HjI|wIPGyaaipehm=l2mxT?B z5eFc7;c-~)yGwPFakU{wAvU=+$4px7=sXu&VYh!S1ymWsG*1BUS?u#QX&^Kni^bN= zX%6i8FL!8n@zPjwEUu5)3@onF9Xr)@2yn6TqvSY^E+bbP{k7kK~j)&-*Tg_l)g zXA_v_Da9Hw@rNsAO`6DCw#Q|$6X$Bp|B9$I32HU{^o?2eT%@ zz=!S};NuS~?rk`|8&8O-ozy=a`JR~wT`oUbwDrC*6g`j#L_G$zhn6chP0LS2z9PR4 zg#>EG{H>La+=tV=mz-WaDr;a?7ZhW~XGJz&kq)U~%z=Ho>#!mvEPd(7)sWf(EI499 z{T_Evq?pCw9r<)iy2C*`@U7{0q>;1Lp9UrlZ%7zv*Q`$(V&oj=dkN6(^g`(JY(H09 zVe^j1l&#Pc0scbt(&MC$pUc}-Cb?Mi2uSt%r{&;EdNJ?IK*odj`Xuy+;yf%GGso|? z>Sg~MI(_KTm-N!!9BMQcl4bx}L8>^6e&arON-io2d|1g9ASFK9;~ydo@Wo;q7IGC> z_3sz<6_S>i*Tr14ZOB3+p#x+P1j8n`pCGT~$9%6V^mjIL6`55yoQ7`Ep}Dv%3#gvu z)`yGDHPaO`Y2NHa!6+6Yz)QSh_n2dY~(hIq! zZTTxa49kDR=1Yh!^tsWO5Ml*Ox&^n!kIk#g5xM=b*bpPh}AF%V(7E!t6s?(&{Hi%H!dBvnI< z6ugCq=KJqnOjd+dEH)NZp&#C)BF$foMN{T_8)*K#n=U1&JqqS^=ki>}fs;xl#VT5Z zYbdreg|N!5c4FSyPw9B<*Ya90isO8UY~-1{6(iYLR|CQs(J3W_x#hgzEh5Z%mU0)y zvElLQ_lPhXun1Zv>ZepOOykFiXNWW#rF!gyF25L)?)MP+H?fp^fczzE)W~1As(T*N z$7@ zw{uW?7Fr5di|q$@N|3UH#Xf{{*!*fyHlD+sSd_jt!Xwxv={)7d4Cer%ridd#aPm%i zLByC%0(4;6F7-L0#XndCKI4F^yRbgrhWxR1Np*QHHau?bBb)qmBm%ox^kap$IJf^~L=Cq{)T%`W#AEK0$T9X`4sXk80KKJmu~eULe(Dm=w4ru$Ryz#W2?VPEPQu$)xI zO!1##c0~CO^I8+mgN)NqQ9z6%P#ZL-ts!$wP&kPLuZgd5HIMSz?kpk@23Rn&Aw5z# zrfv(z#0H=AYYSa%&k~b+oY_2uyRohCU)%ur{sb0HSYU#SyRfp;D~erklGj-@avdih z9hO>&g#Hws+9of687{GL1^EF;n7p~& z5U^OVOr1eN*Do@gm#{2{{pZuNT*4wG!`=&5DCvX~rs>CXoiGBzH@c1!E`69ssVuHA zn=GIXJ}Wt^DYW`${C%VvSFwJbaJJ=GQo>zhDOvDC`^nqr8Q^v1oDH%-C#OMo`#|Fx zSTtnGPh1`OeziP!mXdMaZJ1Fagqz4Z{LL6XxW#Vff{qc01H|GsbsZ{f{*@hz z2pr7;{#MWv1rB!$)uBh&F$nM!+D-Vk0ELlQW|;>A7wavjNi=ZKEh+DI6rR0eFPOlzyw}eMhSL ztE5~Il<*h{@}Kj`H!F>q6av;RjY~+yqw@rdCd^`m5m6<6dIYnNs$@jnryQy^3X&%M zzIwOcS&)bF`ZH!y1Sg2jBWB?cR)uL7;R#Adz#75i(=SSk^PJkz38X9YoqZRwF=jCH zk09^g9eC^`BL52*blE77z>+=!Wn0kd$QQgYU-DWr{J)(TZ)^4p>18I=`izDvDXUoF zDE8g!d>=2WEOqT^Usordf}uyVJ4twbXLC?{PUdMCMO}+2qiqheDTSMR=iRY!IE-8@ zwn6gNiiAC3>wVh~IFdX9z%(>jV41>JV@@Ew`+3DuJ^^wNGUt{6GCxdfkcwFIngggK z!Ws|rE);6-4FdeczB;?@643l#cT8fR!6=Cji*B%&DbOMuHI^I@WL+f)jLQbLeU%=Np%UiMg%{2xoD))ph` z*FK|_&iUj4UdAGSz`ARN!11Sbe>v@Q3Xbj*0#*wbA0_1=WA>T1qcaL@+fd>0*=}(- z!!OL_Cv>3c2I911N4W301zb(W4$2X*TKK$RDtQKck8^dJa?=Jk}?g3FAkOdII=Cqg#})tWA!(Xv~~8`A`_7rFIV)hopLD%^#DGz0MM zxC}BM_96dndGr_dQ7yqtIihp%aUW>c4s|HRPJgN4gzqHk4$QbhcCo+oAh(P&0BK($fr+hHM51HZUgFmw4mV-vP5@eXE?7b#o$5lZi8JJr zf&*YDy8kfxiX*JYYb73<28a$&;?A;&3>;zo8aVROIB~JVd2KrE4FD9>wgbOlS+85i^^HHP)F9bB|S@&L!ZT}4&a#%?4WDFFPKH~Cz(G>c)DfC=t9Ox=Qr68%ME?=mZfiyx}4T^Z^>Mr_!^CZQr4zHE8 zQb=oLgPrv#iexkJwG}~0f*hu-$?~+X*h_P&43rHp8&!oDg|5^HB`}$2V@;2r_24B* zBPDRG$OWMCN9MN3r3lHmK0$(IKW+!pX)xd|2@^?yH1&WHy{Bsd<4SUF2}0auK&Ni! zc2?o%EqN`RIwavFu2_5;L>?!G5(v8re+h{DMb+&SUbC$LaC2hA7Oe3MK*967U%p2^ z!HC!DL2BrR5<1g0D@<$p6FC`UHQakrLrxoHH}YqbGq4GaxruVFm>f2u9Ji=7G;MMM zUIq}#5h*ad8c46+Oqq96rLTP9i(SNXwb6r9d#(hGEJWJyd(oW(e>TTgI*;A+RHi*x0lo$kGoKASU=YX5->^;H_4{<+6%;Z}0?KN-$u}K;D;YPU5kLy46(E(ZRSmV*Pw0iks6N1{tm0S`RfM z5G@q%pvFCfY&`WnIH(!((FWq>bjHn2ywIpuJ__eO)gX(nmbEw`G5lxXdqnVF0Qaq{ zZvx3>0GV-&V)?YZJ2=MP0J5A68Oh*W+KF5D9D0Ogq7VO|1Lvyf_FmRZM*5MyIQr1W z1}$0jIBDNR${Qb+}4Xo+(2st z1PHo^)>R@j;lWqjJP3q^>w1yImbNODxebc)(ro_)lH9>zh^LSLwwM)Y{N^Z}fB8y0ZR zRY&95ObYHjf;qQUwqp((VQ&0}*tuRuW6kCgydXv*aD#BP$K_9m8KZbxuJwiC2-eT- zNoa=1B<+;7Ip6~2;cOfXgePgITqCGrPf|c5d)`j#JPd-IGhg4@NGyZ{D`^iKGdQXP zDdilo2&ukSzyq=xIxf5jefJ#~(utLHfZgfS!i3WPI5Y2#N)ysBnjZ$?CHcEACB_{? z^~^^BVi|NIvGmQW0?9>WEJ7E_79UE+F2}+0m?XB8*jJ>&;#=dpFL8s$b5Jin5Fn$& zWMLOx;QmYiNLXS^xUb=Q6iPz7lY7xbR?_*8wdmP+K?bhHBm}Gx;(9yKT1=MOby1EJ z@{98+NbnR^)kV2b3|w@##2UVs3O`7i0T>g}Rp~BHpZM$*YJpD`#%=FM^3!w{ zW}$@8@cL>tu<2~W_sGS~;D8tneQ7O;2mdc~JjFM2L8zaYq4SR1gI#g5uAp21dMPOv zJ`JzTKnclB4I+wJv!G%V?PQ8hS;Xk%1YL#r&5OTy&v3b&+YiY2 z_fF%dNTg;Vz*A_P){r9P%w|D7;pdhcXTCzQW)2o5W(sXs!r0u8q{jA?0Cd(+hP`v> zFY@l4%Yu3<;Vo9K#N`PS#xHn_w~!YC0))q!&nbAtJl?Lf8(1%5ro(O3`9L-$Q1fO% zeE_-p={np;s^f#j+EnLo>`!uE^<_bQ0k5xrKl2cY)qLjL58BaxNjs47bwW0F04nu< z${-=8R|wG+(4=F#n*WNSx2Jx=4i>_W*vte41L{{u!5{{{pIVJwEK-ANu3>R)mn{?~ zXfX$wa#d#T*}de-wS<)nP@WNE1oaTr(J`%eGEO>1A0k%NqiOuec zWfbFeEr*77RFaZbN9<->jiT2&{7X=s5r%B*5!fOUE;YYrR^Sq^uYm>DMWX`Bl?$}w z#Kt z#(q1_RkPgCjC06v5-h^kL0Zy>m6_GU0luRKP6Hz;Ci($LaMl%hct`J);1*o}voFmm z6YuJ9W@68|ZcgU}zXMx~a3>iDKxgj4%u!DhQUCJ~)-4oT-8ZG%Y8Uvv12Ss|$mu}u zhViG2ZPl&TRkeSk`F-3G@W*xlEZJBRN6~!$Wm_DTE$FHu!`|hhcNJ*c*o*c4;N7q? z9&vUbHDiIZYt&7NV0ztCMLtveS&*|*pG`A!1%lYnUq_=;8olq2;PnFw!OBMlwVZkj zZlks`5&>TFQ=SLz<15PpxE^7>JAhNdGZ#Dg;KruONX!mO)sPuPZNn1Vn%<%3>xW>1 zT75b|F5gJdpw+K_oq+uwh7d8p6_Jev1C$EKO51+H6+eQ20HNfu58cm4dAnc5AREv* z3YZT{N(?6ng=q!aquK*YatTK zWDtizA3K1BSkKha*gdQe&mn|FnGE-TdP7r6@eM&xuo-Dy$Hv&L9`Jhj378llni^=m1Y#5whQJ;p% zIMO3^66el}p%-g6)E^OrA?x0}MGq*u*G=Z=ssvN(N?6yr4HtgL9lpiu0PP%DX+C%_ z#f^PU!JDEH;4Oyx9V2~940IcDyB*}c*HJ>uVbr(mGkf|2S0d1-jT+(kf;u+O?4x#-7HJG$6>o&dM8 zb>MSyUx%nD9pW}qZ~7k8IT zl@Guj9nLeT-y{pU<%5@$4&xyQI9+pbV3+_{m>85q?%IzK;3b|8?wgDpQUXlQ*$32# zHRO*dcydot+}EKQl-E0vgW%djD>4dQqG6kV>9$M)kV&PsG4oji zYfRocKN=k&b6GM6Nro0QA&G$%PESzmOOZg~!C+}2U+uS6;e26H&Ts4L7e#!zLe zv12q*_gt*^5^|IaDFJyNOY(&SR_X(`TCrU3Cmyg@ysqo==0rdRL8}`%k-f%xh=wvP z{Sp594IAhOzjmDupI-aynt^|P%j>M0z!d0GF>Zb13ljf#2=Ed+-2C(iPfo zNXUw36VH+OVO`#9+@k^xf|mlQX{nLs#B6U9dIS7k4X3k-t1D!E{_+JeyAaYF1Mg3A zH>xOvx{=??5xGBbfORvF4-vJ6w~BKVva|>Rp2EhoHfcyoKeCX;f3WUu@viTXU=(w} z?;(-TMw0EuM~ELK2=x~4-CkCPlPiT0=E;p}8S2C?*6p9-D82?Q+%&!K(0Ngv2U3+w>NR) zKL7^)uH$P*d}B6m;6Vg#ox#X9|9r*SRs64JEbxmhsLIuzbq1q+#t^^$^MALD`eLiY zE%^?)fGKoJPU+qxaeI$D=QYS|U#D|cRxLyV}W4||f-Y=mT*FFtDe4SCA?@I^`; zu{Cpiqv%Jsfw;o4@q4@t8gLK@)|&*)AW@uOgsxiV6hh){kMO*eM_eZ5M zG}6##POIT8tgr^c5CKMOS#+!G`G`V-1aTbFNIG6;m$}%=MvOlB9FKsEz;on_0$-8e zsfa@_Z9bwkdHl%QpQ!f)nG?A_8x*Vzmiv7$Ak#r3sTp{i{3#}^o#p%N1VC zt`-lCY8S{xqmveFtrP1PV^4`AKUx9-Tx&RM7j(dM9zoQk5|T6UmODH-i_^udoG z_&0EBaForTR!w$D2&D*>t7M-F>c!v;noEsJt-#=n$3wjC7)QBdb)jdikVY`~-Jmx5 z6*WgkmX`YpPlO(aK$63~z%6NA_Le8KD96lUtYqI(1v!s6HOhC+jmQiIx# z5sA^BS!nR+RP(X%b`5E;q)2xAmPa0ikj!!i+`4*}WA7naKr+i6fDhh&;LKP<90k>) zLlh(i@>uRv`ie~)ql@rFn&a?iH!x%_W+3bkA+&uugM=^(77(rs5cOlq^Y9+B)tbC0D+S$gL@?5SDVjB1iG^lrd%%i9l81hf6)Uzj6zoi@>oErO`c@8 z?-5?yJ#lI_Rayq&BV3*2dIv9&$kt0;i-_$mUsFEp5fZfCQZ;Z&$SRU=NZsYbU*q8V zFqhpxmWNx7eT-<>7mLOurTrEOgwZh@DMV&J4kbyAd^;!;;NOci=;3OA=KQbHfSug| zI!6owBi!s*l!*H<00I8OR&5`$GY#bJNFzg{=v0I7Vw}_{O zgo0V^DZiIB)xqHeX$_cZ$n9lMUI#Wf#gMhl;E|V(imUhK(T9X;>}Rk9vmmz~aY~;F z71{acasU<~!UdUJ@DUUG*c`6HMHqnqf8mNah%&E^5*X?huc5kBdJoQBt#oc#;zgW~Wkjy3| zO1wKg_a!cgvl^t;a2Q_{F+l$$nYqSrkYr*dgnQtBk<#@-8qA}BaMPO}euoGL88D9m z!qLkLBzwZ#1CNNVkLLjHjD$K!i`G*z@YbFHZv22H`M)0L;h~*~MYzFLYPn&+OLxk! zFbOP_AU|h1Y{|pJG@1Q6p==4qg&X-HuWHg=sk|9de>BwyKN@L2 zMQSyT{W=L6_VSJWlTrCS9VVC(thR$i?oQ7^JJ<|fi{6B4q7PeQD@G=|(7PoUfSUwB z95$dClALijrI4~QxN;C=1UUmn0-pxLUEDr5b?u|gpyeYG!=cie!Y8{kx3j?K&r^T` zDIf_>+uqCxDah>4M8I+(e8HkzJX9XMUG-ToP$aMBW_<^N|^vjYW`|B~MhzGIMQI#Y5x<=5Q!o z%fC<9lh@S+sP*wgC`@)(V;O9TWYZlI6HN}Xb8CQL$pNDvgyb+P$4&660my&^*s!D% z?m8OXdfdbR&11e7m2H3X9)in}n|G}N;EjNFLeFcB@8XT(!|Gg8E)@?~w4*us!U~s_ z>Ve3Ej(2Ez5_8UbzQy^?SA%{tdy8i!P-H$o4w9@S^zx>}bp8vxt``6(c0Krgp)P_n zuOSW2K1YUXp&CMWJiWYm(r+xeg)QPBGkicGA2wQ5ikrU}=vMg6HV~l*O~t5AlYjZt zp$yOQ5+rF_9Y=IURhn=ysXOHmUdpyyQ%f202J%5;$^9Eq$L7art?}7iCpYXB@P(zGw0LIRE@cb=y70CQ=fcA5Y?d!Mrc@WM& zVqbd$vbxJJUYq|Jzg;C&OBWpyG9jCLn^GbFs8_jz|_D*?8V!@L+&H}TL-n4Qz4!Q$)AX*;^E9`pAb>k zbC5*;$l}m)feT3&8(3Kk9HPJ=kLQSF8?h+4AL}~3Aot@Z_~u;bxGu&9|Geu+1wqRGVX%1 zDYC)X7l>7%yw;qM>T}n?H+WLRSjkMag&?a^>y7$$1su|}l`GOdiZ0;@SR<6zKTc`V7;i^n z3wp^2*AD+j>Y#s^S3Im=T>9wG_}MNjww7Kd;5)5p^WT$MceeyUxre+r&Sd}n0#RuX zD|-lRh1NqLemx%>-$#7>(=i^@)R=A%GA$R^ zZ(4#w*v}!oIKxC9I{A&QC~Tl4mBu9SUTM ziw=T&=c(ii3K=vBAl*jNqoDaOex@O%I?C!K1Lv~!-~loW9m8U6lWIl(!5Jv+9hU%- z1UXc&x@1nO>k}+275@7h6NVnR_8l?dBnSMy)Q^vkDZpQzLV%yJ?3qu3F%(a;I!{1R zLdby9u;3TIfi<#UK*>magTuD9AYYTYG> znE5C*==VD{5cG!0PE90_#q%62*++{O_*2l@|5(XWK=x}l4t~RVT!2PVVcq}Gjw_4k za9spYSQwlGVun%f6y){2=-JXG=A8}<%7W|%Waqt%#a3*_PBnvaP}C)tu`A5`Ibiac z-aFnQrM}ACGGH}Hg-sry?^d3FilexOfYrj8QTgP+d7awPnI`|p@y8p*q94NzJnl9z z?ZMF!91rErn^jphP<>OXHsxo83~Sy!;6dM#VI`=9yY(B68*BmFAi92-7iSExXq@DB zaJ(R85AKloNG~fDcPNH~I&-9_J*wka9*27r%Stkpp7Nw+kDuebZsQN~J{lYTo|^pL zzy^15YIka2zsZ-oVf1IjmAewG4cGc!*w>Y^_{PDH9e031lC-|*R<}N4NB5xCd&eI; zmDl2H8TNCZf6$6nj3~kB8TDTxC5UHkc|ZxkH18zj%-NWMl;8ocBa%+90F*!9P%6lW z2=Eo7`n$ZxSv`VYEw`vmDx|^sM|CY8$C981aT6ReweicE<>Oc$vz%9e|4;rt^9=`( z$WmUbNzwbemiKS~Nmv&kY+v2=AyT1a-UR5N4GVdv(h-N~lA}lpu1?^W_K@BSZ8|sr zdG`k$$>TS*239iy`Lyi=$d4jTg2AfdBR^82?K9KKMcL&E4BW)Cp&mPTP?BE6W;ZGx zq4e^UgKBBfM1#EQ66D990Vv3`A%yM+mv+J1VK+UxgYf40fZVUIjm|+D2|-!%flSvt zxf1HmE2OZ`5Sax5#fp^MYMa#YipsMxaC}* z0z|t^^#`FxfnI{9#8$&GI2Et3EEe@aY4n@VeCK3F3X^QA=Wkr1^B`H7yQ~av?;Nc6 z6aLz?<0t+zmqisRJHh7zSne4g9pQ|hU&%12&%^pH!qtO9Aqo<&cr)Zn>D`t7qBj(} z_chBa24-p&VKI--BL`0MN_GM>GM<;mRz=f=1-Fe+os zn-HoL>emb3{l~FcKGmM0&wk+TfxsbIAX(`4wVxD#poryt0?!|s5xq59rWr}zfgcgD zMrc}WM&WacdAr}j5D73A@9UC{q=dPB0Rg7S2G%w34w%y1hF-}=0j3lI%LS8p^C^x| z8E;qp1=zvf?b?!o>l2&)Rn5#*Cr!VH?AT{s2ZY3tKaHBWV-fi+eL;XLJ)me4^QIRi z9xjJtz}e#e9Y2gS$2ES|trK7BKR`T*dc4Oxr&uelgW?yCx9Z4 z>KZfe?XLEs$zA1RT%k%{3z4Ty)dKt8aayFss8WL>tVc-71bUZxyqz7vt6AO;I1-N% zD+_Tzzp%)Czr+QN3#w4~{mTIU`EPd{tA_t6M#@?&(4zqE@NlrS5>%i^4L{Kg>r=TEKhkL2lnotK zmpJkU5=5(7IZmEAqZ{SJX=ngM)Oqj-6J+fB@>h6=j&;w(p=rRcE%tS<{R*#D;`~bF z-vkaaVkn}>V(te~C`y^Z&QcY`N(a7Dwj=21J0#|!R0n*e%;G>kxg5!{&PP@qY)ej2 zjSN_B9hD*5d<$tV*llDRg0-?xv(cC!fihn|jWpyyHKmq=1W;z;3stf2W8-AJjI>}t zO=iFo!{6ozkJZCT*?5ZjSCYSp$ji~l`j2Q zh!SGO%xK$$bVxc9OpjrF29y=#Sz+y8A)#$n1Jc^44zhv554aC2KjLlH9DW&@3ue?Igt?mWQI)TB>prgd5fgWSY4Ye zQ@M*)3(el(HE+UeK`Bq~z2Swkcwkk>C)iDE0NEUXZY&I;o4wsjeqcAI>RRi;pl(Eq zt(YB}@d5j4!$DGCC>4mdha%|JY+C?D9RQZJ=8_O!9T`H8h}x+^^g148d2zy=II;k> z=b&0fHQ8Sc$595$4j^7@svzX~BZ(c5h3(!Ii|l|IK~~6Q7K6yt(ot$@F$ht!CVD`Z zYc3S^xf83?1p3($0h|hj59r#UOBGJEGY42_!aYxh=?87{NT1sU0bb$;_nGgFp&MU4sbmLo?F;~s5p~HO8*|XScl-T5NMel z#eR)OkVj8Xb*(XKhskn4-PPYXjyU^X%(0ouTNL-4CSRT2&^+Z(_jcSn16TrEvD1xb zG1f5lJ{)AqpTUxyZ17(b-=i?tR|0YG3<&O^Roo|sp5OL^Q-^mM%d_qVaxKW^sCLpi zS*}rlYN!4+;4Z_u^U0=uD*%fCj=p%MOE23cQU1 ziykEVmW^Cegi^yG4(Y^QQk;!DlVhBfy1m5_wa;6P4ODJEd(9hT_|zJSgtHMmn8D4I z59+on4L8$9s&2;48mSG)C|1bVY#|yeYSrjE&T{JC`PWbrrda7nt4QVKSts>P3%XsU@pVm?d78#w&fsmJxZ$9 zWgT;2hc3Dem8;s0NygJOx&{<+lzX{D_UPLnHY{zfB-dj*R$`>`5?-u{c#Sl`9*c%7 zx`&&{0xaCX`T6I+AMm;X|9b$0D^*})MaR6>qlZ&KHb)q(@iFjJ!4Zi+TQ7KyBXZ)k zdNl(QTkhErg9CC_LmC;VtQjQU(cS-?D8A=-sYzQ^V^#|BJm7s9=r+5=Jb!~c z`Gi`~(|JIT0{W_Kg+T+Cr64~tu?FfR957x)JmMs*1NQY5j4!|v#&@CbSc>^M83A5G z)3?pY`C|%im+Y(_6)pYG-CFeacq(&l4~_dPTam-eG%OmjQ+?e*>ppjZj>f{wbX@uA zygoS+Izd+!`Ns7-s}T2Q;NC_%jew}=9aPTp^mQE{;o7@M)dpK=%|8#M-v)k;T<}Y*O_aUHf{Nz#}Hi|Pd5n!buB9i#$_(zjRVA0>xbC9nJat;TpU3$IWWv+M%j&OU#gp6kxS zBD`4H=_YyHej76K4gP#K2b2^7HI1nPWlr$O&eXvi7S$CxNV)A#3SLhvg2r>^EGHp- zcL;?%n9J*|L){!H2aS+kFpW&0Ud+-0DE5ZHU<&dz4~r1h%K|3-eT4z>Bi_8O)M=I@ zk2G{oDN;BqAGY68wOAM%WKQ{pe3?-3`IX?*&Qgz zp8F%xk)S}lODu|uW73eIEQE-aKv3qSYEkaCMXXLw!2fIG+?<3IkHxWu&}1>zDTJ;O z4o{J)F5yj9rihYnQ-i%rD0L?I-1meTMGvbgKtupf`<}ps`1evd3YXva_>5SvoYxt5 z*HNDn^ny%JwvCX$LpA|eQm*wwol=8vf}ykT0^$w3mlG|Z*Jf=xoi{ZsaL8& z$s_T4>H``^S-%*%`~#SCUzI7_Q_mezg*9`tJbSs+6Fgr~2ESK}dr6r$L; zv@ftWt<7(KL*ls#`gUsw_VVPLDmjE8g5PfQxRY-Tpw((n)>1$f?>eD6vSOE)Na}+* zL=xgLoDzgfA5P1$hQ;<*%@%sM(7uD+uf?K1%lQs-(tHQ)*8KD88(jnGUJw`Uz5Hg950tN_7W|8)bmY#^b+w9h(phipcGr_fJp-y>ucxA1lmRw{S7Th!WT$RcjV z!|OX~gc0-6aDxm9Ky&2F&l*&sk|acewO|nuV4pV50rKw{v@jNV*3cSQU^F=B5&uBs zc3^B@a^DDJzid>knbzbH5GDY-CUU#YH;g>*wjtD4xHC2E6>3_x^TtM-R5OL^E2hxP z(j6>l2pl*heIdc`_jEnlO`ios@;eP|1h zoNu`~iP|mSRv=z_}yIIgMKyaUm#`T!% z4S1#as|faS;Idv15&icdbhcodmxXde3?nC^TU!XkUmgI`xIct_I70S*F@BNP_MH6GLzL1Fbs_&Ug3Myb4o znQ41TBt3*h@Z*^|YXEnD37(KaFI5jS$I+@F;j2jiVapNbYzNnqaS)svx}K(L{d$6^ zaufkx!e9HM=#9@Y-Y#aao5ZB*4?jt|>f_AW9{yY5UQ&kGcLIxG->MH})qj`4GZgqC zj*WvVNZx#W{U0cypF%{l>DsP6$D)wVvux!rQ#zBU*l7u7%3S8d$gK*N=!kCy=Gnk! zXKFwtj(}7JDTU8)oRCt~367eB-mHPFLMbZ%>!!8{`m1RM9+OL zm9n%@Axcqk8GBixC}kP@(t_?)RQA2HFHy$mjI|hyU52q!_K?cHx7djmONjJ)z2DC* zKELnx`{#3B=bY!P@AKZy`}m;)ryC#UqY;kulrK}@iYK<3xAgwPVP@$5#cgM7sT=0u zY?C@bpO#`oU(oi{`Agr>Han=K%`ydTC(nL4f9~E()Z70s9|56uxX*R8rG8V;Aj&oC z|M!X-cc>f>^9G|{HO3&7cG_VjRe#09?K_x)kuR1$p}9XIoPQ67A3|t=S~zE%L$5HpS!;s|s`?jbe{00Pj%MMRNSXMky z4xJhRAuo2>Y8LWNDyhvBuaxyWKeC$n6jI%+EO8J26V@QLM7`CyKR<<-O!JWB4-;Ub z7f4>;elxz1gr6do4+@?qH)!2Di+1K|R1k3lZe6_Dh*HREl{?!!&L|Md8)!j;oC3N@ zX)_DX64f{>jD}#-F0vcT#NnKX9g5NDomoB_clW<%8S}gXI9p(iBtKeYW_TusZ4?(M zeV**_+KFF8yNExzcWP`WlI8|04*m%P&`%)FiR#Z?9d3?7VR&!m_L#q?8)?NI; zLWFJ$dP_^{ve+~nOX^UJ9j}}#^ohB*z=ro*gl;UUoKQ$Q*fa$w++m>K?vNl_2y($x zhX)USV}mSLX%r(;;Dlj(DF7BRgn(5?h)o~q)KAxAW@7zWoLThHh5C@Ic^R<)85NlI z?|PwJD$RcUg_@TsMh1`|nQl}?)c6E3!ucs^+?{IwaZvYb3fj9~d23fBxZb1IUMC<@ zcIdjCFZ$g;_oMn)TGQ0G{-lvbHg^2nX?5DoGe98+t#ct`75s3$O zLwQa~ms=z%-bO{Ik3+!BJc9X)4FVneI(kMSu_brPq3|bYjq#}9Zt|$Jb6<4@bXS4c zkxuWsyWrPwzL|ed;NjUY>H3@jpJ?;lr%!7|{vb|6`lS7mM)c-^$Q>OVE$3f9#Nzft z)EIEU2v+8S*b-Qea1o(1HNvS5yLmqn*<*r3WL-1=blU7$71<9MAp}z$t+)EP&3O(V zm`xpx^2HU1aH=YyN}!>z`3q<0qXT1J(9w`nks+ZGI>x+0>c1OUjLQ`#wZSu`_tl>B zRgcG_vknJelZ-XItDexOjTmpHm2qjUn>1@|hu5^No+{~aC(Dl_K9UEObmXhj&qVTA zutw4DJz3;=PM@$so8aHPullVxb)NRs3k6_u!R}2BKAN#t=Sz_s3TDdv6v!6~I#ZT- ze5U>JihzmI`MJGb5YzQq$v0vg7>$|EF=vP)&!f)ft_G1vvJGs@(X!OVhb{S<)*C%m zU##z;MYNoPUzovuTalbKJ~&W1edR$a9q##}b2wT7s@G9r{hA*epH8hPP=L550Lpg5 zUSZVY?gwg5Apr}d2Z8-kNb^{P0Q^`PFFacEg{yb;35Qz~Fd9R4{qjoD%O^)*QB*$d z_=5Jz2h4J%6lkfKli`grYxla#q`CQs`%734lX`!=O539tIr~ggTL|BY!9nVOYIHB8 z#rKJN5l<>d= z80mK}@zm<1yj$%0@KujliCYDVNo~}MK=+Jc64);ZCn296Y5HQ;q_O-DusHs5aGvyy;aS3zG91HWy|;(IF$VEW6J2PR86}(izlTD z0pnFtgytsAhk=qWF%%c^z&guC3vEBs;8nE*`8flvYRUsW`H@YdjMy==ngUrWj5w(r zzTk6&GkTge)*qy$-uc zbjhR~iHm~dGb6S7C2CGhq;5J#w{)X%sPFBb&rLBcPfh8ETG$8vLjNAA?kHfUKy7)D z)NSXDXE&8vG?_U~>>JZj=`F|Xn908MwUN2(97uRlM@&Brka}^FQ32IcM_;0W08iMP zpZt;iOLQD?xi0ML3qm4)Tgw?s6|;cGQNI9whPkbIvglZBGCwZaw~5ij`5 zq)GRPPqd^z#D#nQ%qPzG8hM$zZKcN=3iObPof6JT?fBW~BXNuMeqoimK;i&NdO&sN&vDB!#)dCe~n7xTcfs= z9B|0NvO?6;3tTq$K3<~L+(4fJ!D8*8V2QQ(&Yu4bE6TCx$0C8kBVfm-c`t4L}*lM^#Xor+0IhLEDa7-#~7RNEyKoCVEhD6*B?TLoax?ypQ3JpfsU}T z!m%C-0m^OL`eNcY?aNa^Vqt&KocT^t82S?x6FgU1`E_DCORm6UoW-)Fxh zMHnF%?ac97MzF7X`pt_RFu0RG+4(22-LBgUj^*nn+yqYY=K=R#(pC*smF1GHUuEpp_H`i|ij=``sgHmwP+Ejny~oR~2Ma(3>Sk+13l=&Ar9SFjse zf(br3?|2EFFx?24F10N=QAS6(2VSMdf8z#shgjkQ0i3l57fPd9HGmgy)`A-{-=BP! z+R{VG>}*gTW~5?sNMmYt{6Gh=r?6g+bH<;Hjx40mJV|-Www2Mo^CEPdWHc`PDjmH& zmCQ+L9>El-_Yo%Q` z4&Kp6L?&Xxg{L>FqR1{BI`*i$vi15B8X?X1Kl`3mOg|+vYi-z1x%Z}RY;5i?Ds9G) zGlRmTof5KztN)#V2+94FG2bO0pyXq&g!~58%gbUv6O|oE%c_#2VFRpM<*-x#?h?W` zkO%1@J4H*uN5ks9ryshb*x>SFikgC6gOjW#9blLIA;M(q|Fo%f$_9=*Ka_w7Y4WiV z9BY1!G_!+~gI#5Jz$9~-P z&j)^|EJ&2?C?|!pt-@JY9;Ku)DeOC}`#GAF(Udk%Dp=;t@gT>D=w1KQ?U~>DGieQ0 zfFCUT2TzuE8+GBh8e{1bUXsM=M~%d;bM-OJb3?um z1*qUKrQN>k`SNtAFxeYy9j}ImMVJnUdEr=;>Ug<;-y|4EV3<^E)rt?qn~mqZB3#Dy zBkwbHj#od9K^sOh+xfr7wtD%J^a8tTE7DoG9zz7YNu+75k8oo?qL74`hziI!8+(>T z814Ak>`XsFtV{xVveT^L_iiWB=g%U{-F~(BPT?d4;Eq+0CsV_2zdR%IG#P(@@o|7p zV0U4g6ws63kTOlPjl4=UYRXUOO0R$(qVT{_Gh;(zcYc{~svZ@a#s@UxOK(!%)I}Fa zFqtNb4v=`{PP`cWIHX!lzedq!I>p)2z^C6e?(zPPk4^VJ_IWCLxmia zdF&M}^+*E7N!8mgzd@8KO36o*iB-@O4;k?bG121DVPwne(enb8noFPX(mN8|$MA$n z5tW>$BxP37C?$^$+Vq}w*nH9FC`#JCZ+)6dE}+k!PuyE$l8UMPLIp_l)&{C~*nDR% z%SANP0SoIvh4l$%evhgv-V?E2jBaKwsE1&R5Xt23g#%blU!tV8CczHmkPHN z`1_R)^Vrc~8GYjKfmrBlWVC;}kvaYt1<0O;akFU_*iAaW_z;`QmWzZ_C;>}=pH#TI z-c{ z9y^=e>Rj5whwB<)at<`BaGBlDr%9~Z_A#|~Euj(8<0N0!z^_v>V^)2Y#~Ttpg|Lvm zo&dbPw$Rg5gonYVaeT$Q$8@r9r~r(_4@q6UZ`xhj8XJE?QwD1T{&|LaxTzdsub^WeD4*T`5CG1(dqdb-LWzuS=b)~fE zb_(k>DBMP6>|%~|7c$vCfLXl4E+M-VU*h}ZyA=qou!{ra_;j%T4Who1gx4iyjug1N={jWk%<(MAaM-HvNrN9QI_9>}wrAfz-e@NYwOJkH&o;PZ8x!(u~ ztcT?LxatccWcx)xCRpj%x>(MMML0Ee>dGU<<;J&Qq1zaGic7TA{(s}^gZ+T)PInWM&~aBuu6=P$kTIHk|&Q z6&R-!0P7cWDGY3qx#OXHA{xmAL`&&ITC>$BMeMtSU1@WcBy@TiAjo9JecF(x6#%MH zKj}}o$pd01&QRJs>5q3={9@)=vF|RXBq|GPJ3h^MUiSZD%r~~q5gHVdEdbQ*^U+uW4KnP{C8Ve5!N%{2Xqa3C>wH$$k z-A{?n(mTwTUwXeJ5*|S9#tVhni=e`u88lXx2?R!n$L8~KWoFK2ucy-|8}k6qkw z=*=IZ;oqJ;I79N|Rr<6L&W~V}ZaRC(2b#)sB`u*WV3c9WBR*&|M06I3dc&Jm5gXqJ z`xw?SWY@Y(N)M6pEstEKMR`rh1`Z@px|Cb`jCSpHQIw6dg7&QR>-@UxCU=9<#z`l2 z$IsAay{Tluj@Lg3kk`nRNyaUan~PP%Dh?(Y?m4Zl-4#36zpF9UGT9@^Xf3UN{^5ZQ@OyC3hwkpghsB?1hu#;yPaqdd$M#+( zX6J#}|1`LE{7Tqip(KMOMe^9~zKe5-*LldGNK7b~$A;ED`;z1_xSv0TJa(t@HI|>U zgza;zUns@&>-U*y9#gVx1%O+Ruk>5@iM(`kC@osL*6Tdm{BniKD;x#x!N#&;c*}k| z-^{S%1&)#X_$M&m4{`$s%Kg)7UkT0qlM2+9kA25axy;r-rSy7Ywk?`t92ne9dcFE0 z-`;zs05bwHMFWR5Dxo=fPHB*VW)wGptlV>3?9PnEMJ86J1pz#RTjUa z(Jc|N?}A6m)5lcLp#}OCzc;B<+f3v6sjsw~`*S5WITGiYHI*_&m=B#eTJ_BGNu0KnOHN-m=vN>-)4n zDD*k=t`sS7U)qs>SpzaWWK9{$`m=pCv4Pc5fKnB*4)Vh%(*Kc76up6eB6Z$k&-j0sKUV#pnF8JhHx-Gu;NK9E z?4L;!Bcs2aN7OYJ^=FcrfL#90ACGxSlcZK4E8*J#3@bTs%l|A`l}(dWy}VQ*Me1Q2 z!oV%>*t}ZVs~^JCbN4z>{_j#tH7557;7#8{sR$1^;xC<@P<)=Cr}6Vx2> z61*6;k@A3;d|>EMj*nJTf$9hr1;{=p7w^6Nig-xVa;SMJq`39l=G~;j*bJ#ARpk1L z5tGlzjnlT|5ZS2(sOTjwNyOFAw&lkTLx>qxPPvIY;Zp90i2YT2G8T9O~qgBNY>z z1v2Nng0Vzl&T65atCvRHriNRVL(HDB7m3~D(2K-OSSb+h6u=2fw$EIgK`XBwQhikL zu*q7f^^-jo&bdyjuD+6rx7Nu3L>@MB&*Jbe#MxVy7wEk}@eot4-m9M7@%T(C3md3H zD{CjowbNU1;4@p~U-=s97k2F^C_^Bejbr&S$Oh$z&B}7Z!x8raa{E4|k!}dwBo8C) zeg+MWJ#(a(xQa$dbc2CB}yzRQ8C8Y6gZH7z1CZK zg)J-}W>Uq-{&OeYp}B4WeC1mVXxv5gk2Qt|zs^V_tuaEvsI?JtmEtMzn*yS{v4VO;ghfc%LsAZyqUTkN2_bn6K{o=_tEY zyD7ly7)(se;YxhexKr9}*>G8LnGKrJ8QqC1z>RjcUee(wx3TnP=kP8HREuo+bPy_5pbIvvE0 zCf5hK`p*6QCU#Fi_5Q;9&(Mwd$#)EL*`=tLl4>DRl2I3v(|V5QzY{t2E-%1J64sfU zPA_A5&uwfP*+zR16$-#}7wTN92X|GNT=SXRD$*!AjzxX!Lu1JKNo?{MtE-UN4u2e_tS zWRykh;XnncBh;J7us9LnLXwKl(#dBvU})Y5nzq(w6C&&JrRb`rF1n!fh? zIoi+x3Q*m^Lfxg&J909R0^UEmNHqshT9_2;lafxPZWL$X+XMS7 zFjBX?SwI*qTk!of64RTEBV*-#iErvG&>q z3Uy;TsrH=3Z#{$(5FvdW){3p$E07-9Hu~KqFz(2uRJ|9>>Uxq@bc8=QMjqZibwWL&2ed$N$V^ExJ@ybXCp^#ANg~e z{BJf$ouH&5=&(aB}I<7W%JoPOfs z8L|ycwyF~Uq)8Luz7R*Usp@aGx=%rcNyRPODQ#n==&#$GvQ}fN$ZoDhbO;ytc(b^i zYf^HK4tG4SN&qGNTtuIGD9y+iC& zxt!Kqj;aZQ7*7iDRi7GBm4h;`&?oCH+|CoBE%BVwoK*y|!nX}b!^bX*+2k5WpSWZM z1G!|`X)7DZS1M`nE7z;?nEs!fIE&e-Kg8*_pg{dMdgT-SUqzp|vcqn4q`~{pX!AQ- zQFwxt0M`CiFg;S}Kx_6#TrKvu2g>4ch3A0Owdue&RB1e+&72K<+h(~lYQuluYlTqO}CWqa7 zTuRI0Z>0d;4?`&G=Lkh@*1tQusB96jU5I$D47x!hv6Vjc4!R`2NYU52mXiFkjRAJg zc;RS>j$ILoeR6z1#yRx+Df_T8M5q6DIF&} zMXU#A=X$GADRf}$qEG!2>S_CTDV@2yl{CK5kYNAIH)4wsIi?3%{Nj!hB?IwddZ5L8 zlyHk>hY{@5fp{?l@Ihi@0Qb)7Ek1oEnIcIRL*2rz2_M@B0U1533!c7)R_{BwKm86{ zjQ*o7m2v0M9j6rx8*l+0`c ztn{Yz8WHrPRPVJsQ%pWB38PkHIhx@yw8TBnRDWTR`Ode0*E&l};<#Od*Kds@SFlEmd<38Y`%aCUEM?L&VZMsN6q}1t7-xqZmnbbv${d*cnSOj($pSI~?e%4-;&cz!vBTdL(RqN@F5Wy)afy^B&uRRI7GxTw zPnHaxuYTc<&#RnGq+Ello+d}SQ)A|R8vyCTcc3;{dX)C$DNRd;NT$!At@U{#GKKRX z?R05GQeVEja82wVghu)NcZRLO*XdL5p4)%tfj8998)DO7ZM6EutIfsKwVO2h5p8WD z{y?j%PRVP-5zuZ`B$ITk&Z;^tp9l5jzaKICHq&Po6o_riELd z(H_66psM}WQ*ce{L#{+&gic(0~CW|$fKEZey(r(`Pt zkGI0#(Ve@oHlAfPDmkcoys-{kaL=H|JT5PQgHKVC zN&XI#IZWyk5fG>~7flNx%-Y;vaF6)Mr%IZ|dw)Oa-uLeu$MG4Z&6KlUN)#7!)Of9` z#+v=u-dVKadm1mq$RH5j3%jHzM4w+Od0O#`QOkqsytP5WYFSZPNY8`H zMzb4dcSfNP<%L)tUL#AqkAU2-IsEYVP!^fIbl%r9w8)AT97f9$-0Pq@R@>MA z%CAd)qH)bVrT4>@k7m^2aKE2X!ZxE3oXE;otZZn1oGbgHKu~rk1}nG2WVywSLRv5- z<z8_5>PM(0T%;jY zQ?I&9dG%KUe)=d>VHHk*^0~d+*$@9$1%iULoRgEo3htEB>Zn`}F$3khdvy1P?H}<= zDpl&0A29!ykUY!_XLb(g*5Jy{W-o|d8vH-AD;zO7#x*eQdgzrqGFSb7XJ)>bqGiiI z{kE`+Q8hF%*WKLNjM!UIkmud0E0KX%JA#$h^DYbH|8 zcp52|FOsBGtK0YD_Y+L?aOM>45LH}ZH@+5Av%HL2gFD>xfNFVKjL>5)+J&#y#Wsc1^6G}$DcS(9ZRU@+! zz8ioT$BeLpE}adkBY&6jd*_yn%#pvWT9-ux&kEDhSvIs3$GYJ(FnV??mzaloN@{&E zI}o>1>us;YE+_So8Z8^TvYkb}`>(U?++s~FbUp8B!#+6b=kwQa*d`l&GL{NC;p9vU zt|dP^c%A5jZ3V<;7gnWMFAaT0QbYs%qt9kMOY0m7?L*4n{mzjH(NIZ+;j(R@qH%Jt zX_ZTYM5FTj9Il|kjY{on(v{bR9sSGqf@eK&DT>ZOy&yi8Smzrcwr^{kgdRkbY7Yn*CZUKep0Ha9|f za5caKOt7!`b_x^Qw_k5Fci9S1w29`YV@O_cD~H9p)=DV|nsk|+ug&$DYQqseexqrL zb%R!}(-JUq9tAH_sm*OFl9MQT>Q%>LQi-h4p@+z!>d*3?)iTacY4 zEG-7#wE@&#lr07CS@m4tbLt*kPnY3*-`?!++k|#R!R0j}MzD$YnSs-7;yOAZbwny| zUy_y0Sm!4mko@3=Uz2bligvbWtlSdb-S6Q;;@I3p#}(MG;mhG;Q2MtuyQ_3o(lUC0 zV6y+ypXjOI7XRs8J zw*!3CwsHBFs2Y!oa<^_b{sv_3!~s-rm+(?ziNF{i)v)kIp0%B#4BDL*o7>91KQsB zNYY*}J;cgcw(Ku>6~e|1Z_#-b=3vvR8)r#<=_B^9(vFs5GR9?*-m*8L&`Rzp*E=c1 z8WvG$My0F_8)QNF_dijAfzYw1fS)i~jZeGb@>!agJ|cQGDX%X3;%zoR!PrHE0&duE->ou@WP9iXJ@ z_sqPZ`|r}C8d#q9$DWCuGr6S*UmQ|XZv5ZgFLRJ-5HgiDaGEM?>}RzV8Plej$|?C* z-$eo%45+A~(=>t%MZ&fy@-Nu-h>q0mEm_O&od#07R+<^vbCnb^N;-Zl|0C5IBpeekcXjU6 zxK5n&D6uC2c00F3k0(^!XwfVY+N2AW|HvjK%NW#dY*5oh*z5;?Qnm>{uG)3LO@e{} z^)c7zp={@g9&+@n)~|@0(*oLWjy>*fZ&Vf6*o;hnD*s!}cz)(vr)1KXcXk`vLL_%z zWTu)J#?CKe0q2-&oRpFb`^MlfKX~{XEr1Z}VAyp}#|qp-ZF{6<4pFR7!miCV;<9++ zrPo+9!~3TBv~b6XfGz0!`OSY^C8Ond`ZN<8Ei`pR&OrnrsIqR>6Y5-;0@UlPf;TgD zo%$!$UN@Qh7p|ZwJykY(bm{`A!*)NoL}zk@9=%ux-h}%x*99Ab%?vwS=U7Y=MAdIR5$P;JKRkbn|5GoXJoJVMD4IhI zExm0%h7J4C;@V#Ppnk%jcQl@Jh3`J7BF9!=mqmCU z2wm%Qr`B_-eX&^fFB;N*eAlNWYAm6WISJK3u6c#fuFP@0mrH}Y6ob3cTB9Fa=Q~=g zYbSnbZyAteYYoqM8RQt!t;@sJkQ z+{A;sLY({$gX_JdGrx)xD>@&-(BGcb?;GvxIQlddDK=Q#+(M%r!}agz%(?NblxV?9 z>O%edo(@WeeIsH$sJq8_+{u`6c-UP3kH@k%Q_tW8y+lZRI=b zydTp){{-S^3+bJI$n^~hcyWj7TMel983TQNM8njlzZR6yXvI@APJT4tRSVkax7^Gy z!|nt9N{C*^(8c#(X7XFAe~FA^Si^U&1hUa+4eD&ZuA071{$1VJe^_z07Eq@I)lbcr zW@+ZKk$0Wwa{?SmZjZ{(XnC(k&b19R4os{MU3GX%i+lqTzkfGqLLE^yrYuJmzM$4_ z1eDWURa>~6F|I27ju;yVzeH^her`kdde`?3wL3w{)a*xjsZ9?j-iL|e(JA!7(dTg< z?buDo8Q!pb$HtDr6twl7b%PqQ8PJA?8hs;(|5Te-s&$pf!QV7w!&<8J^pB5(24NrB zP`U-h@*9>fJ}M@;7TfW;xm84**3ML4dQ!QBYS~7$eBV}H3r(^*r2kg-zxs!;PFbFM zDoW2EO6OW>`H8;mqVx<_+T|NN*tcMZh&+n{eYx5{pK9HS|3@5E$S=GQ%2%CycX)Q z#GA=qzY%U3G?;r8yqx@jEXxs5(Y*_0o0L{4X{9?whhU*VbxrgGPH19n=we)e+%)MLSvE(|upTpyc6?J$VBwqa@99o%n*r_N2IXRXba{(q%s{EX=)1ov3S=&_o!l8`LP}a0iTRqXH;g{Ma zeYj4;e^yk#hU2n(&gctN@*Mg%(zHe$5j6}Z=CbCh8cOvesi$&n_c9uU^TP5vj;o#P z#$2L>bV01Uj}z405O`hDn%x3@K7b;nKQEO3H7W!rt6$Ub() zeDU;__p8T5j_8npJ7>ADW$I8`3Tr&*< zaz51dmDZcQc}r7s_kU59$REB4!;qzQ<$wj!xRphGEA`$_`I25%t}5K*Sw52C>N)r6 zSiWC@A}rO=MLtr|e0P4_;Q<5j%^@qlqV%kp#yp)5l>%{D+EB^Cwv27>kCZh3=IEevj~M{dE@{Ck)o+mP58aVEO0|9Vuh6W_k?UZ)Utod7xz$$yWM{x zVEiOU4(XhufH{q;a0e8BTd77>4?YIqwEq~EOUQO%rcp~pJIP5>hE^NDg3ZDZ{>C;i%&Vz!2Zc$20Z#~SUiGZK}W37W2 zu|5=Qq1EDA^5EFB#DP7h-4+nz;36`gV211cdV+)cz7Td#wK}PCmqib#UoXX`XV4}) zcRGARVXK7Eq{VAXC3+-^}C`}_uS*V~kS(Vi^nTiA^ z9qb$bi6pQh1$BR=9U%QR=^JZx-zjM+t{OuzY{(*SY0HQw9GvC70;CUF)K{vsx94eE zlOHH;o;2WDKC5Uy(x0H4`aI!=dr= zz_#2yZQwW3QG6xpO0lzz9_w=nUSOTCUl7cU=>yuIen(M zDB`%G)UJYPO;53|Q}UrguA%0;Eu}yr>Qr$O?F%sN zM#ocfXgz!vD+|Dq|1&`Motj-npN+)6N43-Bjia!NU)n~AC>WFK_?V{PR|RSyOrs`s6oo-Crm81p zSNZ~}48%>N=_MkK!wp4LHJz(Sc&9a$2d-R^+8uZm1ve+^*H~0v9cw7!EW=%u`Md8NF2n6c&Dz&=hE+vkKxYaev)#yA)L*a^?!X_w#wYduEsa)tH3e@a zjIF{!H{JZrn*H`@%VU~w!}=tej~dl^d~oP!cb~wYeRL+cyZ7TXwipZ?c_8fvxZMgpcKX_3?p9>8M#;FwbS=&uDEc4nuU(|r0Ea{)M@hZ3L$zSPg zGp;Yjf6*?Lrxt78(y3*F|Hd^oX(=MJr{EI%g{3Y`hE&CV`S*wn)vPaSeAU{CvfngS z#o-dDwMM3Uej#bfl#wX))Au`=Fqu&++(Rn6h<$5`yvbrA09J5+=&2Mis>oKmf~ zszs+(X@u1Mfk1vgS`{je0|-!V@f~@VjA`=G4|&WvPrRz-)ZcFR#J2^mW|e8<-=74;$fUL6E{`7|C%0}A4O;9+!;JFt2vk$A68TY}n% z#8iZ*xA*Dtc`%^*^+l&jxw~$ll{Fe6rGeIYUw01*|+1IvH{4@1T8N756?095B4?}^$u0R^_z|w zvx<$}O?JE1>pP9Fy^^!5vVC1rrz`P;}jnQ8{2Z~QBosY_8y2Ck7Bsa%RbXm7T)q7GRx7nG$ZQ_qlkc5$1 z7pzMCRC13FKbQIRO1*zR zr6uI{keX6R)~VM-bK6jsHPV}!+8Yz`*_J*{MM4cnM1L}N)QI8N7h^HZ#LF~IqPpje zN0xRKS-OgGrn-?*8*k_QFaYf*y9pr2)-z=o4>_(C5@f4e!%u7y87b2ETfliRJmj4Mo!Bq1|N51p#;Ibn1!*r5~;B zC<;$vwa~#Or6)eSNl-U2+*~(ZTBy4Afi}8_$Tru(fHx?WYO%825)c3p`gFkzzE&On$rQ#W^qFo(kSY)F=bR$gtFTNVOg< zW(AX%sAr{{EIXbu<5=fCkuz#g^+rN$0=pW!c{nsjU0K=Ci^ii*6)z{zy&l$39VdgE z#BX_{K*Tn4S85ebFSt^u8~^*)Wugo|R3gctVMpQn>+rUscRsLre!X)00PC&CU?=SX z3zpwmkd=agP|vzq>rAB`c$iOzT)twcwQj#u_m8%xY5)3(eKxvAczV;wRt&Mxc}pd; zx89(`xeo!$<$vNf%i#FviFm5lJCXH(+TxJfhDNm0mc}@$cAD|>pO)wpN-s*tO zNoB-&^rzOmuIgon$R{|Q!v0$7Az$owE}M?$-%%oYjd?54vmyRyY?5BM7^wq9LPK4K zv^pZYlveUU`g9Q+hnpJjy+fr(qT;MxnvU^N zE4-!k?>4-pI`CSN1AcDaF6LV(J_C>^<+#&maiS@@Kl_1U77a?EFmcq)Q!n4&f5LULy9PU(3pc@IBhT*Mh1W}R-8$EeXOm497ZH{#iW@up`3Y+N$NSdb2 zUy?#hOTbL|;L-`#X*mRM>o>CDI|P}EdR4Iz zWzIP8%64X@+aXgZwIN^aRgaR}vGnZgs^R?Tcb9e zob;LY#{~MvxEfww3Wt`wDx{^zG@ELw`YrJe;S=$n=6;%<3QTdNjGB$G&T0y15{hEh z<729riC904{F89+ZVIt-#Nk~RXcQ-l=vKN&`R#w(^XPL5YFuw8xrh;MD+ZmkdPylC zZ?ptHRjh2So2eevC!DVlOrr*-8+kd3&7IRDA& zHVwiIVciCU@cNMhhq0O|Hnq{slO~xP@%7MIqFGzrZ1t_K$)&W9XH!L)#$N3Z_#Gt2 z*VFaMBqYy4OWpfw#)-^0{Mmi)kecfF&hc4O07X)X!l{nqX&A0d?!GQsggdb+OnVm>re#Q5SoU=hx1cQnIrdc2z?AAgs&{kkv1UE#K+5h#DrZukz=8VrW)jXj}(s8i|DN=;HD3QwoiXdy>yGD+s_u=or=#j!nUU_S$*<&0Y84Rmj2jTRkMMp(F-JSf0do3)RT3h zp0{qW@Hy$ECfe9Woa&%6lV*)H{Xi>dJ)u}ZHt)~STyDU>-G;!2;;Xl=k8HZ+I6H!G zR8kv@**@su_^Y;T;7_3cWqLNS6LVI9G)6iHxr&rwXs)kOn=+En5=EchI=ta}y3#um z5;uvA-k`;AtqePR+IRoJeUew;obRU-(tCBvMKWR|Oimx&0=f3u ztot+t|DZRyL!r+s=!2!)$y#S-miz52pX1x{V>*a@Mo-j=KIiP~SLzHmH}L3%DfU&x zi=hn>r}?yfHIe86(o=e7w1;d^rpu&Fy91RP57RUhWBX$4>p51+rqrF-*}4dMd96iP zNG{!lOwC`L*^_ALqwaC2gx@FLO}%wLTn$z*)m)ee{+QN6_%?>akHAkyPLZP_U9ueFqWt9Sm8g z)e~JsS*2m7(&4&YGiam_irB$AxYgJq>P?h=Ei+-`0B4YPgYg&AN=SXy1*a3^^WXpG zv!N{BlI6Th`MrT2B6PKMIB`%4olS>DvmxLo-_|!xq3Jt(UqRSPKwCkx|MRjZRc*#=P9%!Bh{*_7%>7A zuCmYeDmt>fA>-00>siWbv9)q1(LDf%$-Gt{n14NozklBWsVOBuH$+}# zX7QSa>b#QLLb$vIuQoCeyqe9z(Hs@>g4h#?YR}KI&8D0esal(cUam@3=RreSC?@tP zhN;Cw4O2yOkZ!i@{=B4^+;T3V=HyS++R&2mkw4cQn@6==Mrwy3@b+2jLm|??S%}d( z**Vn}&=oOqG)~O)S2Ie8l}|&QbKOemh+*YRw63m-nPaf|*H2vcItZWX)SA7GyoM?w zm-DLO9_n6w+)9YC%OK3i&a0z{I)!akuzo1)0_L}0(BY6N`e<=D94@<7M*5>`ly#+@ zmtKE_hb0jt`R`?X*Yi4>y7G067I@Q_baGfW^1SAq+2Qbp0-1`DjlJrNX=5?W7r%dG z>(|Y4DDtITO~m>yG!ap4mq0RTiW7SEz{XkBnOh<|MAs4z^x=X6+ab24)x1ut={5nY zB=_C5I8@;su|FIFR${1bm{c|4!+lysca=21551}j7l(cj2ht`7xzzXF{j9iF?DsR!cigzKC|=71n~;U7EJOq%+*~BhBRd7MuCq(Oisb zkrpH@DHLNpb>sk6BRy79U4D#%yvC{HO&W(M3gjemhSo9^bGFpRV3iMttm#wyl!oK! z|34Glkx699*cFZdVXb`b&|Eze1(U$J<(*x6hDPN%eYO-M$HGk#^aL^h5yOH4yF412 z7lb+sV=c@%=mmKCVrBClq=hBl+3+{NQvMb_%G`#~OLcca zw^+CgE%1E;6>LnOJ?Ds$t;(MTI{<-XIvqDBJ9*m z@D(%Ln!F|+rU->Mg=+Zc-iX%qlEX5;6P;)2qNN4z{>>s5={ZQ z{8}MNBOgTWY+YU9ccxuc5nkD(syJ2E#FX1Xv8bhsoxNUD3qMk}Na^5Too*0ODW*?T zu{W@`O8Dz)_Eijx)-965mR~zVWAhDvs1$~=v6u@Y{+It#_C_cbVRJzepR7InycsfmN2dBg zwHqspblLtW4|(y~jLXE8lmUtigSSf3JS_0WcQ;<3pZsDCjb9j;f~aeKu!rXBhRNrL z<$WN|yOIJqi7N{*l_Z*}SFEr1h8E4Q)@b&rNh&MhzEf9KbXuSrrnU%r#(pD}^_U%% z^O65>GCxavMitZ+5sn{qUx=g0@AAHL?npJD%+W2p+7NpTE4**0nQU;L#ha=GCAaWu zN;Fo{?x@mi2JoemYSv=!BHc7q?~G1&8lf6P1lV7!8>@b0naG>$2<}&4t!;9vr~7UE%)Ieng5t^oAj|XPnwS+MKnX+49SAZM;eSB0LH-`{{^AdXH0H*@-6z1_Oht*YRuw#N_SPMU30~%o z(JfT1@6_%wX-#V4aiZnAba}+2-5kKf6eUMYgoAJ4D8~k({yJz~%SKOXA)MO|GgGax zdP8-XDS6rw+(wLuMTCW=J8Pet0jQR>m=&u_k#|%JeHMrB+Q|CQ-DwF4hTig~l4<$G z&euU|+$2r7h`TTW`+gog@{gR{!fwNLtwsJy-3dFwa*1~5M*2eSI-&km{MCyJwL|aTMF{mR_ZgzrG#SSAwk+lj%|6Y>8Ru8N4 zOtAf!3!BXnE+ZyF&|wY9n(ix46A7rNWU><9EyJsee0Q~4e6G4&?>;jAOB43FtFL5g zF5+ro63Tpsd8j^4_#5A$8?cO&gK@m#(*JcE5|XZS9a~;;wE_ja5{q^4Kv4I5cQuK;s7+ z;0c_u21cTA4fbx@N+XW-*+hX_5*_na4cMb%cRPD)k+W78r8Zx3^f8@I4z!39&)d6+ zUF&oK>KX=LZ-pSasXjSKFGS26=_+R27;7f~`{riaO=NIH?R}^qMT`8qH zDXC^+^Si?a(vlh!Ji9`Yt2+`~S&QadbPMHf#~g}?k8F)huGbyAh*(uj zTjdJeDNWr+#3=rzK&Ha&DKr?28xH}gh?$UiiCC>Rz^@Gh!yff&D!R7@cEvM2&fgme zsI3B-igfEflE^7-k2}hd)vAf4ZMr$~)0#I6XhXI`rt}4d;Uam(^tK{=GAz<=3#Q&A z)j8by|A8ib+`eV0bZT~>PYaPW)ByWtFt!<12Htdf7Hg)O+>LL4bVOYNks6KICqd!C zWb53%b6<#Tby6T(@x6-|PN`;)r8^y;-%UPw_WL_J+TDOhO;j~kiqfTYIsMxSe!AHm zP|ieEL#0%2lUd#5g$ZHoPu>~OZp+$Dh3_uN>~VLiJtxA^g(j)@shZwmz^LKa-e4GI zkL>V5VvV}ef1)&A!cQ9CPJ}0nt0|?5gtBlz-NdWiy2En8&R`CA?SY&w(VEu6VDFIj z!nnrxn(E8ds}<5Z>`p((?&dX4{IeHo4=Hu;^$AGsAxih^j!LPnb{QIcdWz(Ix|!0X zFK6D6*1=08CqYjdoTT%W3g^sCr^B`+2C>1>ueh4UZ|YJ^8urSCWTFao!KW$ zuLi)2C5DJ=WHbR0$A`isP8w}_?xvU=QZIX>x%=nB1*vck#&-B2$P-&eZhA)~%|~3@ z5AHCa^UQQQdVAAn6Onv-Ak4Sjy$po$K9o=tyBRo18gCkyO6~VWjeX{UU4XO?#nAz{ zV!JygeOU|04^Y0T!>ag$*aQZBqwb7DVjmewp3plFc(iS zFf5zr_n%x#HGA$Oq9FZH%EiQ?zexWFu2ZqeLt)fyKg~?tBt%s-2zY-gnqcbSCpz4Y zZX@y!>CDuJZ%_Ri4D5HV*2`<87AMO*A zHBihxqB|@NNl>$?Vvy)~6zcUi>VkaQYlBhH?UuTe@P8TtX-a~oEny${zJ7_HE)XR} zG@xW1T+xo{CP-(upUNR#5P^UwZTzI#2yR41Br>o{Unjoem_EZ4bY?Fvb4Ac|c8c_n zN*;gAqp2RQpf)FTVWbl~bk)fvAI9~Q5YJi%M-;jP4X8lFq{Lm3XK0ZGQW{p*Ff;Jv z)DL3Uq`XniY~~IkG+MG=RLbhwQS@0~I4{wFr#J~JKvY;NoK?mFtVb(VJshTnRg^d{ zuIgs+0k)itA+)Y&7KIpt+`-7xOFbm#n^GFloL~j@-tB-}h0L`zflV%Wqsvp`w6((a z3>tvtZ9`b5$NhoxIx7)&rZyNOnh&FRpv}G?Poux#I>C8} zLQke>`RaL?C_0Z}3Tq&lY{(AqF|L8QbVZTUW69Xsvf)_@)b$9)m9tHtaQFNlSh zpa6*%b>pS6ol?_CCou8n%=S$YOPtzLa0qL|$R5tqclxK&YMdloFQI?BD`u9;AC24U zY8iHUm`|ObOyF#3=)?KXNqm~3~=*o3G+qKHIz*;x6m)IAKTq@(BaQCXbULIBI)rY>qqprg(CVogwOOIJ?;}V zUnFdAVk;I#AleuAjklBfNPY?Ze6fPo@T!TXIfvj*)a?*c$^T)8^TazWA#|m*v&4iS z@L8&~#mNq@5AkxP8=2CorO&_7f0rpkaz)jY7c;KM6HSV2riGhYQFmj*fdMZb5XApQeTT1PN)CaU z;SV>7ky|D5?&(&^CvT5^LkHBK$Z4@k<4rm7_`4?=`0R(*lya_5ed-T&#$?RaMQl;-y@aq=PTdI`N&6q8`L z1_gbukYiSI6;n}I5Q`(vD9l5>*Cg~@W8iD4qx%O#VQ2jqD%8S9IJ@@GX_sOLY@O(s zr5mT76*#Ym#LD%Q)kLToh~Xb0p>o!Ug6AATdxL0}ts5tg63W{?8}ZlVKe1^!XJ)pp zn_So8?OPkvk^m_8PiTU2#Ap!eL&MDxw|4nU6i-KqJ(7#55g{H?IQx9hI1Ik;( zxW}kA-~8)md(^X4zj z#;U16C+>3 z{Mpw%B#J6~CZX0|aM>VY1Lwf|2;CImbWtmYnH*@w6 zQc2WrY)6ofn0eKl+a@}J2+@t|S+R-laE{#(-9+cqW)<_n=)DRk|9awABn+UFey?#*~cLEM^Gt+Uex5I9?$fnVxe7h zJgS%Q*UjsP#Q?H?yk6B5Ua9aA69*8XCSS0$2p+8_&elfLf4rP%t76Z5D>ttWOe;mvo(E!M$ z7U&)p#uBF1Gi0IP@C4iI`mQp%apa-AmRoS+c>jE{M$16I+d{6xdW-pf$HU9vVwWP? zP;RrF?|A&uJvF6>IO%sNtMIoLC?pr>c>)c=cE=rmQ1S0-Fe9e-bMhQ{c4Pg@*gAN{ zs0}_<^3Gy>9j052^-J%A$7k9O?h_dI&Z6IcymtA0yK~%;zyrdZCt{z&!5Vj$JOyN* zJL8D$UV{{Ff1k;p_a17fTqs!c_%Gakd5w+_kJec#mkP=?HZQ~R^?2P;G28v}(h`CV(ScGX_uAL06|632qb4mW>2n!1mWu?v&3NJf>}Vq;uD^|x!-Y89ggxA#tn`bNTAvch>JSGood(Ofm#Q+F_*?{9&JZZd7o z%4A9(c}c}e$<;2ELq7yeT)i_99oZCnZ21cB<=mg*dzLCHCkyBHXyw`*OK-KOXzo^)LwkNXpl&4wwk&KCF%n+}8fmpj|42*!N0zLkoFVox*!PCg_yoeV zUugvDDm?}D;Vu<4A1c^kUFB+V=z)jp@b#JMmAuhmB|Eoj5#)?%dF6(La7!^iC~dt}P*31ks-exWm4hcqZ{~HMK}JqMhG|%`j#SApW#@yvx3? zv`5##%Yo94b*<-Uzz!Ru>0kHTmqY94A6DQT)CHf-xiJRYv-hL;1)+`<+JXg!d+AVw zPAt16WHAq%?RX~$k?Kmg4O5sX7l>y9z0)bJdI$}kW$DODOfZh-?ApNh*7{Z`ah<7N z&Ddc}JT7l5AM4DzH3fsJbwbkP`H0p4(ew|v&SgXULDR~;snSq3^}yOZf*M+}WlfaV zWfk2%T%qqqR%~Qbd=K9do9ByfEi2Z>Ou1Gp`?UB8jXVKKrS#YC&I%1fq?KEq8Joau zs>-Ms;nTg0+1zHzPvKwD4p{WlC<10rlI~fD&dAW>)=6@6V>ELKvvi{ z{!bu(9+R` zaF~0re!FW_!DiH#<+CAS@L#q)WuG%BTXRa_b)(J%;e2)^4BXbF>kmmX!$N`#nR83! zY;oPn&Rn$BvNqKGC|;!y%SSGry;wo{SW!OipBicM;a#3;uQZegT|Du$KM1UeKsQp0 zj|n`DksR)P)B3N7YiUDR{|#EaBsfVrC_QC;jR$0T0JDYrS4ZXFvet)NT%>gDtXPsG zhIiqbqG!|!%~7Tc-Gm-e{iJRQxb=#|;tImr=Pby-t|I`=MEq?<4e$3TF z!l|=mk&#;beW|4tt8T4aD26_5b(uSl0(e^80%guLmDIFr5BnVPlkzOtSOI9>l6_!uQIs-p+R0}Q- zX!+x3$NBFU@q4}tAdibMMOAeQ8%$YIEDkBS%Zmwm9j;K3+XA0*!nNbN(4~;00{2|D zKG^6ZanE5+*3DI!D6Z-i${jSgQX#rGa$y#6ad?2Gcgmv+dc7uwze0kH*iyBYF{^q! z7n1io!kt;zmAOXZU5B>csebKiiQ=QNvmz1fcjIPAmkD7&x1SH_sM~>swpT{W7c6q% zM%Fq~dzD0cDVS3SEZxPe9u@xus!m9%;H2vymU|0of}9zuwsL(%qaFGe9dY1#dD=3U zs@IvNcT_GGDpHR>9D&a+Y(OXFPGRQ5);ALH*_BmwQa%(W%;}#Mh|g}YS*_eFybGCG zPNTt{#dTIL7Y^zeUZjo0gC%!S!bsP(RmRNyjB5iH&;>i=h6j5~=^WOb&`2?JLwq{r z+XE#GJA<_%_wfwWlcAneO!0PR-;Y$xo`gF(b|xGgRm^44w_@548dSXi6`gVI##lF` zzx4ftLh21q_Mw}S2`e5PE1-)?Z?@81IZb|WM+X1wL+#`rT;Gm4dtftb()12@Z_^h^ z9XSh&LkPvxCl1evj{C1rLwm70-IdYeoBcUO)S}*?tnO$vNK(0=^5{2i{*#Ng_e0w5 zJ%Xo=XR!gIIg4pK#EgxazYzC`m*Ga@o61Eu2O|pT6`P(PQ&%>+ax2oNkqq= z)Q-MXxbk$X&TM~A)ad53yL?{uXEi;Qaq=CJv%gZc{fO#(x!9FGd^?{@PYN~1A3UZR z?9WfcO(@5*2 zS0?e!2C^ z#6{YMve3S0uIbK3+(gVU6rt=qq{fhquh4hz!RN$t9nNCCFb0g5Ea0X+0zl+<0b-fw znk{tWvr@2$7daR4FBa#Gcn# z@S{5~3N9Zfs(T3*KZE$OV-(xsqqJvzR zM)FtB&(G+z6vSNmE1R=#r>4qTVf)aw%*qS8LFujS3x@y=CUlE2srVd&vYB0M zu3`Xe^+RoO(^z;3`OCkl|vv@YBAM?#kn+J@b}f5p?ob`pSi7qL~-#x|o&HyqJI_2fPztQELFUong}sm+eL9M2ePn z%yz33ZRt9TFINIUev#k}> z4xvQ6J+8JLP$8^?0oX@9#x^OM4T3NtXcg}jMkT{bSO5y06O(_Ruy7=q?PV7(L0p#P zbEyeun@t7OJJmNu@?+G|H;#fV40(l-r+OPxYN`*NbkZm zxh+!%BE5g_cc`*Q0&`hWz7B8aiwRse@l!BVDHhT^2 z*x5$(+;W9dy##8d$1;cJqLUaQY z#@zeNZ(s?`JOsOR*s}+ZsD7*2%@Ad>!GL#Je4kwNU;A1A)d6w~+323!DOgO-jcZv$ zx01D#_KLPm!9S|N8U#*;rx4t!ii<_9W9gyFE-?Osm;X(C7yH+cmyzm_;WrG+Vb z2~h>ZxpEp~+Tqwgl2dA45$j?-CAw`BSQokB7>gguH1i=I{G<8uoo?~&wX z4;HAyVPDaQ6#3+r0jyZRf_lT#lht|-@^mEq!?d5`jFUD%J}WZ!|*&!&0Ujk_(G$E{x-VCD0a5ps{dpUY^qI7qqqzc*^d zQlgab^GwHvE-?mosqqhKFelbJ3hU-ISv+^Fdl>0Py*F~C82+Ny=p9e#q<2ILZ9}x3 zSbi8PczD3eC$tA7v$$yGVfo?7<6bw%X9^`7zXR_9uOgy+1%1`p($)w*%Fe}rebaHw z+G=XdV@NOjxxPI+J4NjyIQnTlqMkX<&ctGU9CT~_YiibisEV_7?bwLL_A z-l`R5*@F?BisI-#a`k2HV?%x9pBuj|r==#1h|Tw6sZlIL-P2YC-c}(voh@IcJT5wI zJo1n}FCuQ(A=`1dctAKlbxJHmvupk`5btKaxH}j4B?%8E(QF^qe|?CNQ2%Gd7n
      KCUu0;vm5e9;X9M%B`9|b{l@LdruNHX(W}vZMJe&`X`J1pa%_2TJDNJqjTMIB z_43E=)?W$BW~FN|2J`c5-caRoh}5yfHV7^$7Gnk%Tfe5#=AtNNs|;OfJb-mm9}C0Q zYf3}0ASwQC2=F}MabGMZFsnGck#2226~;FqKPA>P{QRAU$1UK2l@^nk-Z{J|IE{x8 zT$4RdXeGQ&8PK=)AcCq0j860Q=<(!ZZ8KUT^e#d}VA>JFs%qRC zAYm`}GhX|JkH=}c|-@9P-|zK_L1X!LUsKA%u2+8E<;AbTGg!f6YbtBbymdrDWHrz~=da)U6x{hS>7%x9KK_#8jw zNa+ZC7O?arTs2J=w|oX{#LTxTcZ!`(XXX&eGb-c@ivX&c zMvdIKpzMhkpyzl!Oj@+wvQE2kNu9WL$OGEr-%(o@-i7=q zpQAY&Ri47)L6?iDg72B{9%X{~BjkA&wdDsS8tvPRx4I-!B&HgE%cV1B37`Sn9NMz; zdvWHnuGpSVSNBp%TmPijFqShAk`G*|@=nLMoK;#z*p!oAo)AB$!TxfVr?CI(uQHDEujMQA9sOq(Raat>o^dOHuex1SJihzWZ;d zQ7`@EP4KUmJ1f0{mgMK>#Y?^x(fPRwF`SD`RLofqd>0b06{1Y)-=n!y&1#NggD@N% zT1`W5J^DE zZ%4d+zZ6Ja_=vXt2oZJnB6E$R1UIKs6Fu8d79}*g9S@>}Y(nV5!7oY8Y#MPFb#8q9-Dy1$fj)#We3|0tvW)g|aips73SoQ{>)%J^$$ z5Q6oP`};uC0Jd#EPVS`jDo@>Qok25PpJL<$nYKv$3ez^UNXuru7r6ehfi?UHC}ZTE zSKa38lp#<2idT2G@)8oC*z3qM+D(j*c*%7039Q*`4CyU>NF>85$Vj%yD36Y2#(=j~ zy1LM2gbc`{lzu|Om$rZ!1In$$5gx)f(11u#_Yxn3?Bd1@O(e*YRb7(H*uP!=)?AbC zdk5T^ji{zlst^coYwgOqUh{$-n>dVUrJrGkpz z6hw8tLD;p;80-NxnYgU$)}3M~i)nYZVk&Sm>%<#)a#(d;xl8uXX_8rR1oWd^1clFgSp=cJ=Slctal$0*G37cR5G~T02*@1lBQgFze>t#^ctJ+Xr9V0o+mp`{j6@AXtm( z1qH&0#~rYro6SxAkOLaXgz|ilguv3enLynr*K4~}z=R1)3#ot*jpQ^Xxn9XqI`MK9 z6ncZ8QPCzdr)oTC965~<)48u)FAL7N{gW8xt>81`zH*`LZOX_uv?{g6+Bj3F_(!2R zFvfDdZ8faGEZk!EiaM-4r%JK$VcJ=EpM}*mXJ)YhGIPbPHWtu^+JU7PDvepeRMgDA z0EecmbG!JRqoV|fXU*D3*9N~bhz1@OdVi*t>m;H6_q;qLlpZyOwI-%N=L2;kG(%`~ z@(X|30&|}7IM~5}3+zDswg|_o3ss*#P@i;>(9rv^QDD_E)Ge_t1OZRBK60D(&aUX8 z@7B7@Dg-wSt zOX>3GA%(5z&;-6@@2$|Bh6C@SRypo1p3VbFcOo%k9>vOif=+s7!5oD3ps;k|@2s)h z!(dOA^9r+~L{ONq(wAtj=kCuh(JtFd0{nKGn@KiqAd#lA#Q!WzrholwIJprx- z-XZgX4e$rgB~G~%a`Je{-{v{`aiP@y5=nmxc~ePzHqd0Gr(pec#}!K6PeMaKC_{wa zCz`$?R*=6GR`Wp_D(ug@_J*zv11PKsi!V_s1^d!7FR1ATQc0oJx=@53*(x1VsRZt& z7$g-v+;3Co4f;i*$($6gg-?6hmQi;P{)Iw;s-UTzlt5}Rv}r#XyK+0XLnM;x#?4Ha z^VFu=5(yW~wKR$_(rRe@m5Mx6(~$Xie~bTs({K;7M*MYkm;?k7z~yMkjG)l_;v|02 z9nOM3;!-#?!izhm3y_FceNr}rlD{6Wkmg z`4ipfU#Q4}w6tM^_p4l6>QpY;JvPmhKe+}b(#mllu}rZm%bef`iX(G*82D>+LBbi067aY*Wq(rBV8W#Zpt?zQA;Fx&+&eW z%J>MIuIzY7iH5MeD$L=Uj2td^2t|cze7<@yo14LeqCz!Tt=btb+`o4i5u372HOh&C zd|W@S*BdT{b$KDBtWh@L(_As|P&rM;sS-&{WK+#bz=gi=F8)+OMVls}DK8)a_@C@~ z*3YjWyn#;t6}KUC+H3%sRZ=?Pvhhu>nR40q8B*O&8#}-)OI;NNRBxR9L@CddfP!D* ze{Q)PGW#k&u(x=<+gTGzVs_R8851yXGo>To-O+D=yPzC!$f_sZ z1%!F3XO(nzpGPD%i4Q?hD5zk!V{iP2H3*O7;jG|^x%#)LWDrysq`%@Jkwg*6W8vQQ zPd6#0Xia7&3bmBf+)$ItL>D6g8{a?^?Y~k~$&gfw1uyfcps_?^#T?#x{hk{yXhewc zfs&suk*J#}LZswRF24Phl3ySJ+X}#1;mO1FgbO3>Lt(|%Q7@?%7qWD1Rf5*4EkB3lKA z&#K*GvYqp52YkkXs60p8h(aXvy!Zj-SCMl{Zb5p_=#*wCodTZ#Z z3gQ)RmY|lbpaVpixul8xz7bW_z*{89nEe>(rpv4*`9NvNM5WQ#PMLP{9-WwyBqAfW zwV6uJ(t7E`U%81&n?=V=@f0uYZFapKh_?PlG+vY`A7;`1xUDwy+L+q_b+r%-Y20eE3icJg_)Q6XyDr~RObB> znq?u^*iDFWMBLK@>ZkPwdVo;4MPH>OCa!}{mA{)FG#h_u7R|R@$XEA+64{ieUIL5$ zq$dNzRvSiUNTJWeAAI)MeOvC+-QW<>Z5JFZ13yqx9+vX%+Z;8W+BfW7KZG4&dCgU8 zggULd)(pdEGJTq}BVQl@#4B#u0zAVYr+{aKrbuWLg}DX|{S&Cpt?Eyd6r4L#ca+&- z2=cg2aX31puc&!N%>ob4gl?;pnzSRU_6{-DdUl8_g&+R~HfGtYY&83wpFL7H%eE_` zj{Qd>asP^D<*Anv8aMYunJ>^25~|%o0l7u4yT{|c?RB5flMq$x z^%TqtzU6s=<+8BNyF#@eZr-qvkD@ramJ8!rXfUvbwcNi zs%&b`)L$fXgerN-Pf9sW3UhW*%@bB{)Gns5bSW&*UZI%@yxHyM+kB*kz4!}lMCUS1 zs}&T4KrI78io)Y%#u-$gOA=k$PuwhdYw#IZe^~P}nt_+4)<|xriWS(D!8ZpX?1~f? z?Vx}WSUv+?(cKM?&%H-6u1cuCt(B{UCf|oe9^O#_6WWwglU(~n0@Gj5y$qP1Le-oF z*??QY8=~mul6%w;*Co2^E=@J#ig!i3msZu(6&Vuh=F(JS#Fp;#!h|Kkd6dTu361Wc ziWY1}-^ik{Oew5pw-s2{PT2QOtk>fLmRS-IR|8R1-XBf|kOm)p%=9g_|4`zQW_1%TnRm$YRtP4 z%Xh0tBbi^TVtVh(!xEd@TH%&BuFXOP`Hd=6Nd!sdQ8M3t^x+JL2=)p!4`oTMTt{Al3tmNLpGI%6hJ(cuR#94bzz4F%_qEepp0Es)S7 zy;N(3!hzjiQ^OTf80>I(sul}-6L#IBup%iesx8<{C<``lYLJ*7kQ4J2tuIq?pGhP? zR@v~f;22jn(nu?K8<)_0E`ff1R4avw-ruUI313KIH@E)Qgq}jD*8!!Yffh?>TuTQ} zsrk52+TD_aRW!w3vLY|k%HK=1MCe~<)IA!cuPAJtV9>weWorM|EUzC(N(LDBkP_g{ z(tYT?d}@|AghG8W-WZD?^-fGvn1k@Qyqrlr@s`l-!WWlk@2M>BG-dHoB?v~nz82AV ze=mh~^+hWcytd1uEI(*!w8QxKE}!Twze-t_NNA9(wm(Zx!qTb5(X{-DKuaZ5Z;1g{ zbmcAVDP(ra;6iw15?c7)p7){#ogeb_JGDl+gq{~2G$>bMC4msZs?Eh>D%wYhBvth0 zMbiwXz||*T(RlwPp$Fz!|2N*jd26t&gp#k2(71H#|1#Hf{)oK+`PBKJC6di)#=P^T zhee@_azKtV&@U`+2zJ-4H*|Di*=3IOo**1^?!aAkS4wEj0a2UjB?09^B2CuYWVb`y zuM!&8NnyaUZo%t7YS9eXYi|CQtA>61g*Ifxf6sv>luJ;~u}U#2c17Ipgw7TE)LiBo zazE(PHnGpFo{V2*zu4CMN>|yREO;1J-_RZUx-cOFVdbsEaG~Q`Bj=r`XVKNYibxg+ zEuz|UK3X-UWX_`96mY^boGy4VsuzzHWI9NyrKqx znlmELk;NUm^^Cez)FhTRS~XgHy~5)Ob)vks1XiQmVAIHJmL?$*>=9+Ji;FsdNc%S; zIkW0Yce;KOC2p%wPZK-rUVJGWlscg77KMkr|K51qkHFf{#90qM%ml7$!+r*-{uN7? zmzPb&x1LS?#BK`yJmVubdr(qMb6Vd9SKdwingy~~tHL@nXHS)ZJiK#9Zr9C#utE#n zev<9Bnm1#>F@p&fnTuh0Hr3M5h82!QtrOQi7TfLh6K_ns_oa|~e{3Q_jalFkcu)zOh)Y`aVx4O=teXO| z9I5L_qOjN_3}Fk}-K6pJ<$%nns!w}2TfhpF(Z9))F}p&;rW=Y6+sD3M3W8>c+oii= z{x959*0AvSMOul?ZCLeW)iyEzM~^~!zOevl%4|rwG*V%Rm+#p5n$|B%gvNAjJem%@Kyi*M_xaD`wH6!Pc=uyvOS4{0>m!PLPN)oJnF*9Uj$ zpw?U>H)3H;yy5(c?uuNgr=Z=>0y^KfknkRoBm`_SY9vJ0y|%hTJ^UxNU`Z42fh;Rb z<mq#FzWMf~x!CIh7gPk&HcM z(_4YUc`9Z@6cS6_FW!}yxzCLAt{iHK{PXe8qshz$EYQq5h{!u~haln(+bDi0aFi&0 z{I!W^SA-Y`1qJxIYo%Pwa zpff*Li643{FQl!tBhn3eZZd%B%tN}bhfggd##ASYQAddh4ps@)YG~^T2d9mDOryz- zJ)NgYkWU+X?-i~8or!d=mA5kqc4)0DBZo@!mKq8y=k(23;9Xc=6xNj{{S^O+Rlo$s z0-Wut%evoL0+Oyok|WgHoA!z3Yd87?Up5;u6t%oZyus`!Oj`!jT|zByVfBRlKO6)n zg&7JH2S!v7>LH;|ZM-!otpq}Bzmg}Ea(AY`0NaFa?r$OCYjUNW zO4XB+YRb0tS4@^N;z>o-Jo-RM^^#C4KZWwQLWW%|yGTiSN@z@TZ_eG7#6X1a^`AUn z4YW6*M$Ft_5s}z@sx(>QMzd8eHE$nk&)62;-K7V0KBSY)AgteY?Wgj-An2I;r|l)~Unohceyiv$Ya;!<;q0>b~7p z?*`2_UlzUs70YeujiX7j9-KaqY#C?k-k$ZQhDy-?7YP`q8R$npn@tg z@K+cPbAuFI3q^vP;z`3& z*cv1i9?*f`Lt!Lr4JON@R^II--vT7AFI<0L#4{Snj;>Wf+%WLyWx5lMVguHxwhAX( zU%5uy=+X4qjAgg>?!q=O+)^yPz#2D-uXs*14J6cz9Ui7oNT^>4&?w0TX7CW8-pGl`P9~1vfx{K486h)3kqE? zaOMB8z+$7QUqhB^UO>$Zn>zR zXWP~9Db@sLz6l)tLjAI9^vpjI?vgZ1T9?TNLQn$STUEYthn%SyRK6(`?Dxf@J6mcC>#iwISZUjheel`| zSSX9!2KH`v+8FLx26ipB<5H=6L%+Giq2o{U`)`fSb^~!Zp|Qf$;lsH>t*P{B$_|W& zKLc)NDrX`%e!ab&xn}4zLgBq;hbm0?ej=3L!=|%>ohlnvGg8q;>K!luJ%tYIQXdaO z@-qnCBy9V7`7Mp4ne=JOR*u4r9hQSNLucdsTeoQF%#zSHJ*+!Qc7^!{@^nD`H&o@> zEN?fix+i?g@~KNAm}(F1?e*SHU&kTk82w%l~#6*}`pp~c-<_!@Ye zNHwy6zvca^>4Mg0mwVJ{(d_1a)lM;cTklJB(1<|_@H^xONGrd>NA7p`v71LR;twp@@Qp_GDh>80^F4;(akC=QX;j2f@G3X#dsA$o5>|Q) zthlZ{Ou6H&c-Hl}YLVQ?YWH1grUW9@@9f=2a?(ad^~4=zLENd(YLq`^EEZ>OWf(R% zJcWQ^lOEDgTEi;;QO%N{xj5?q-B#98D)a8xIG5sh$x z=0<6zSNG>O{S#T_Nlb9xmt|L}FQJrkN;O0N%xTs=`dm-xl`Vo13b%EL$<2$;_NdF< zAZ=j6X$WAEr`9>CpPx-0%hYwmK<|c}1)z!N>Y(}Ca9eF>@;_+u!ZTK#T4p4{v%i7O=A1cVhV*jO|PV;+zJnNK=r@>%%LrJ8+(XP`Lm>= zG8!Y>DL1_ymL9Bd%>o>P;mS+g)-K=@iLmTImVP}fyAcH0Lm8>%;Up<6KdN($HrJhO z`*~HIe8#O)w`uC`qNJkSC3?v-gs@X#Q%QUCZkBTak1Ni*-an_9dzdN}F{AdbyGSwj zQp`3U*n5!^_!Q)VQ{Vh57mwSALU>HV8qLc`zG8%RSv7oI?PpHus%awB#xuGil>?yM zJ_!e3)kU-rz3_``Bb~p|a(hsMn!&?eeO)%;qH3Tpe$>ti>fu8y{UVm_3D&_yRFuQ? z2_v|ZvF>sG0nPa4N z{Ck=MkmD@%sw!MOHp7a$Bl!n}t3piskpEj9B= zmT+AaCzjs5RkjYFrx0!=!7Aj%PQzVcN)71-lKbZ7Cxpucl8lML=AOu%Lm?**Ig5OH{weWSXXj#5MBO=hoaR7Pn!^)Gg z#8Wu@<#Bp9V5v+$TeV0?oBNRaJ4<6*vsKIG`~MAmM57>`59lW*3YL9$8Db_Z!=Zvs zG6`qo`LrEfgq=jy7UA9G?wsX+i9X@d_Mu55D8!pIV9mdyFdps^##*avUeXk~%o6gj zJ(gDCU4;8KA`NrFqW+1`v)paOGHRF&zu;e!!jAOycAx~L zBfe0$^~qD3pU~F1jg36)HeRvHV}n1?bjhHwHNw0WANh2-K?yWw2alPxq68p{bcd8? z$R|vChiQ2*KoXP z{g*Je-Pr8A+7aNdrH5X{XyXh;I`ZC!A}& zE1jC=jzqiakt#~)yDR)Y9Y^j;sdt%%^G9tp@ZP%J=_4g@PeN}#27C6S@?rrkZTH!L zCs-r*9csqUjSnP}TqnzhEb1bjMgL1B%%xuqrSk9>2_FTxL|j?mDU7xl^@_Uvk%UJ1 z>GOuvtbW%27(AddKbFv{3zqOL^Z)zLz5QqI)8~mq5?Fw>D7)xhAtm~h6&0Z7txm{_ zs08`+Y09cb;R;lnilK}kVE2KE$$idA{<1_FIX=mw!<-NyM;jOS9(-Yt;org>Sv=V$VW4m~fJ z{!6+T`+IjLbH+ZxyQ$qS(`o`Y;RNKo!0c%FrB5;4Ff{yF4$Hf15O`jGl{&dqW{~KeU^<{oFc_WdmvbJgaiv%u9md@kP&u@G3Rez2t< zAywtRq{$0ftA2v=V5Fiqtq#7TYxhaq|{*$eouvAhNmOJj7ok2&zKWu?L9S&|v)dQHu zBEQ7q5o=Wmtu%FPAz2g+4zE>!cPG~Q3re$fch@U)N3SbEzLcepe9+potHcniM~NK` zAcmL@2~bt4ddZf4seJ7LtiCO~Pzes;nh-~BZ@U3f2zD~<$TBBILMIs=Dhu1cmTRy# zv}O5URZC=9z2mBgVc!U**}j2c-^*#~dlE3yvSk(DRLjIojT<~CMxKDAl42ACSjbe! zzgneD=_MQ1a(bo*AQ-rJ{-OF?*56@u5#4HFNFj~ByZ__$fZo7i2*LlSYKb`JgV!}W z#%Lp{{$4f?OuGuT{bSDQYt+p;2u+QJ7}5GF+!stjOt?`aU4)j$;t0ljlw8e;@&6`q zrF%U}XMv(C+jb1nTHLr$haKa2Ok)W$W80d!He#W5)MLdV zx0`Vp)y9BQF2IS0-)L_ei4CrMd8wz^=lOW?)0(Qx2Y-^~$qL>tpiOf6IUhwP=1t}ZNbi|-Tb8M<_7%l7d$`f0RtU9Ng0+N~>X*ogxWnc4 z4VvApCA5SY#lX6`5^{GZ%Vswq@(})N936FO#@keHW1GKGFtz{uTx{e=?Ib z%Hnob+5$Sd6di(Am2SrJq{3qEg}ohhasTn&a9VR8XWz0xurEy6hy%~IuBLU=6>;<0 znD%CthH78=dRdFhH1ZS_EjQJmH@je{_K{!yj~ai#EnBca`)@<{kdl@ z6RV;FVSy98`?K!{aSh;px4!xecuXzO5t&#oM+-z7qk(nJ7VvvOCn?mFIrp({N)SAx zk{h@=`O_a!ELcoxtX?2^tFs={!0t?+O(kMW6Qr}&ZR2Zy09}yIo8{2HNi#vKAJ|>D zl+Gw!5$du+(OtR|(WAb2)2~GlE$7_;g|EN{{Mc0OD}*2a{Jc3rVH&uJIz)S^;vF~g z;DP$Mvyhn$o3blS)B&Q_%6B&@x9*5sxB|K9nPD99XSqIMqaISL^^hP_=CKmv47iUt zOed>^25V117AqRMvponE9#!wlqk-Lv{V-E67sh+suA<$~lf^YtN6KyH_4`3PQg3R} zqZK-TGIw+Ijk>+^ZVLqWq2Q5s@TT=Phs^$vr6n&bt$Q>z`?8f5YAeY+tdoU$h;St0 z%5zG~i-1}33Wty7j`;MZH0n6W8z&yp)n+SZ{|%9jCu8w81|yvEki9i!bQ$ZXA+o01 zn6G%-eB5A69{T_2E4hy|M%{ThkZaHg6@o@c{Q_(N^kE(J{#AIx#Q$gWM$! zr^>=uh{SUP*u>G5x4gJ2n~rmSluM4vyBCYmw*v>)T0K&JBs=8|F>?Gh7+lcXpar5r z6<>%^Gk}6~T}Z>{pso%pv%wI(bn;0BaajgxuolE7@{zl*3#_9057GqNGMQ_%oaO9< zmRn%_LL;%o%tAVk4<_6q$rff*1Wchzr(MmiFbqtH*`B#ENsJk-|%BJ+( zz15{P=Me`0@1KCVYn2O|u)4?L^Pp4B!Rs^}{$dmVR7Z-#wpEwV20nrsvXkWi^ezTg zVd4R9Ic+3DQ~Tg@mFo_h1;maL8-1M54@08>4PZDt#Mr=IOrX8mQ$G7^&K+u{(Nx{M zDc&t4O;&D*kK7oD%@YpiQH=r-H+D6)?X*RRyR~?pr{MW@^xZ!J!Csf6x-rumSYOVv z9I@bZ{l46Vh1~%k!*+qoBbrJu+U2MY5vr%ybLXvNm~|^P9DF#chYLR@RllN9GM2(Z z<;zdLE3m`oI4V$fsCP4_-i$#_4_e~jH|mQtlgFbh{%bIk{aa)1yq+uM&}KG)xwJts zR%JthG^RbQQgLOM*_Uos(AqJP&;>%HCaK&bBSvb!}0-6u~MAj$LQko<)V@@rS=)!xNOJ zeB-CvkLV7m)(~`MAucpylU3Z_NQfrbEwQb7y1Y?VtM@BFJf$|2ZChjN&D`&yDRak6 z?b0b-7XEiMHlC(){%Y`tk?*|)n{dX{~U=u}Xga{Sb zAGA_LBjX2u>)O-oz&($=)s;4i&!Mbh0EKP9CeW%g8b0)8EX@91sGCW%BNou64R{)K z?uwbVf4e1@fSHfb^bMG)p?6lmd>E-k;^Ef(}%7ZL~EFw%P( z*119F{e=WZ3oqN9T|HO4e=sbM zSe1*Bad1pC2WAm&){qVJz*_8l=;?hr)GU!8CzkJlPPx^&C%68%lsYAHws&jh8;(tt zjzRK9PoHrsLdytCneE+1S};hRL2wL-yGgCJoVoYFA{UU`I+xa;6)d#}`X+76)ce$6 zE9ujO>0XpKWVxHb(J$?Rk_49;@hj3Qltjt|26DR_51gZEe*%j<=iYPlH> z8xV*4Io9Y!MJ#d7YKyevi6latI9hp=J`<=~n-wsX<&J7Ce&xk27_LUq6K%k9Kq5FB z6rjaqACK@yp*3t&Z|t0DW!2ZHS=Le|x6i4qB%NLb*37MjhSNGWxev063LEu;vPwi& z1rw}zR$#;RQ5$JJbiY9eVH``}ok@Kw%L=*3Yrr zsP;zsG-SeMD}7cHfr^p^Z6Ut>_E$7jHc4oVw|cbDH+$bzD$M3zVYr-r)W=btqQPjk z<{>*Qei}E+yG5d#*AF+HR_~jArUE6QxIGi0UsY{-5kDA(`~1w%d;?SLq*YC)<;AP zcuWIg2Q%xB0Wm7;)@vdKv!6a+z>6%6k6kR;Uk#38BrbEv7yBSAM+(+A?{ewK-GrL3 zkOMGM$5ZBdajy?#-KDzhA=I2XR<3|t+&1tZdBF>Hl;C1OL{ZQZ^!W(gOLVh@Zg$hF z=t#H^p2yX(qO-}CYAWA;)Ge@2Gd{F6bt_fk;eGh644PI4nEOCXtJ0t?I2f_h7g zg{CERr@>tK+vU;a1RVlYy$w_Se;O&byj3C9{4h1r!M0Xy*w;bWl57J_ z(ych8BX>|Auk_9G0CbFP8LD0^*9o3=mqcfd6J>dfcf>DA1KdPgPk@fgxq~%y`1ps_ z3{%e#Hk_Goi5lPpeOfVR(G0?JMrI;AG#sVh8EsKUv;QQk6M(kO4IlEBj)+kD2vAQG z>c`%DM5FgKs|vu1-Zahg_B?!^K?{YrSPaM1K=#6mb<{isck&z4N`u` z`F1sJ=jW)@IY!nVOg<9XTQs%5J^;c0vfz>G4PwF4Tj_K!IgeD*Z(H>KRkgN~XLO67 z%bxoKzrePSQZu1J{}9fSNM+qeV^)V9Jix^W(h&P!Q)};Le`uAj5B{pEY(X$H)oH+gLwtx=Fop+ za27SyWwtd~Jx#oFqUbW69M~I#QtMrxZmLn5M9u>gKAY9%-&HKmwE~# zIxXSmyl$XA>g95edRK~QE@VS%yWwFfh*x#>x zx8RDcH$k5$=VY35@G3>`GI40(9 zrkiZC;VMn{*;bW$oiNCvlvYn@oIhlxYK-$AFMm9swek@Q4N)%; z>(4LZ-q9Z;*_=$PZmjbZ^l+!J*FUK9z>A-PiFDz)9e335ls?T_%_f+7@v&L1;WTWR zkx@>oLq3wIIfxtJzoF>K4~zV`G&s2NVW{U1A5|r7>V+W6+hyS_ZPB!uiRXr!y`ruw zk{~0t`H-S1;lASJ%}2Oi^0QhfzJp~mg77W{r8efsN6A?ov5eEAA*cNR01?!#-& zyrm3Z)I#s3swa!D3*T^Q+v3_#xe8vqc!Jy!XQTa#xoMJ@tYDgYk^JBAHPv)2c*RGR zprerP1-kR6VpM^PDkO~WSj4;IIdDXL*CVYka$j^#e3-vL^Y-LxainTcxWmHK8AgXld%(~f{aRQ3W)jL;W& zz~e&ghDq1?_VEGu$okj{eRhI9%Xf@(XTN7sZZ2zr;R#`zr-y{vurmvOk8W zKsU1eL)+B%E9bd*d>QK;fzdp=Z9d=P%Gvn{jJcP6yS<{sJ|cEjvcjHCnS%wRk8Hqo zI^BMvMtS|v8cu|V!@?@JsKJG;O{T7WI0yt4L|{F>Nk8(Gil@3`$dzt5!iq;bzS5HT znH9`c#|hTE7ZlL-n zURSB5zfvBD4oSgUOeYGqiS8#k-LnSv4Kb|lfsv714~DY2;q9uZSk8?8&TdBGVq_k? zi=V%LP%2>;<&KHbSYNhIn-2LB^5wK%XLvD9=bwbfw`gLQ7=!-YTN3e;7O5(vuYXL@ zgOx78faK%n6Zb`~w&Mz(>uYNi$!) zQLI>V`0*qJ)`8vDEZ^WW$ zNVI>ggUA7@0mnzCf5Y(+tP{(6e^EXk3xY;=?ET;B12XpoqiQDNTg#4ZTdY1Jb8NjX zV<^4_{%y>*oo|kZucbJnQdz{L7hA7TS!8zg6HhibV*O7ldpruUY$e70fh)D>A%dlnYL*n#R-)g84wNdHsyXudVzsf#Mc^uo$LVn;*>qko zq6CtwTiUP{=ODsL3!Lodh(?!bfit#a&T;B_Vyg9*3_9^NMhZ7i!mbN~sCpq|=QwDbYe8 zGws#?0nJ_5Te*;+o+-}zGM^hdHAAEKY-P^^s&|*xofiDNF&o{|y(Q+LHfCcwNmT z<)7BJVPXHmtrsmvvZTLyaNBE+nBN=KQF6!g7kE>*0&QXvm=4Yzac-dZI@!2@G4F^Y z*BaAzlX|8svwYbDYRxtv+N_Qee~5{dR4gZC?tC5x2_BVrZrbVPv0v$U?~GI-J+yi- zUiA;5jr~qXg7tX=!|2-2r__uti0i(#As7IZEj6LM#_bN5-D^vw*WXG-I)v3J?4;UA zmhXDwyBg8jp-4&UV`Bb1{VO!&T#-zaR@47u>#O6cTE4e0_CEU{pje26NLhe!Y{0-E z1nea2;GBaUh+vBa7GncmyFk5mfdvL-AxMgak|vVxvu2~$`+a}^?9XTBS+n-^tXVU& zmLB5RmYA}` zX||X;>H~@1-Kb!LOcsz@uf`qJ^$(SNqVLW$4*JZLw`@Hu*AJ9EcwQqM=l#Bc4&#mE zHZ~T<#rox(0Rc{L{`UDMSUTtw`y<$k^*Q8oPi~|7E1qh&HzhxN5GSJCo0ruQEL(OK zP!ewVdcMjC1bvW`jxpHPKkmAq=8VYh(mJjzu?6H6+rBM(;0J%)*$%k1y6i+{9L+d( z%>RhbY+>0p>xa}G>{-bXpE<(mvsbxY!M<$vQJ>`vHeSl4mV#NUqdrUI?+;YJCGn#_ z<;c2QldkOKF-T`WF0J5h>IX25<37P+ABVl4ok8W$rp`|14h}5)I3~34Rt_1ih#W{s zBM#wCVBiv%CzZl@L}!lvowG z?9orJ+fSM;hM=T@cc804e{hyt+PgfaWR8?<%j$M;qjm?~%u=rH~40>8i@N5Wxbyk(EK-*WnK3P z5btSM-le_%G!!o>PqzcJuj_$x@a>Rshg&GV5!>nP(+#k-dpUypT%5tYZ~7?Z;`M-U zB*o06f>)i!Io`Ov=()7I2^E7h`Ce%j^S|Y@N?tv10e8(bn@G1j)9KB$2SWkh(RN}J z+3|BJ&Ma^&!O1JOhFHC*e#5*YYr0M_s)?ccIS;7?<^qb2hiZZkF!fPfAw1GT=d(Sad936v8g@=^tvF&bpRKqD z-PWt?I@}K30%jZw&7R(UpSeQ5t-)hj>K96Jwx_UY@n7**y;=EHPe?Vjh|m?n^}o6n z(w`SIn>ZhRwk1$km;CG2*q3jS`S%l=X_pYXNa(U|_Hzm@WoIdPTW3QV%@=;m=7G;0 zp-1zpIb#uA#ws89M2N@tx^NA;Kg!fT31wRDOq&0PP-A6&d-h2U%H@FOXq(JnJ_b1D z2zvx5y+JOw&JaK~kpw}s_hal)mrn?NL`4c@TOZ@p8h1vS6z{WE7*;R3YAT>r@O9&JT5Pc+{s+w@t3hcKsH>oo z*IdIb5w`MGdkvtz+nQQ4&w@=@Cl0UH6;2)V|9lUr)?R9ti;U4^s`)h@;xt#hhM2 zUDh*wU1@s+ccT>|Qs_Yf`7-1u$_C1`pG3Kb4M_*(#(FWYXtmx8%EA;fw3m)$WJSfs zM>JaYQE^J<*N0Iba{0xz8OcZ9adqH+r11R-lh5D{jd&1F60PQK;A+$Z%smr>tSm2& z+eZweU^7;j>9bJqh`5vN4$k3BndP%vsC975BR2#im{vBlev4jue5Rw7gDf%|BY&vR z-uu+lf8$qM2g^H2%86SU^E{nGO!J=*)J% zMt`vk59D5Tju8{xzeRpVuEJ z(yE(~m!Q4IK6o&0i9N9y$?Zv;K-LPNh z97}~h#ggCobY(@i@YEU?Eo!6{w?bUZ4jr#oKqRM$WRFaYeNQv`8F1gS7A`Cw?+Eh}fG(_#_Dbn%6x_>?Nj= zkM%P%XUi8_|1MLo8M7Z(SKR3Z;|B0Y4L!;&oOlPneM?fq75aI#pl8IEpTQq)4TG97 zbx6}U)N!w}*#$mx}LJfeV#e3Lm9L7qJ@BbLjvx7e*BD9XDHUd`|DM( zYh(P;-Q*pYpyB$t1Q|Ty;qim$@8TD-tgiaZ;0rQX{QyoP{bEKwr|suGKnH^A7_jIP zK>u=*^~fovqTXlKpTWtadI*2{5DRjTEGXu}zMxITksGr}OpBxZXoWO0r5bP%5A;x% z({OqK;!{~&o#=j)voJUKQ!=&WL$>#uj~VOr&1bamc}*Cn& zN%*UVHf-Y8ai~6e<5awHHTOLVb3TOnmijCc23!g#?u8V|zvCchr8m@JY8~8B;)6M< zLFaNB%uk49p72kG<`>GwQwo|eqcWdiLg5eHEV>i-jN*(jlZ*P&bv*cN8Xyc9`!$u8 zi|4=57Hm+t&u}3)Gy4f`17AqMtyo7HODIQOr9^ei8vr1M09aS6z^%4xhVl1FqI?ON zc$!vEa%6;;b7?prSdx{nKPRNrLKArt5QC+q{-?z79_;Tmm zCwa6>${`Sk_(St^NixBG^4dx_X0Mu1kJ$&qr7kclGm=-y~Net&GWqsCDt{f(2_B>xn755oE zAv~|^WL73enJ%{VuJ%Ig7v`#|JSy0)+w_Wt!B-Zctu$d?uNu~sMx#|jrGwC4cId$j zpx+3E&+t0h&|!UWhtjkmSY6wGr))mZ@4wOh%vl>7gpgjas*<^6!P7B7e@JLxGS*AY zWe^RLjzC>i&2RvpxSKzmDJ6T1JxyAE1(XSv0*!2rr6AhIru z&3PGZmM-N9kJA3;Z_djJHDp_!;Hgb`9qc&xsPFy#&U+g56@=pM_HlVb?7vaHe9AG* z!jx;}hw4=Z>LjT^SNR8BR1>AZe2>bZLTZfSF8&r+Iu#^U{|8A2=62f}rVef|>m^xW zyS#Hl%m@%y{~yHga=dSuW@vL*NYJvJ*;uB(uwfca6MvaP3Q%s4?bEziPK&n&4;!(_ zp-N3=B&!4c!y__Ib|1HxXeJcf7A?!8im7D^xw{Y-rwW@YoyEaHEAQMyY;DBODeQWQ zRWw6v*3<6=Bp}v7Y>bvkH|Cr%5fcfN{;~_Ev$)Eut|^q^%DLk1S7Tlc1Zh2xt|-F$ zI~-l(${8MMiQR1jOKERXUxM_Rms(pPDFI+_#X+>~yn;WjXz&a7^!)?JsWlWtVpTdU zS%HZFBJW~otII~>{h{wW7}y=C*|D6KZJ8;SBJY;a9cH#f=AT>kkG+m)5h=ooyIx=) z^_9-Dhn?c1Hz8JT%IsSypUB=XbA7i3VND*^W!47DX!(fUkISes8xqI9my8;-?2AVF ztev6KMQ(8QB)=D|RfDx?K6-^Y{HPLt?*1$$!H}w{YG_q{D{vbW{;_E>m z(y1ZBXf#r~h!6LSdbSWZB^zI=TRcw-6whh?=! zMv`yTiav-~U1DbY%5e|#8i#R2qMR&$SYzHBnwYYvHp=GAzKwF4taokWH`KkF^2j~% zDSPxkQWt7Q3|bjz;<@7x+&|ZT?jzD&GaG);E3X~D{0;5*n%7Wuq7H?v|A>XU@?NJ? zQqqC7AS^50@fjOzjyhhW*Y3L$qV-JK0dwUxF(GgccVg5M`7i8YGL?l}pnd8%94$)$ zl|EwKOJT|;JgV7PIIB_a5F6E9_;oL!RuZ&BQc-diaGF2>&5U2ZgW>vD;jl}XG|9e|OV2NZ0G!z?HtM2GH8w#J^zk}Gel&mzo%{A&c zHOaWgnWT-8Iom+c4#`ffZ@!UUN<-t~1J7CUv2S0m2GkyqPi=+21o2Z2(}MQg!f^*v zX4^}-Qk+;c?Du_EDC~5-YmizkzTk(@WX5$~qddW5(aADRF00R%oZZ zDVGmE6MF*TF2qb-=y*^X7fJUg=*q5Wef~*Z9=qA7zRC@9!)>XBjtDD=*5z-Deyp%B z)p&?IkD{ zNZC*7G|^g;J`2@`pJ~p8$tnkBu)K%Wvj;R+^x~XbnBY42;x_e|>p-Qq-2bR)B}pQ^ zYp{XR_MJaZ&gwO@il(JL_)UOJVNIGf?3%M+bWZ4cgl|yc7kZG=Up}_fo;&}wBQ9C5 zHDMl`NV7J>=!$AR3~}0(f6ZPFR`#rDu=1Wz=6jv5WPRC0M|Rd#`L}TDaMBmj zAUaXd4SomR>oTno(0V0kz+)A+t~mC2K^d)4@G0S{bY(`P$JgRg|hhFM4OlhSdc!YLJdyB9uLwFL)UNGK+8R;k>YtWE_mtGu-jZorzZm09x z9+CCoNFK;CFpD`+h2JRT(wyvfZB|JojG#{8`g_udPrw zlkme!f%TlsHQ22gSmKM52NlrrG8u(WHZ;9oQ+RTwOzvAm3E?1ZPmtgc;hJ3?nYkZouoXaQNogH*^Aw%j z|M;a=Lses8$=ZyE3qUfPomGSV$jGQN+JE^_u=Q{D5Im`fcBSY>fy=}S+TJNy-#N-l zLhDR1Yd3-_rZHEUBd#x)m$C~%H7X$FL+h=$u#P@u9;Ka0>$ops?aUN7pKIt8@w;O| z^U-^0W3hwdh4i~1nj;b2U~WCII*SX@_Y_ItDku}cx#pr^%lDKq?)^7}7c zztJS-$6Wofhs@ux?EN$ZmtFeluk4^9n7&T zN0Yc5a49TMSzAN6o2N>Dj&LADxG6i`)afdTJ-96xwyF~=Sb~${-VeT3kp#MeC9hQG z3HfV#q)|1kq+kbDyh<4-WV6IF5^YzpnAOTxg6hS(%-aaArXYr{wPGg=nFR$T`Cby| zjWBq)66hKfEx%bCKS{XoSqFj6Yj@AoW*Ap%G3OZAD6}=Gwa~i`&vX#pxB7=$2V2KV z)+@J)%P!kwP{&$tS|_x#qAT+e+u&WFxjFRDlqA4qZHWj1%WV#6R!Nt5eg+- zn-G?!UA)~9@CN3(QMo{VYUGXgxd?8gmM$4;4)2@8F~w%?#r5%!OM2NfPB$@)&B|-S z$5RVG({S8O!N#nri((qn9_j(7Zx?6kipiUTUeS`d1*NpxU)zfys4^}D+epmx#~sck zX2HxU7|dSIS@n~cg+R-uyeA*4TKMxOf?FvY?nX`*SyCe$j&OUub%%wg5a(^|(^h4q z*!?>Wju70AADwj3oyvS2CQ44>7hC@Jj|enCEuoS@G1l&@xK66O_tBy2#QE>=}#Z zLPyT^4VMqwl##w6lqK&_o)m*lHz_5?4CET4n*7Q5Y{``uGXd>leM7<6Y(ReX6a;sJ zGRi=2qLc+Aoym;^`}>_g5tBVEk}1y%{Ra8Go`K+AHhUNHew!6>ca{5)P`{UA91GZu z<-VROl)vuWPlcat>SW7KYz)LMu9wbB5c zC+t$My~?Q?;{J?Se)&ZD}42rh}}*0Su;= zsl&fh75vTmMqrl#twtNxK1?}E*kYRUh(^^R0*1q9uTyhYx&^aLkrz}1Hcc|(j{rSP z=tveGuG}T~UXF>GkGLZgcTLDIo0+!+!J`y(W7emkG=U>_IPS~Ctl7;zCGh~zV}$k( z^>b><+^n1onOi$27`l%@5A>h84!$kdEl4;8vf~ojA!U@{bHC+ln(-Iw|_UZUwES+GE!VwOeDvzSl zS2wffI>yM~B*Udrk&8iLNqharG!&wKqg{Th!f;ATmLhu$*dIsoz}ep<<}7=VW*>Gb z4`y*TpFkDv{g9j$43cyIC27h+`YK=`r6w=EnEjb?jf9^2zkH%)^ZXyg@eT^?AR}n8 z#C;?oOUHpf*7-*w@fxbxlD$0hYZ8mLw2Y=n>;gJh$AJnz=@pr8+<54(a8pZ|X5J+$ z1o%aE{IoJfteXBHW)y;#KyE!q;Tl?J7A$X(%6i@)UGBy1GP8<=Xfoko$5a|1SJ>9e z%2w>LEgpp1pHsGDM)g$#gjFLw%BdG#mC!92FuTvuXrFNdgvu55-_lsSCZPx9`i{)2 zuc{{tkA;VZ)^R<5DuG^?&_1i3EGVt7;B%%Rfq)wl5b(FY6EnJoIaJ+9MZpZgq7U z%tHFBoP}jCc5&dg1O$c|45n;Ayd@>vj>+DyRA6;SLW31f&QvyM!L7Ap6-`BVYm)si z93`%YC>yrvB_jPhK@9Au&+e@DF;MtLqP@o;dG(Euq26Be8DE2*%|b6IJ? zw!ASKB-LMbC@izzowVu|O>%K8=Bo0f(CV~*{AvUrum#tYk3_c(A1k5|e25129;!HA zBRrhP{hJ}%wm+k#{1HuORv*o_(ftKD(n2>8XIu8Krf%{W$wE@hf+Wb$8yABWeYaJU zb|juv-%|F0DqVR*SlFl47wUBh6!$>5ebbj)a!zE)(aODYt%1YRdjd_OA64{k(TQwg zc4r>JGj#>Q&?S|oiDXtCql^*1j5n%QVy=9Gg*LdZ;WX}}7cD+*o@D(=>^LuwoAZ21 z9adkn1yj$_h9R!I5KRuZ)5w_sR?j48B*pe%nttf@dFKaxSp(=f%ee>PKJ&t*x6crK zK^Zzdsr_S89O06PAJ*NIwu7HggQmbZ751V_ZD{6QI^2*UnOyi&om+pq4z zvXh&eORE<*uQu($&~J2vlmkAtXZ3B_t3>eWW8{@h%hPLSlZ55TWMk+Z8vnTzG-7t9 zGA$N3PJx3K0mIzr0fzaNyy;bw3spl&HCxP$LdCr1%tK0l8-Fvn- zS-Dpj{>}S+e0sbr!TbzJBZipilyA9d)r!eU88WHq9a2Prq75+M^~Rz4;0_yf8?^cQVGzJ#3A7mE)Imzm-9APQsf?jUg;Q_JRKg6g-JjeK&(m$t>%v{i z*k_3%@TGF8FjKAhWdP#7NO7(`o4{uk{g69m33Ge?#ueyS2@SSv+w~8g-29hsQP}r^ zAo)flc+!!ElP8^XAEJrrcPZ|nBdQ)up-F~uKOytm!(7Vf4?;H!hi9dgQ>QMKh+Une z>f*KHAiR3^p1V}}$+o5|cM7qM+Lu!mlu@uLOY+2W`#)7Uh)rbZv(#>=WD zblKlc{%k}~|8=^uuD#w<9{)0fEZDm_H2vAirQ*&yhtugN8oy!}=O`D8bG_p3Qfw{6 z#&|2>9G=@W8at{XWqE_wJT!l zB6iMXg)Z~S(a~e7t+=kIwGH-(>1<9kUUm6XcM#Q+h-~PkpR+hjKjAgaI`t77FvLg@{%rF?N-JN#-p=q(#gGce^{!M<;Vj%;s zp`y7TO*XI+4{=kRd!qOoiJKxpPfQrBOIQ5t^nM)BmJgC{J#7=mBY)8sg`dqUV`4(qK{f$bX*U#i!?yS_`SYgUwILCv`{fOxyo7gX4T?PR8A8! zcA`>wS*8`a{VtWDjT!T)QeKp|o?e@abf%Q7$kS=szoiwGx5j=YS~L8z?>t3K?nxjO z>s?%)L?Wj-Afq9s)BY$JZ-Zz5OwFL(gavTT`3g9m{M|-W{j!mDMt!DiS(>r-wN#g7 zDe)$+so-tRSRsXbuStDK71Pd)Mb%ba6^)D4h0JpQzZ_*VQ8f;+1a_Ypj!iSU!;IB z`>!}XA*oe1F2?jeNv$?!tYZV!Ik8mtbuw}31k%98=v&r{74F2!Sv2k5;1w02vjo+& z9q*QuPw|4moS&4>F2EB9nNO#`z%GsZheyP)D`H)j{K^(}4lz>O^$XR30#NYhHp+j? zY zs)O<;qiVgRKlJz=yertRRg zQx(qCVc1P-wK$wj4P#HK8jF7lM=0A`78VN;eaNWP*VGmJaw4c`R0oA-m61OvuAda= zwg>aazdewbAyF;6LuKgCdg!VyiC0I>en#D804lp+mf39Hi3FEdbGfe8fn95&x+2Uo z==g!y4rKmKRTtz5O$R1Z_6AWsMJkk-26zZ{4EmX6FwMQS8({G#zy&$}fU0X=Mab_8MsO`t! z^1l)4!uGdRT@W>|Sa4}{C^8Tx_*bsv{fLIOpo}q#Cln?{agKBqcKUR&GO8rq$7bJef%qF(QMrJpoLb{e?BOS)~Hdy-By|L zgGEg8NvmK_rLMYhgQE0Ocffdr&|0-y@R?{7?S$YM*4IR}UHInWb7v@mV_AlYYNyz+ z+$D!L8soq#d#z#-<%PfJmp5FO{=^>0cxu6tyhh#G)p?VY7dl0fzSgC|jTz;n4)vgT?BOcm7pizY_Ufut zn8y9nAwu8!zN)d%A+0o(Bp6SkD-eU~9{ggDpcnoWUaSKPGnOi6d8N^gG?IY4k+;yg z4PlitdnFF&LU3HFK5;GmCZI`_ZKL|)Md_6VccwGR&m$%X*kmyCOp>i6HN1=bMbq$- z>xi8~Db8+a^ADZk_hieSVzaW_U{caEU{f!Jbx^g`kjJ&3n@n=RG@{M%FdfX2yxMp$ zuW026enKvfxxDK|J_x4Q5WJz~A8%`F1?Y;e8Z^z00X74_KOJTMryjey720)M>DK%$ zz-IzCh&JJe_{~`0L38-7zGs3Y9cG?M}W5d^U3NYYv?6t@Ir|bN-AGYPHXBwa-kr{f;qd#iH++EM~_GaiSw1gG)WP zLU5>3>=%$u=Po`hri;p&BovWFkp*S@w`~M=JZY2s7`^ZZXNmL0_lKS0yg{;rNRA7`67BAg?6Q=C(5Es5 z{L7KLX`0rSp9J_xtfJOBalKKEx+&X5i=UJ)lhB`c4V@%))5#lgUuGhie@(JdLzt(a zvi+-W>J&AujFyw-5=o-D5m#hM!jupjWc-@`8z7;Plc8kd8JgVXSquSz5)l3NKia4H zC9(IX0L38;mE6!zPhf6+^dJIV>VtQMn)>af#;exAG2`vZUde7CUWxwOcMsZzTj6nK-fUII#gH$b8_#Q<|c4Z*c*xWF5Zlh7(`vP4}C|fUY5Qi4bU9@r8!dTDEnN>bam5H?NF_`8o>XzU5krL(=BOa|pV8*B4D*odml6 zH|hmvmfc}RD6L6D7Pt|rZhjnXcydEcu%W-}C9OTj;NL?+tM6jqDTL+C9~Vbs38J*Cu@B zkLlR>1YdF=s*2PQgBUUc_!atmwg(kHwlYrui!VxN{%Xta1Mq z9hi`?0WWIkT>9wHgO5o9+Ru{5Lu}K2*`yUK-s#jkv=H|YxpjQ!Ls{>qg5tn$3TJ?5 zn2h-j!ap$wlSTs!BQQ)@dPki~5^6XF4M|D%$7V%%nQ-|ni5d}vLN_u|wUY~~!lWJX z@sx>!9QadlHYZl*BFQ$|4dKvozGkCb5;FgmI2@>wjgv%->e;xWbJpX2(h{JDB-Cw} zlZS-bc|x0B>z4jQl2;E)=&6q4gg?X+F24D-pP5JE+YwIkU%ed92}B5JwW@JHX-DD4 z+kPNDDsk(*+sW&9P9OsW!*flLiQx;<`yS&Y|Cj3SU!Gh*FpcnvCIR6%?q@(iSiSvG zRTP3J(3pKrK(7rA2XxnG*Xzn|yhv35ISIt>jLeE2_tczeO!;e1J}I?MvHg=(!E!}f zqrzbbo~EW(?!}yKos2=7wQ{|#_;ez_c6f#$-)l0wmCb-ZAhND3%-;I-=Wry8gog{& zUa_vFDur4(3jfnPrEp^*sW`p#oQ5so>%G?B>GsZ9KoQquU6}pK&Cpd@&2tdXsZM;O z3GW=BeW!51!=E4pyn?VthAu_uWiu^-p9da)O3|7H)Pkr*cVC5@rlr;G0sX`J%uvk} zcWA_ap`Tm;W#5H{U8HMGo|AI+ygx9ZLceZAxYNY(0muF!G zuuD|Joc&H;S=ubjJ7b%j{A7k`9Q({xDdo%8U5h8?SBR?mfKzAoYBr`^cZZ$@rii}E zYl%q`OvMSXNpkDZ66mI6s1&^(8{X1yZvl666AhU5 zTrwxZg^RVh9K3b#OpxOQcg6^^sU*!13%|&5uJz7viH5rRo<5@a}cxk^BH_6*Bg|r1T62i>XpWldK9D6la zwLpGTT`!fGJfNI-L^#21-}HtJn1Qbf#|)Gx(i+p}{vko1DEkk=G{jA8!#0J^si|hq z7s&IYD+L5UV(#-*^MrLJZqZaJk6HYD{9@LGC~hk)o_=9-5E|jYg{VKPS-2*~AJ(;t zh$yoGJ*+A%P%RN%Rxke13Bg1v*8%-@MD8s99d?o1#Y;l$m3O~ll~errBAkp^jdKbZ zX#wfv{+GCg(kF;a?r4Z3Uix3w`xy@6s}8-Bsi~g=ikW6;#I$?+p&)^ni_+hg{pbwn z8B1QQ@)HM7?Ei)8={YF(okLei+Uw`sB*|_dccA+MWkJ`TyU=_7g1OB541|Z}i&Vqp z&VMaUv_h&BD(jp*MmW--f7{tja1d)nY)vNYB{=GwSJY(dR-2U$@_`F3e4}ofO38W; z)59?wCA)QTwu5|Q)2f%0ku<_q9Kr%fIgvAq%}LgXenrvVWqKAUIwldw3c`wE4cA)AE^E_S)xBAnGxbkUjJFleK~@$t0V4Fb7WHx zRvQ0N=vF__*2zm`@|3AMbyhnd{#}Zel7741Ts%#3r zXRa#|G)rduwcH1mxDsP%(8ryrRD*fQj#h**ZxhKJvpg`ieJ)KjAL*CwM={Z455jOs zY_qU4KN%O(I;Qhup-)I#aY3PG7Pjjf)|+k7L9=Pm10yTwO& z!@1j^Vo>_dH?gB<;|*A$^;~PoU25$i7rE1*65z&{6$4n}dPrIh$KtrbhtE>1C36eH z&dF@3e<4-R7ZwwQ>Y1(iI*u~&mG#}AiWH7G8U3J39^WX~k`2D1=+8!P#B^)>dB|%I z0N*8GU+PA)&;zPrj7;$eL3S~3NG$rnbT+H>S>j3TmpX)_(;6MXqZPgZ%Na7U!V4s& zL~>NnSbr#vB#NIbW;0Yc-e(;i&{AARL72kzve#u%TU0xQ9%B;TkVsN40oe`o$FQ5h zSR}H4&dMNZp@M+sEK9dvBNpDPm58@EdVN^OE%>?TMwLDiOgmDwY$_yG&l_&C4?D`l30)~Qg-2UP_zngEe`)9 zd-kEzdtzC;hNYD)PHMH!;8t0sbGk=E8ap~iv$Bu}uXO80;0fwDn_yUX0VjR5d=ATRs08}4Pk{|Zy?{}$O zWZnI`KktLs2IkCmw`#R$w0P_XY5)OL2CYnRVSNuY8jXG&D<=U^Mt@5@@1$f}V{lc5 zUp+4xXLgr%8KOCCC#W`v-_w8Q^+Z?>4m#@_c4q$lC*zIO`$<@xk~Zjyo4atk5Sqm5 z`af7I_MU)fM7M6l9c6vvX+zi$NpqGNP5#~6VAmfVQXF$XxRg4i7VwhW*b4pXjRV9J zFDkQXx2O&1>|x_(tm56qj_As;=iv-5pr?kN`$_#==NBBXK+pbn@*0y@&8K%wr%}=f zD?ym*g#5$G6OU=qY)n}#8L6Yo+>YXXW@I>OB<-ygpBi=l#Oku*0=IfB%vG!l+qN4; z$<&&b#b#YG%O!@kM@?$Tt%(aPFfD;ms?psH-jP_@v<8E%%7dzL@`ZmHaO*(Le*eMn z9@I7erc>pFQMs^HR9|U)o7U_WD0EMKlQt}%5YHO3&-m(!sb+`1 z3cGPzad$DyD%z*KxhwL{F>G2uOROheEc*Vpeau_nKz^3C&3 z7dinlqH<(kae_7S-@M3EgeZHn=oO_kMq0zW|4CauMSY*rwx+amuKp)2xA>p8<8_t` z2uzSRJr=4E&fDr7WawTVxy6*W4P_|~(<_InCoYqmj>-?l_AeU&+?06VDrn{WZ*_M%pvs5nJm38JHDSz?O(AyuupdFUzCCh_BxhzffIEkN1v0rrNxrsd~`=2A^t z(!XO29azX&)W568$5(V_+ZM5j-{6bxkBY#vNAdPJ-FHKPw*#&+HR|^VPG|md9Y;NW zv#LGi*!G5#{l7Vubqd&ZhjQG(oNbC!ZIPR`dBN`obR^o-xki7`$~P4@DkEAe!nALK z4>E#NYj|Q2_uROeN*iKpKN}3VyWU+GW*`oOr6gZssiH0?Meo5mP|*)t$&*qv(d|y%%nuQ47geo?l);E!30J8pb#c__r>_RNdWgsD64O z%a6~t?91ywKJ0LL3jMt|rHG7ivitovtXCKla@m&Bmoz5&5J7UP9-hEZwPw9rqboDc z<{rgt!7(}kt20Mvc*yLUk4~ccvomKCuBx`l)8p!J^}9Xia{E7Bo`#F|<%IdEG+g?E zfY(w^_iinj_Hk7^7Jf`MK)&^yf{PXXh=I;0jHh39#AF&X{gD~Xr2mYW zpC)1NDKi5Axprz*GiLa(=RNRR18p!tERP7Zu zwMeWa(m~AbmMU0uo4n)&wZ~v^_D;qf1Y`=vy(buD+9P%d@$Tfv)60) z{`&YOWoYOxE)hXSEm+n?)dYT{Mn0(B=X->^Qd*7JKS!6`(4I4OQz{77-7{QDiN+-SdA4$w+-!1;@^Z zpA$Gv0*iDc&_ys>{XU1f-*^cq-VNL3NCm0!5$NI7}@ifEG zll$5SdwnO7WTHf3ouJp6Sv`iZy84hdAF>`2P#I{7M=TGW+Wcm3!>xJ?i64h>gXo?_ z*NR0t!0R^{V2kWL2N#+8EzuRmIyb#XZQ?~FL1OjM_YcP)=#4ta8rd9=LXP9MD!u-b z&)O8m-@{Kr^@YA_)P-F?k2ixu$&*-OZ!>PWWHM5PrzjlRbX#>#{)$;{uy^(y5{jl! zrQ5X7?JXHnb4x-MEcG7znXsvBf0AmWF#Xiwe5w(+c1TvO5H4>_EwV>&I=hyvTHj#Y znox72SqcTP!IFr44qS`OyoDC>_i{PwFE1s%4XoyE&_WrpO;n~Pg)lHLM z4lbW#>uZq^S5AsRqWFX=xKKxJ6%ru zCN+%YpjUm}J1dVQC|}m$rRuPJ`0BuHa|Gv50gIBL&4!aO7x|*keakHnJ+~&hC9_I) zs!KkT8ZftGsC{xtBOg{|beDF4^N32@qFp<9oWwI%?i!S=ya_rP{Zc1_U_NtAQymtb zuXt2JyWIt>GEKEW?Azr{ECm;$n8q0jGszWfcoOugT6p892WS!d`AX$2&WOr=LD^Xh z%F0%?joGpZ&`OhOLt(A9A2+?cguP0Ky2fTv^B1(#ETt^XY0uc}sZ>eW3XV5KXf&a=9gV%Z|Y@wDArkbcxU-I_P;v1XnQk9PEJOWaV6Ovyy^Mm}g}jP3D!Q zsLPh-V65DVTA(XC{xyv>1glWK%)0d~*}~VDE8bqJENg?<)l`j;5oHEbN_Xh4^kzQi?r-n?RIUWzd5idArnEeB-?##}=`h5$lPCnQ7-yiD4K- zm=n}0krHfSgFdL%iBDJBb7!c*=5=;v2VH%1z(XkUt(Xn0^IFS_tLn)XtmHP`@V zRG?ZY?7y+HlvY;8!U|N|#U1TxKcM-37ycFSNyN2m@_$Hf?BzF2wkD9kw3`@cr{NS2 z7<4G_;TM}Mf{TL^x<^}3 ztlBAzHR=>k=zcb~1ZZs1lU#QM53tG-9R6Q^vF1K4;$d*4soL9kxqMO;u^TXz zuE?^jy+)ZbuN64hJ+lJWnKysIzI5^x^S5n57lAB=y;GR5R&U{>LHny}fY|JYMinW> z4g!jK2Yoau6!)@sZEz4CPQLny7Ph}x%2(AYd62OKx8HM!3VwEfU46E{DeOcQ4_Sq+ zC8>hvg~}cftHaFwJG2M(FlqvGE;W`}$VjWu+}h?oOEGNHd) zj%e}JVxh_o(I>%OYk2eKte{k-6xV3p+*NwHR};WtbN9p8bcHsYVD+vs!0$L7K?l=nP?z=2YHMqbP2kP*TtG zA!Y9@1>3OT$0O@9?Fv|-Mt_WJWC3@XeuGx(>+g zlcED#+6G39>Ci(|cB=cnJ)j$avL`n;Wv=IDHP~59R~LHEY%Dq&E1%FJc@wbBeN$72 z=VPF$tF3ks6HD9*Mgh7dLAV~DfK2n(k%q;$`0L1MK<@c?i52BF6GPMho>8XWt>T*W z7?xN^Jx{D0NKi|re?$v5SR5Sdu~{SK zy3BRgOqg?e3B`%+^jX}h`YT+AG1Rvnf z$ps1n$r^m*Sonup`n)z@Jswh1X~Z_c35cL}7DEPq`b@3#2r0A+6_%kgwX@u#@Yp+A zhaMBH!CNPD*a1Kd-@2WcNcoNjt!JUaigD+mQHHSj5?SG=D_b<2dnQPbU?b))s@=sR zt#6O0rzIlxY@xy=bnx1mC(f0*3m*`>B<3zx`-|T;?usV;PBI8JiWF^kZXv64!IN!R zloeKrz&%sAPrN4*tP7uoYH#u7fqgk$k?1L6-HXt&8+G6hl6x|$^or50o*P1WEMW+~t6a`~8HV7@F?n##3()#QwrNXANWNq~vdHV9EX_UJ(;;A(l zUbNbe#oM=FEwzJC_iNq*V*H9F>wt07g`wP9S~?ipJGO>#@d{|4)s4{cI@}!^PlGH2 zP)so{xBKn@6D#Yr4#MH_*7r#E%4B^Ts}~4g+?#Mm8d>aCWAz%*W~WIxjn!<*Yzb~` zj)$vC$rd`Vp&Lyq;%FG=z!eH=sLr1C&q!8!4f6dLMDBLeS=8<_D4V){E@D@F6m2DI zfMG2rI0#=H9q!Te{f7B9Rjb8u4zDt3p?eF;;s$cub0NEdYV%)C!8hGFpEwZsJGQl% zdb98@D1e(C;o*pD{2@ag8{YzHkF;D| zMU&h|R?a^+gjYtZRIjgVO(ic~4 zauzQwxc-n-5`~DJ^HtIBk1UhV6?xA?e%#x45j9}eb4@#mz_V(TgK+Uy^<&y(7PEj> z>R@qX(9XvsF_eIn%{S<;ewE%qo{=`MgrLvF#kK%C0*-MfqXF5FqP8_^#{GZ8@RcD- zr~C5o`w5``%C;J*%~<51=JjE9LeZA>Hc~qaPL>h8D!viAS!mQ<>mBv6?-aCPuEy$- z;=V7TAE)K{Ci1vysv?_WC$ms9%tLX` zFY;*?{L4a$ZO(kn)MLa4A9iuSh8h+a^!?;|p+~gj?)Hdil|by=|d9_{Yx0Jl&Firu$O%A*lb7o6q{$M_^kLDu?Z!+Rtt)U#k7 zmg=>#>b=SFl>hn`tk6;&C_m@&HJ4H~ploezZrq;r>AAK63t2YXnwve5l}?WRx*P<8 z1*>SQzAGQ#a;J=jsf-f%wrI=m5@E5Rc}*wxZ34};BC-%Tr8!#g9CZ2gG+b_3bheBt zN>0g&KSPiyZjZ)zkx-dHGP5R9M3q4tU)}++=h|qOQtLKE?1_k0|F*6)f67w_mHnju zXn|SiiYDeX|G6|yICAa-{X!eDkQjZY&Y#L+0-CgB%LH|AsPX)C<(G$U;|c&Bo{KL| zcfhIF@d?Jz}qahA~hj0_h&aiP4FJHlNugb?!g>Jo{ic?_HMGMTx&PHUFh1-a0S^8QJSuRcumcU8}l z-wzD0B4M-@ag5oj+l3jp%#(ImG7HtJG}>hufL5VaiOmfyxOizuH5Ad-ik-H`n9EkE z2goj6R3{7vsgVWi*iF4hTv)Gd)(C`+LF!h87tTiA(X3lCJ3SkT*w%=>*}`Bbv)?}n z$EBU{PLdqdi^CsJt03G2xQE_pst!-)os?OE?WD4oyhl20^;wnehy`B2?@t@Vd=027k3cv>nk_pJ(46h}#HBm!YiQ!4JU?B*^6 z6&(p&FTX1~aPJ>hlnvi<9CyJj0xlnt8syEzS-i(u*IqM>RuSTLi3>P_OoaRra4>^(uWxlT9OWT37S z)_b;trr})u9|ZLRYdf~0et#pDeMoJ@xNr1!FKa(1IiNSvRoCeTKQfMJs_SROWQy&B z*rX8sUMzc&+F7>8W!7tAWNX2y2CLW0_Ae5uhzh(jKu6QY>y&`Jf#24Cau@7?9Q!IN0UYXr;5zK|DBP@&n>E1W?X4 z18m`V4R78eJz^GSw@EAa0Pe_ExT#yR=$8gHU6X58{bv7sLyVmWT_Y^mT`!-QIWsMH z^*Z60}y=hPWoDHqw$x=?$`{d-39 zlOZ?MA6rq|xo4=w7H4_1eBu*((7ID>Ol@ZjHdKmS)miHk{d*WiSJ!r~>1$L-&DFh{ zKP7B9ZwMWEe*EFBW*mO-Z1ngP%H%{AL&2{z zt&>O&^Qlx5uDEX zc#mlX*R=1{Zu~-kxUkH$f~sZ)ejT;FRUa0ZgHhl$Y{d^cvYClk?FI(AEF`)WOkkp> zMOEN+J~zygpqgnTaRqiF@uz3|m$|z0PlO77uKUeM)WNBgN`5qbq8toNo9I z5Ra8l;-=q~fQqIVbfZ2fthd>gY!7-BTQLRA(R+(=mM4O0rZZK2RB$|eI-j`tvY4r8 z*-3{~RYW|8xlRMIc?Sn>b$u=zreaj+EUw6A)khXQFtR=bSgfS zXT|Q$CUyaoBD?LcWrO;Z7;WwsM|~;~DYoi%v;CvsdGr2GqJpnrE7a;B`O_Xpv+WUF zNnC8SF;Ae|;PL@&ijo$*%o+r26=6x?dN>@U`lH$vW2ZhYp!}}JAC@=iRx?fUig!JC zIF+C^EO8Eo#KeuVXVi3SL8;-R--jhJbiT;OlX&bp#9B8+gYtn=Xx!&9C0&m{!esf_ zu{8t5(0rzYF#Xn|YGM?`4CiAo1U>LBq0zm8)0Q;t4@2t_9~c7~8kwZqp7{jpd1M6?yZ5AOJDz2LL#=*8!sQL}C1 zfAJna)Zd+=WYfQ79S&{|r;<(Iceb);VJHR>Yp25FsjkEaA z$7y_#+9^T57Ac4U;vuu^)xw~$zu&+i-?NByOF2W z11@OnLb7&xzq%2hA%3QLe6dHe-GGd94ROB$tt$Ln9mD6KJ4+L!VR zf|QI4uc3H)_3F)^NzvxAMAlg zuvRNEs@wi3e?>j$AUnMhE6qKfzFgjcy{1*_AkCBOl^N8Ehj>FpkJ(bQR#LTT7Tq0Q zP5tUH2aP?)wh7&XaZW8PoNia=E9K${`?(rL_3bI=!|y0Eb+%Qv9{-L$v9F?84voHJ zfEq^N+SKpCCqJf0yFKrHG=UG#gfmiVczX zIk_{g-{1Ssd?tBPPfn7Pb5Bk%fyBMuBi>P$4g-qT&P3s>QGf2Q;RuUZhG`YzHHmL% zM|tB5hOYT-3W@=3Hh-ZKj-iAQTg=)RH$39>s>uTGLLrekuYjWB*uNHOlqiX%u0VlK ztydONkCSr1ldFgfi14&k*etgo3|=r zlcLVnpHGO5{^4b*Z(5tMGMldY%x87PC?RdvPySBQN#?x4B_}$CnsyrRS7AM{G%frYj^G(qu@)QDfm`2lDe+mBu#T4b#Mp0? z7&h^-7&-F=8Cf)M&ZFfzgKgocPdjbob|ar;)A(ONE7@>c?T$`drpWH&{MZNBMc#v* zuWfC)oI#70qGPWn*+jTY9Lu(Zi|F$9cDS&F8Km%f*C~&>o}vZ03_VJ8FplBmO+`CW z9JEuLuO?j_;;vAOFY_$(*W1CwjRZQ*h*KW@s3!0VyRZp;HwtQgcNBtGSx_7{u>>y* zenIOR1#SP&RDm|_WR?#SUvFL~t_hfy=Dz$(h-D?U{swA`YozQb2^r&>F5u^~n`oZA z%tAAlxj1X}=_glj+ydlI`xh0XXf-dRjEYI)jn;AK>VU~JO0cfn_>QVfXOp*LF#fn| z%=gmUteS#NE7o%kyu(&+!%7|&d9i?KmBGshp0eh5NpIYzKdK4Lp?qs1wKFxmL)a0K1qqrh68@X6?e=WS6n(F%rqL3)t8JIx0fbJ?X`=wr4_#<}AG z3rfI(biuU!Clc%)vgqA7CaWBJ;-dac$YbsUBm9I>4UY0<<`JRGg@b1e@~NmiX0!)I zwO#b_D~Vo@S;8KOUfVOxsIQ5?AGE7Fi0Vt`-K-KUHQCtLrInjIw$6pQq$kEVhRpj zyZkvd_Z?Fo#kv^LV(AUyn)jR-)s?uKunwFq4!*nM8|5lR(^fcJYC6pKq z12mz9cD3Zw`IzqpzA=`w3yB!;@cffp15v?(l2G;SH`m_NUh;tzCPl1O9H{GEO)dFI zRmW9ZHll-&bmCUro7kMQAJm_})?KlEn~+Q*&ksNm9$NDJx0wumy04NplWO?j zkJu!feRlLQ4Zu$dnz1zoHkyqjd1`eYRZ+v#r?J;Rt$fE%8GksEP-@iLMsv#G;@rcb z$$UrA;h@LV{}JbO4?Vg^1=ZqU;Z~dfPn?^X)Z%+MQq*4&q%sXA$;Gld%gz^2 z<3vX`>=HCZBhJb>5#)}n9AWWJp&oyHMuCckx6wBKmk6ggtkX4f6!PoyR?c_t3L{F5 zMgi(LNOB5$q4Q0u!9bfrv#;@f49r|~)d!#BXy|@+cjs^KnK&~2s}YODwwrr#rKBlJG4#~#1T^BZ_#dnIf`l)N?$?m@ z_`&pSS_B(7vXpBPi)5!>2d5JknmMxG*P)#gedEfgwdN>F@yYUcX|`44{g(-9NNshq z(m-_PlaI#eF+>^9=he-&8=1#1Rj7uK@uocSLRoni* znTGe)Lt?q^uC)Yds-Vs&B+q0Y47MP^40!n0BfG>SBt@03xTLt&<3@euqrb3=2^ zo1TvB2!+?|8(K=4y+FlB5sMVBH^=7?KepqARd`AAp3Ly>!(1Okw|8XWc_4PLQe`D| zqXSkE3NJOS`-o2e9UWQBW6ZKSIeWPMUnexT<`Ygte7fvj*ot2x?@V-ZhvJU34C2N( z$yJ~?Vl#cTlbeeabtBi;&=~pv@>#Flv}i^Om*#A|LfeHe{Ki54FWP$UEv4*&l)g{2 zDf#(tS1(Kcrejy$rC>e0>CM%BRD)o3Huo;&^JCUU5aa5l+$!@y(4Qq2VWVEWzk;jL zyD{Hlpy}n)3rWc9&eTsKARar+PMY&s<`5=rvyQ940WDxvirwxG!ng-{d0(Yek*U?r~FEm_#7=Md>T*{hF~D` zeu2YKhy4e+g0D9#dx69kXGpI`2eElCk=Wtn(|i)_f|;TuB3cpq{%k3YX$U8P-9NS( zxq#2{x-0BbX(aogG4B4_InJrSsC>x_qD@~wDIM)JXIH-Eb>0`rcaeS)gyS7)4}L8x zLUadLu50|06~0D;b|==(^Fc}dS;QLzZ+z_imVyIV4F%ieT)8$9!GUb;TO4-ge#kB% zbPxr9)7Z&}hW*XI4-ZB^Sa5f(ww$*$HZqsXNug-au37e)wi2f(0jDWc87HJ``Dg{*Pp*m{9Hffi{g{JWK3&%imN6kFD464Koa1+9BHQ%i4a!2T8-3 zZ#nwnye;4siFU(Tc6r2F`P(ri{0K9GH#tDN2=OML=|1ZVk#{8Ow-5Nm_axZ0iSEVs z`B5zP0|dJZEgC+c0UXVn6Xx6XH^EN6-C{r)6*Gpa@V@X%9Zu!AbSvNrps}p@6O^vu zpCV=nQFoW#qp3QM;#SN5O}KlL${tVIZJKE0I{D|LMwP_P6DT^Ymv#@M2_*=uhReMZ z*^bXpFwD67`8COLlUVi_`Z(OnQ=_!v^VDy}nma`O$%HOf`0u;JPeN08SLV02X~;DL ziY@EAzofy4(8m8J)rqyoe&sT_3Y1D1tJU9eMtrmA5SKsIfQBoz;>#}uonrOJCAr}! zHN+V0+3WE-oEpNzrQjam1h5s zvOzJud{_o?&J13p%CGD1LS6R3v`0PwXChx#phl=uw14$9jYeP=&rD#eboK*RMzWgph>GmP`@>@D@ zDhwg&s{G}8lU?)4B488X@Lk7)rlA&6eVqV-f;gz)iR*C@D>*$b*I@~tZpA5k+`Q6`&yN*9)< zuY$WtNKW!2OOnfpomUeU+z(4t(m2@m+nydQJq#i5raqn78wu7>g4O+$@Fpapd9U2< z_~odzXx{L?o-k_mf?2Fx3|_Rz)ql=!u&kpToeS+fm}S_q_R?LCb&9`#lEFqS+aXuY z6X!)N`OpNx^(ZB&&|YJX81V!T2NsUPHLJEu$|>~*z#;uSZCKWyN+aAYUZxbfMdf~O z185_&)ki_@?J5eK5Zr{6QT;q6BSL<4WMlqAE)d5tTLaZ{VNeh6A09}^;QdZDTi#{+ zQck$d)Yjzw$^aH^s0x%f>pX;?2)AgW@ew$sjxozRg&)PHwe2LIFN5NLl+$=aYi+D* zz;^uU*^^zgR^evEfKa?Y_)1yS*E+LkFPQ-rL5tXPG_Ln96od=Q7A1 z34w4sz!Nse#?kHAx<OsVI|A>-hzHjt+>Zi&K*C*rIm71ut-+bMp_2cct$4l)i4IDM z7L%ndJ}`|AGm(!oTgTtNJ46&Pk~i>RRTh}6{W>qW+7UVaW+9fUg~F7&XC9GoahQUZ zEc~IaIWx4vB$|4@AvcOVLfIpRD4THGF!9Nlh0mRl{wOM(G8nxs{Rs=p_-63LLf;64 zZarJ)(A+!5!mL$?#o$x>@`fXrh~%+@Jx$_5F$*GW(EXCwe%#J22}pP&3paA)gk=lw zgNomaZsg2Hrer`qHyTAsFUkcih6&`#=`egAVl?&hF5t%{+?g2;@tnev>@efX*O?X^ z19UgnQS-n0itPxuG ze(HLz#5w6$C$5fTM^=_IsU6FR#N#IWEmnWrjC}v1hFzERVsQZ+9*o?7j&Ns1u4CY$ zeOwp**6u0h(O5NIh#nY|OXlyVSz=?=LeZz^p4((PcLurRhk3Sw-JVLRo0zxckrUJD zuBy+9hQVceVN=Wxm6OVYx%GgaK5CEpEiHcMSaLI!DU1GFG+?flP>u!PT<9k_7R;=1 z1$v%P+^Bh}Z$bqG3Wq%O%#3jwenVSV)kx-v-&-%Ye z;V0DEHl@%7C13r8*28R(%Oz5%+Jjorb3;w)Z0>jU9y_MQT7!1o4N`y07 zpf_14qGjazZ>7u|sjM$~E{O<464{CHJG7GAkdho4skCH2XX8>p!+YI%-)>5P{&4h- zXsO%PJg2fHOYKeL=cdAYWxGwxq<--mQB#&Hc(2o>eD2FkL>9edCG^TP#D!-@o9Yd6 z`A&v+>A$5&6hrF8EnTT#yldobTDNOEIlNrRpKjVM!7h^LeH2z(5h{p$WSnc;?zRkLYG3ydrwN@Q)vRFyANgpXPue`M(M<__a*dks3C~G zY^4{!CZRiX!QNNyEa6X3CaaZdjF9iY@d+`@1F0S1^YGN{f3u3L%yqxYn_$u<_eYlC z)~F?BB&J4DYX}PCHwyVw)gvi$));Wlv6R1TB>3dl4AH$m<>wnWmN^jhCXMohQCYkK|FjcGH+ZQ2OE(rWNDCWS8Sz=r zUUHH%z7~5$v%NqnTi?n^5AQCogdso8ul}h^A5+TmDpVOj~|TxU6D@J*4IsCfur*S4jQzh7Iq8ZLe&Tv9&Y?wz&Ly z2ojWIzbJ6ChZExF*oeHhk2KYr*C~w_vI?9w(a~YwEa14yUpreiZ1>70ihqz$!*Q60 zK;a`s7;dUp9h63U{znOPo@5E3F#vqGT|%RNp=JF+`Jn8=ucVW&lF(yvvfCm$@VsihI$4zW zhlHwJtTiP|EB)!5Eb4Eyget%8uWOz&{BzV>ZS(Z1RHnOzXM%Mj;Wn zhS1q!^W|=@DENmHbYY#WOz=<|C{9Eb?K}MQohs1*l)c@?HEs|hAD=VLqV%=2=?x;3 zn)H+E2z(G~YayRrsxh*`Pqt>#f>sBQNc2)giidqW@|VkXkt(*-)|73J!1n_hEV0Fi z>(^+o>PnD{rq$T}#3h~fmQ$bV5fo~N<9(oNlz7O}FPmDZC&ju-?Ot;88{Y;6#Oh4) z)WmL|7FbXZnY9>VrNYPS32J_FD2&M+W!YSxg-<0B%&<3NDz`NjstvR4n7i&|Nzuk&Y6^X0G zMtfg;CA^`8*Jl@BSZQWI%?WYjLF4ZbDs?~GKZzm|C$JCjiey72^-ed#+1)#A&ppD z_tT6lr$Mt1Gx&^c%HcUOzr>5TsEN&ZxIUYthJu4SD)WB%>K!4?HOT5=s?oAb{ZD+R z$>6AoENlV=CjXdi8&5Au;&!O4&pzXql+o$GH26NMof)zyhZugL#90G-N5UMN_sp*5 z2Y2`9f}Vv$LPx@TMZ1>R#>_d5I_(N*ECto3|@ zJ2WgUo!G9Csz_Pe0onOI5pLzgtVXHUDazVMrqYyXjbh-7|GEoa%o(K`C!1NZzJkuP zZJe0TXw_A*Trd3I5`^2L5$YATI7H7@j%MZK=zwN{qwTT=1yzH9dus8TF{;JljQOf7 zYY^+DjZNI3k6XiYl;bF?^y-uNDsS2A6-d-ho5*MUEQmVWE$cDWF55s#sT3d0ZTfjJ z61CSRvRlz;6uY!w7H&Rv!TEd63BCIyV|38s<@-7}Wp+%*YAL;=D;`xJE}{ILk!b!V+h_^O zT8KL-36YVvDZjTifAlQRv4mq2-!joeHrKV^?J(dz7?&xk{la|Jt=BOK`?Aa_svAP^ zv&yHd5bVO@BUCx!fV7NjR9aW5G)rc)({{{nwcQzDd!KMWEv{0lj*F{(PF-7oSbr(@ zFDXOJ@#V(iroTp1E(O$0+dQ8ndt*2|QS$CV)S5CMSMzOE#$pTELH^uqcck=~>lw)c zra`pyDEv@E+}eZ1PlLXuo7duWTCxI&`4Sc=J(wyVDz>ocQ2sSZ>Gp_J(me^YPd4^v z-ijd_dARk)yke4vd$C?KRMX`H28Hqaxk^gfd!Z6HvS&cf+ER7(X%D0dr09v2Mm~}$ zU?v<;3CSNel?4Fn%^uHG#foQw)_o&(4nk|iD9^6k(p#8tZO>IDVuP8%Y-n^YoQV23 z7QqlCijDFNXNoyc8W_JE^Oe4Q^pRqFu%mNS!^JAQcDV}?+gB4C*Kk5dmgzXzgO#7a z?fr43|E7^#*^jB`;c#E`muj@IcdXG>nsR?iaaK!|4cMg^5Y0l@yNZ^L{sdSs?~icZ z1^`}Q7SKtOWbMZN=klxN11QOC;Z54MXSCD}l!}Uq@wB2G;BlOl1*@c|#WViN)Ls4hDaqY4*>G%w)m?=T5?yc7rU|IAG&5zKsb1_4E>e$`z_Pc7*1sAL-3MF(2whs_zaah? zCnd>R{y&tnbp?OeT2z(L@;n~?I&qGP@yGE}O9H%l`C_%H-h#wR+E*t~ifAGAjGQ|j znJAU1TA_57GT1Fs`N_jRw@sxl8k6|ET>(>yzn4LxKkzi~-8e)~W;M%HiGsJ@;(|E{ zPNASbON#1Mm#tl?gwPbZ&?|1~5L2Pyj5gd&Tm+lHLbX;X8)wHoXQ?P?%E~8Ojq0a>$30`aw`^IG7hrSI(khQ z{>Ox*!YuA$Z|bjfEm%w%=24gdJ+T4DW-f z_Q4-{bQ+xX3$f~RiFN3oQ#l=*ryljoC6$>uKi8!+E?9vdRa|qoc z*fl?Ub0~s;QLqQ|S?Xy>6$J_t>TSJ6tKD2Se7!1G@F`aCH|FM1FU{DwWl)KO5E@7E z0d?YE(%?q1*bS=X;@iV6PiWPP#!8mD2#!hT-ht|~CV#qzbP3mPR|D>(D+aiaw{CNG zE+-l5Dq5_lH~%tqZ6Pv#Uyg65C)Y!A zse#`Yy^vYlw0#jP-i%Z3yjW#(R=ySOBd0JzpOB+`V^}PqJDDm*=s3yq<^+_rM2hRU zS+!m8G`oBw2ysg(jtSv&uivEIU>Tdg1-us2Huov@aybQ|Z&>N6sl#wE)@Mcc(|NQX ztdP)@tq|Q$TEDtW+Jlv7Z`HI0ZJGXdI&iL2Y3_h`{(9lP5AapM%Xc?uN4QdS9{U%+ zd%0SQHD^0lLF@m2vNrFVpFvsIIMs=}qRr{Bxgo#VzLrOtvlSbanv99Fd#uetDC_7Gm$u0ieb zbC+t3?%T?sa&KmP9qg2{8=B;#HJ%RAmFAk)Bm8yu_G?<=$&xj&f|alFG^Vy;?(N2L z-q25RpZ2TGtavXKRP7p0w(FlCl3^N{*KJ}ksy z=JKKAAL?3`cY02|x<^WqaZnX0j7i?jFCFcb;=&IhuGh<|hs2@#e#O;ghPHA|^ZBco zoNoQ!jjg1quwP0S^S5f2u&74=9(^G?KyeF&arXQ8jmm=*G-pv;Ayjb^Wgfw2gm{I?S?zTTD`{IeCZR*S z;Hb@+AbJ>>pxnkTow}9Cl9N!8&vr;N9QEEGW2!g%a48j>B!QhadTI*hm!mE;8~vF+ ziYF7gQkXT{hu`fxPCsIIQk;9E24+k+j=8gYN~dya)ISnnvk7w^ z)duPvT=I_AypzNg4Ol@lTy~epN_XVkDq4Q^0s60m#-D(GJV-T=y9L9SrIQf;GB$bI z#%&$16w+6;Dxw|zv=krq0K@DvZxK93m<;AOvd$2&T-ee*<1@`|JVQYFBjT{m@fykQ zOjtdo;vRA7IjP1=X{HXp5pUD0+Ruo1=Owf#&eNXHAi-n7)1Sm>7c>ox*K!Bh%LzmN zKF{skE=p)#yt1*x9c}~RML)<1B8%PMd&`J{E=fsZ7{;G7P}z1ot4_wwLi3QnONmq| z%=av&VgATEn!zF4MImq3kPK=;DxsEmP0|*sTw*V7uoAtg)kB&vmkC`iIEFmuR=QWD z#HD93SAtENy{AvbS1ArpNu9$qw(sFu?Sr^$Qk>y=#0AwI&5bv%OL4o-Bk#hpt{Uausty%iwJx3SCU3dwGzWq?tI`KjmIsi=P6yVX7Pp_ zTwU%jgcO98)2OCNX!>rYEer2A4I1@XVWxWHPM1)b=@R(3xvm3?y9Bu_K&N*Fjni!j z@ZN*<43)tPCEWN5e%4V}h!^ij=$ftg;LN80T_hK-S+A;~zGVDD<;<>A8~CH#qcmkP zeP`jFomx$v5v?<&B)uELjU{g~wgsR>-I>ZeFks|B-am@$uIjs1K3YUt?6K+wmdrW;*wOA+{Z}gEQ zCcIRA1w$9HPYH8Us*#u3bKhicJe;d3^OC)WrOD7)m>D4}x>g+Z7kY0|J|GDsUqULTClj();vs0Aj%1+qy-yl_r^)e>fVD!W)h};Q zu!Mr0J<@`N9>!n~oN zIZH`^jm*q#vn5*%aZk5x1$4513yH_Aw~arGxeHmX-OedrT@d>YvG%*M8T>%3Alfv1 z+61xhSxAm*ve@)`!ygL}EJY&y295t>suuLb(lWShyFD~5lfGe<0m|$nG-h^LQ8*u( z&27oNH{fdC+4uFibF*^bHM>1+S!R7WxmY)Ll5~)hH~v1HivkrSz7-#VHPYGpXu$69 z^sA02_5(A>#g5=UWcuxc2!3SCb5-SfK|3>>BJ>IFAyt!w;Lw#{N$FQfL3|eNpf6)S z&*A4axYpUGwywu)wnb^mQoJ1hlO($D%;*W&V_hC3oe{VD z{ve62N{UX=0OH5dICL0SRwWWv-@jrQMMmalAVu{&Cs&_Ra$ZF`rHt{ z82qFl%HzDt}x&yL>=5~FHo(Q3H=k_{fXqYoY|8C)pjvkoPOU2;o8VAj&+19oJR|BjesoQ z!{$uBI}A`ASo0KNzsmaXrvck((-6-NQX0H(Y$D9@<)8I*d6M0-#w(`(Bt=PGXI5TJ zgLMEJ0qdt&ZpbiBHrjvA2ZHNyc#eG9)9d{Dte!K*!~LQ&e1SfLa8GNA*h|@mn{x_i zm^#C`Gwc2gE}d3CYjvI0c9}Dte!}KoeH{BVGAU)9-(_+MP~^xOxqKXZ)CVc$RQALZ z%ARbUky?o-Ce`oyB3glBgARErC0DYSUO=0^quC|yR6^gG>AzGhlWo53nKl?n4Y0Yq zgd%j$_r3fbDMMtny`b;QV&;cR8A8WoU8c}6~cfv1P)?l?#KBMJ71+=0VQ?%$}mz6%Cs0?gZQx@yw+k*uQfPcs(O(^QXjDpNVJax;9M3AUeTteg05 zO+_D8Y@{}2#~$f*!n=^el=8Q4JKuIf3H7P;(jSn@`o8Z@Z>O#r-m2c&M@(<%3rs^>(l8ynXf4-*x9F9n@#R$eNMP}H7%J9 zseHvLrN1WqgYnW?U7YjQql(Vz7ASA$5g3;7@~C&R>4p~R)H_RO_VB$bPPDP?_>@M& z3Q66LdiLV<(Um`*m)47^%}{G-p?+H_f2L2Qzxq z|7=8yJ0{y6jN)n(uW3sPVd^g&DblthgbHj*4yU^;^>_YQ4^(&|()?P(xOwnWZJXW{BVB9gY#x&|?!pF)_272xxUztd2B zGigLRk-I6{q3^5Lm4*KRUs?tvq!N*up|zE&&2szGhIzz*&8cU_=b+f~X>I_kjphc; z|4&tN-TckBD669;X~2I(kmn9|yhlWEBFz1~vM2Rgypwe%jfTt_O$bl+>?UO(2X*qO z@m|@qkGoKYPG{=+PzKqiME94J!4<}5-&7lAd-`X5rY)xh51XI)8{#{E$%k zXaEp56sIoP}ZEq-V!Ko!q>(e%!y4*^F%-Gr!FfQXm5Y}DoFYfDI?;%mI zwS;S?Zz7EjcW~7$x9#PAz}skxo_h&HSTquT+*X@Re@zr?i|PDRwON)nb8Z?XCE4*O zbaPfIQ2MQ_!KV3FzvOD-5HA#Bv&E7#lvsFeQz}ua9U@~x;m?paD##I6NJreQsv@;a zdq5diEqh21%>(gU&EOg;sso^qo(2IdNjFrfJMhN4$_~ue2|QF&ORdWax0*n_C8F7O zoCd=VyqYOXKku4GIXhvktfh{V*~Dz-!a!$dwyw5%qs(B=-c%C%yg6>cf)|_Uv+x@x zCchPA&-!Y(RI|@Wp2uSuc_OX-9Hf?XHL@t( zrTpSP^DNjdpp&7lABauHGUzq{Q+k9eT59g?fWfWj^&g5dlv}>jOQwKHxizN-(>i zuV(T;w|}}zMTJn~lSAui8qbHmeX8XbO4t8bukoKR>gJxC{1NTL2$a(Gl0|o{` zGiN`hk?P01jnq5pw0V9%pQ+lZ>$9)taZQyIo;!);XUWsIX7Fpx{aK<3l4Q=n%|f1p zwlZOJ(>b?^IR;4R-?x;_B=kT3o9tyMci2CWlB^bVZ`*t!Dh!fxxTay+@C}pAwJ4wl z4@QGME@~T093ZwaxORg$AQX`M53Al%6*MJ;y$2gq)0BYEr3Pvy*q83Frb33Y>;~#> z@`bY1FR8L&M7E>p*qb?{(5tVC2b5@re64br0`& zRYBAZN8JUNJV9NIx6s&o$!i+#;cUKz+Kh!aRL>Ru=$y=*8;y|SqEld^K+{}kW3e%h ziWo@%6RaGHifDHn#q2HBD}}mMb@&r!qbb;cg|}${dsa(zppdj+JiqKPhJgC)-JSoR zw%48_ZR6NbYchb{x+hsyWdu)P2{vd< z_w_gL4?%Du^R-p)5vnZQz7ZErqM#YuZXc*%8Q)ayj2?Ux{EiH~M^kSyTWhD@B*q0F zt|F;p3P_WE1!lPOL_>FpbhNkD8PWRGQ?@PuZ7;ln#hTNUgaG-iAe&NJmsK<@Sy{?1 zgyEnLTQtFVeZ$Khz|^d|k$SdpYDKpX#Q2dc+CjZZ{^+a4Gpceb<@DWVsu6Vfy3E!3 z$>~0?r~}j3na1iZBAd9Sl-OfBjh=43-&RZ^A;>0|2r+|IHNgxU`1gkt>f1~zSv9g* zH&$L5s+6Cv)ue*tgIN@9l%tgos2igF*OyPJ8?#aP`O{6iGCL0l1Sf;6gF*0l z&DD#AiN^;%qbB^tL`M+Z{A`ntRN!28*ijuTES{59PQiIh#|1f_xM(TJClEh$?mN|w zA3CF?BuV$MhjCiQe}E1zd%EWfQhP*8Xy$uqg@?j_?F3Wd?w!l2)X5k^neO;4*;&2W z{C=ou?oHfap>*w47BhvLI#%v<;W+mIv4jX!ovZYdq*m&I*lgS}{xHx|5US=D`D4?{gQ9_JIR9F( z3{dAZd_5)_iZ>nZ6w_cVM{GiV*N6DH!HeRHxXA)m z)Q8O<4CK?)$MJu?4y#|hpJ6~f7*7qc{5jz%O~7AUQ82tH8uP2Lo}PZu3PeL z-2GtKY@)2PR_dj~<+c&;X{gt-khb9G?a_vMZ0I9YFNx-lp>%stUXn@UyiQ8eqK$fi zkmPL6Uz3TI;=&p!T1cdAIxZ-aNV}c@CiDusUP42#fmO7{;=kb9>~dPgHcHvN?_j8S zKlzH3*ekmS9~`tJ(wkoKzD~_cy{0--t;ZU9?;C&f-z9PZ>o_)_)Lqjm~5>3*HNACgIMuM z8z->&Yqk66I?_Bnl3ffM=`phRE>W*K%5!!9q@Q^66Lqe6E zK(>qC3$7EjcfxcOIrOtU-Kj~s9k&V3A#0C8mA2jxXM(e|GFut#1>GG??^8v)q-;B; z)z?(ScZyp7UdgBNNs!RDpB&pr&ER=6UevCjyt`ST5BBN_2cPqGW)B7N;VCbwE~~k& z(6Ad9Ms*B4Z;&v$7xb|?Ve-2$%D;yio-E?8Bgd_)wIS4eZ{X_{d15|Snc(2gugtJPL7?5$S0OLgz5|KLOQ{6 z6)1cD^f|32eY@lO8uNhd+1?6?hl%2_RwDor+9D0>lA9n5#TjBo)#=C z2W-X1iO8qB!+OAjAT~S#jj-;H8F9y4{+O8Q7(3csy-k=fq2>-zH<5+(07D0yxBg6W zUJ|S5q24C?ojU)B+La8>JK0#%EZS0<#LDxFh-Hss{%KC9!>5h*2^`TUV%qR&<0Ga7 z4xc!h@%hT98dnt#T5HL_N1kAAJ;7k@8=t;Po5DY=rWbb5{GRH0g1_w{eue0y6sKU# z^w{c+@EiN9N5bND>5r(%|56erOby-6UmiWh;+5*@!ape^IM<$L)`8gT%y!zoC-R&D zd2EB6a7V+yPR8v1f!W`GyxgXj;Z@@0vutQ@lsF}NT|Twz9INiF-XJD8Z^TXmB!XVSOs3&2BQ@%CH68L>?>sNjn%GZ+P%jqUxDf|poC2!gZIPIG2W zVFrEF8{~5rR(vPUNTnrhR|$k35?qC+&5!+{Np+b8_EpD-6gJa zYJH3!d9O;bChYwq+=-^MgnZXOHT+`EH7d3|&jeR-ex1H(ROIs%o>ytwU#A3$*Gj(3 zOKx?=k1Kxi5= zc3)_Rlc_HDhqjJs>BL^?h%Nu8Ss)cB?GNJgJRk1e_BNpTr|mRneZFwM+qvjDm30S@ z%@Y#k=n%I3#VsxnWq>!UPys1a#N^l!X*6`1NP6svr)G8IvxSa-!iL}>AE*IYEHxC| zpXfK}F>!G=1uay9Cr{9S$@TSbRPfWZr)+R2A#QrBdD;`0NCu zZQbd}tpo3&=Ha7pzTmTcSw{R18q@oT?Oh<9MWipe@`R(WQi<%jM0RyrU6^WdbrJ1J zZY2qqiNzlc&l*6L35G4*bEvW+O0q?$>lgai z9l>I_?o`hdye{iLpoQrv^BsesDKF_!K#8GFAA@E1eX({gDc=!8HsGD&R#p z{kqKMu6B?pow%{Pdp5Q71v>H5wOJ2o{2-(Gi<$NfZ_p6G1hh4$v34WG;wI*O{gzL} zDgm^*mR@&h?_V0Q{Ti|1E2c96gL13QgQuiee$5glVBxA~eJqD+dPArw>o5_b*3V$m z8+2lL%Wh1>oS47l+$|cJci`B4j?%eQcr>s6J(}L{S@k4L?+q)a=hKQ?imFqdduo?l zdO={I{hnvUFlEeRih8Y>)a2Mp+K$SR()WcYUZJD|?d1tIH56Nc*dgcY^Yf-xTmmkg z{W+n}a~~idn2rkjK<6_LxWnX+ES7?Ky$|J6KHP{+wd!~SS7olR__pJjtefN zMt(-Aoje-CR&YKZBQ>a0n}`t+_n&PC^aW7xOTA58{1#(*G`eO1&ejWF_2C|7OXadWC>FQu%=Y?wSW~quT zpRQgmzY)6fI&J$uC}nC~!{5)<$x*9HX`HH2clH-&Tjuf+=Ea5w@qoj}W4pf5!2Z-i zhJ|n#9@7+0MhBI`6n4)a@^WIj8ZB-_!`pu z*L7h&bJbDe_KME;BM`2KRPU1NjbnyN+&V8bgsFD#6XQ+AQ{xtV+6r6`c;^6z4boR0 zdfP~Te*N=@v;_(-Aa`N2MtFRiT=67ELE9Rzd(2(>RwQ#_Kcm!>#H9PBcbg+DqL>!( z_3WkRY<4+>`^oc;-Qn7QITho*8t?yTi@`T?lTauE$0X#@ryK=dEs0T2kgY2%Pjf&R z-{KH9h3!h)y6k6+I#_Jm{BUt2AO@)Ay-e4V)wqqt(-FXpTv*2i>VvY}5Bgcl5jMtM`~~VPS-nx7j|ey6 zVHcR5ky5~96&??yw~qa@mpq&R*c8P_mwJwjQ!ZDEXD0v4-(RSY$l_8wV_Nurl^!!p zn(in6KD?r&1=2U5j=TS5+LYNoT|^JT_{qZOrG57RWCs85OTcWkO*@xPMA#gqJS7^aD>*|_E46U*zjZnr@)YZrELxq7Z5?tAoW8U!08^JWn_ zKJ{7D{knBoVr{(owXSNuyYxa_mPh$(8fRNnTu}})iM$mk?E9DWTvx=}p*t(p(`2)H z<$m@-7_VL&Td7_m-tM;Mx+B7kkSin`pCl@ESHpJyVU(#XLH7zF4nWpccs63zyC>lm z`rwr&;<)k6ULFI~nEF`Zd4Sn9pWBZ0Dw%8|tLWdiIss4<)VD_cN_?5Vw1hU5rbt@$ z0UwZ+Yq2U8ZRq{M4YAFn*e1*=3bx5~2~_MkKkXJZxH+KCA7QiNQiW&44A#%Wtb=W^ ztoyey+!Y!o+^%)%7}-K&x2G+U9ySb4u^6v4hkP<9?2P;uKazLo2GJ0nJmClOa+~-v zYd|h8ti^iuC~@Z0;A=!NS0tUEfd>uOj$N+D3RZJva~A~{qrU+$YvU;5lMsqjivgEesZIvQBg+B8o2!eOTOlNBP{Re{-37=mdT z@ptnlG!0vEc!I3R@Z5bWueA#+-=v-(K1qM}lGwWqI#%3HACDBrf#}oquJF4ZZ4tYc zVkafwTQq$YmRaAqe4W1F;_gN`!(WS5@h_J{DKwOwP)+a`Qu}X%

      lsmp{nZnMy27#KU#( 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%0A7rE(%*6Zvfz1F(q~MB+_x#4M4AMD{Wat)ck7 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

      v-jz4> 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�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

      #u+-HsOUP@ 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 z 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�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

  • yRW}cRQ@` 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 F{2xDM)gu4^ delta 1175116 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