From 013efd06c946e9fb1dea64aba84da3ac064c5928 Mon Sep 17 00:00:00 2001 From: Bozo Date: Wed, 31 Jan 2018 14:30:40 -0800 Subject: [PATCH] Publish! Generated from v6.0.11315.11111-test11 --- 6/annotated.html | 2 +- 6/classes.html | 2 +- 6/d0/d00/class_o_n___binary_archive_buffer-members.html | 2 +- 6/d0/d01/class_rtf_composer_1_1_run_info.html | 2 +- 6/d0/d04/class_o_n___group.html | 2 +- 6/d0/d05/class_o_n_x___error_counter-members.html | 2 +- 6/d0/d09/class_o_n___pick_point.html | 2 +- 6/d0/d16/class_o_n___texture.html | 2 +- 6/d0/d19/class_o_n___centermark-members.html | 2 +- 6/d0/d1c/class_o_n___brep_loop.html | 2 +- 6/d0/d29/class_o_n___torus-members.html | 2 +- 6/d0/d30/class_o_n___hatch.html | 2 +- 6/d0/d31/opennurbs__3dm__properties_8h_source.html | 2 +- 6/d0/d37/class_o_n__3dm_archive_table_status-members.html | 2 +- 6/d0/d39/class_o_n__3dm_revision_history.html | 2 +- 6/d0/d3b/class_o_n___dim_angular-members.html | 2 +- 6/d0/d41/class_o_n___simple_fixed_size_pool.html | 2 +- 6/d0/d43/opennurbs__pluginlist_8h_source.html | 2 +- 6/d0/d4a/class_o_n__4i_rect-members.html | 2 +- 6/d0/d4c/class_o_n___brep_face.html | 2 +- 6/d0/d51/class_o_n___cone.html | 2 +- 6/d0/d52/class_o_n__3dm_object_attributes.html | 2 +- 6/d0/d52/class_o_n___nurbs_curve-members.html | 2 +- 6/d0/d5b/class_o_n___curve_on_surface-members.html | 2 +- 6/d0/d5f/class_o_n___progress_reporter-members.html | 2 +- 6/d0/d67/opennurbs__function__list_8h_source.html | 2 +- 6/d0/d6c/class_o_n___surface_curvature.html | 2 +- 6/d0/d77/opennurbs__zlib_8h_source.html | 2 +- 6/d0/d7b/class_o_n___brep_vertex-members.html | 2 +- 6/d0/d82/class_o_n___user_string.html | 2 +- 6/d0/d85/class_o_n___r_tree_iterator-members.html | 2 +- 6/d0/d89/class_o_n___bump_function.html | 2 +- 6/d0/d89/class_o_n___model_component_type_iterator.html | 2 +- 6/d0/d8a/class_o_n__3d_point_list_ref.html | 2 +- 6/d0/d8a/class_o_n__3dm_view-members.html | 2 +- 6/d0/d8b/opennurbs__textdraw_8h_source.html | 2 +- 6/d0/d8d/class_o_n___point.html | 2 +- .../struct_o_n___windows_b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r.html | 2 +- ...n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t-members.html | 2 +- 6/d0/da3/class_o_n___centermark.html | 2 +- 6/d0/daa/class_o_n___geometry-members.html | 2 +- 6/d0/dad/class_o_n___text_log_indent.html | 2 +- 6/d0/db8/class_o_n__3dm_construction_plane-members.html | 2 +- 6/d0/dbb/class_o_n___linetype.html | 2 +- 6/d0/dc4/opennurbs__fsp__defs_8h_source.html | 2 +- 6/d0/dcd/class_o_n__2d_point_array.html | 2 +- 6/d0/dd3/struct_o_n___mesh_topology_face-members.html | 2 +- 6/d0/ddd/class_o_n__3f_vector_array-members.html | 2 +- 6/d0/ddd/class_o_n___line_curve.html | 2 +- 6/d0/ddd/class_o_n___polyline-members.html | 2 +- 6/d0/de9/class_o_n___debug_write_archive.html | 2 +- 6/d0/dec/class_o_n__3f_point.html | 2 +- 6/d0/dec/class_o_n___mesh_ngon_allocator.html | 2 +- 6/d0/df3/class_o_n___light.html | 2 +- .../struct_o_n___serial_number_map_1_1_m_a_p___v_a_l_u_e.html | 2 +- 6/d0/df6/class_o_n__3dm_notes.html | 2 +- 6/d0/df8/opennurbs__surface_8h_source.html | 2 +- 6/d0/df9/class_o_n___color.html | 2 +- 6/d1/d08/opennurbs__textrun_8h_source.html | 2 +- 6/d1/d0f/class_o_n___unknown_user_data.html | 2 +- 6/d1/d11/class_o_n__w_string.html | 2 +- 6/d1/d13/class_o_n___polynomial_curve-members.html | 2 +- 6/d1/d17/class_o_n___bounding_box.html | 2 +- 6/d1/d1b/class_o_n___circle.html | 2 +- 6/d1/d31/class_o_n___offset_surface_function.html | 2 +- 6/d1/d37/class_o_n___rev_surface.html | 2 +- 6/d1/d3c/opennurbs__rendering_8h_source.html | 2 +- 6/d1/d44/class_o_n___dim_ordinate-members.html | 2 +- 6/d1/d44/class_o_n___rtf_first_char_1_1_text_run.html | 2 +- 6/d1/d4b/class_o_n___line-members.html | 2 +- 6/d1/d54/class_o_n___mesh_triangle-members.html | 2 +- 6/d1/d57/class_o_n___dim_style-members.html | 2 +- 6/d1/d65/struct_o_n___mesh_topology_vertex-members.html | 2 +- 6/d1/d69/class_o_n___mesh_topology-members.html | 2 +- 6/d1/d6c/class_o_n___workspace.html | 2 +- 6/d1/d6e/class_o_n___file_system_path.html | 2 +- 6/d1/d7e/class_o_n___object-members.html | 2 +- 6/d1/d82/class_o_n__3dm_object_attributes-members.html | 2 +- 6/d1/d90/opennurbs__string_8h_source.html | 2 +- 6/d1/d94/class_o_n___poly_edge_history-members.html | 2 +- 6/d1/d96/class_o_n___mesh_face_side.html | 2 +- 6/d1/d97/class_o_n___polynomial_curve.html | 2 +- 6/d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html | 2 +- 6/d1/d9f/class_o_n___binary_file-members.html | 2 +- 6/d1/da0/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o.html | 2 +- 6/d1/da8/opennurbs__linestyle_8h_source.html | 2 +- 6/d1/dac/opennurbs__compress_8h_source.html | 2 +- 6/d1/db0/class_o_n___scale_value-members.html | 2 +- 6/d1/dbb/class_o_n___mapping_ref.html | 2 +- 6/d1/dbf/opennurbs__terminator_8h_source.html | 2 +- 6/d1/dc1/class_o_n___extrusion-members.html | 2 +- 6/d1/dc5/class_o_n___simple_fixed_size_pool-members.html | 2 +- 6/d1/dce/class_o_n___brep_loop_array.html | 2 +- 6/d1/dd5/class_o_n___mesh_triangle.html | 2 +- 6/d1/dd7/class_o_n___component_attributes.html | 2 +- 6/d1/ddb/class_o_n___text_run_array.html | 2 +- 6/d1/ddb/structtag_font_key-members.html | 2 +- 6/d1/dde/opennurbs__internal___v2__annotation_8h_source.html | 2 +- 6/d1/de2/class_o_n___file_iterator-members.html | 2 +- 6/d1/df0/class_o_n___aggregate_component_status.html | 2 +- 6/d1/df2/opennurbs__sha1_8h_source.html | 2 +- 6/d2/d00/class_o_n___length_value-members.html | 2 +- 6/d2/d00/opennurbs__math_8h_source.html | 2 +- 6/d2/d1a/class_o_n___point_cloud-members.html | 2 +- 6/d2/d1e/class_o_n___material_ref-members.html | 2 +- 6/d2/d22/class_o_n___read3dm_buffer_archive-members.html | 2 +- 6/d2/d25/class_o_n___component_attributes-members.html | 2 +- 6/d2/d25/opennurbs__arc_8h_source.html | 2 +- 6/d2/d32/class_o_n__3f_point_array.html | 2 +- 6/d2/d35/class_o_n__3d_point.html | 2 +- 6/d2/d39/opennurbs__brep_8h_source.html | 2 +- 6/d2/d3b/class_o_n___string.html | 2 +- 6/d2/d44/class_o_n___brep_vertex_array.html | 2 +- 6/d2/d4c/class_o_n__3dm_units_and_tolerances-members.html | 2 +- .../class_o_n___rtf_string_builder_1_1_text_run-members.html | 2 +- 6/d2/d53/class_o_n___linetype_segment.html | 2 +- 6/d2/d58/class_o_n__3dm_annotation_settings-members.html | 2 +- 6/d2/d58/class_o_n___bounding_box-members.html | 2 +- 6/d2/d63/opennurbs__internal___v5__dimstyle_8h_source.html | 2 +- 6/d2/d69/opennurbs__private__wrap__defs_8h_source.html | 2 +- 6/d2/d6a/class_o_n__3dm_view_position.html | 2 +- .../class_o_n___referenced_component_settings-members.html | 2 +- 6/d2/d6c/class_o_n___earth_anchor_point.html | 2 +- 6/d2/d71/class_o_n___base64_encode_stream-members.html | 2 +- ...ass_o_n___rdk_material_instance_id_obsolete_user_data.html | 2 +- ...__rdk_material_instance_id_obsolete_user_data-members.html | 2 +- 6/d2/d78/struct_o_n___r_tree_sphere-members.html | 2 +- 6/d2/d7a/class_o_n___linetype-members.html | 2 +- 6/d2/d7c/class_o_n__3dm_notes-members.html | 2 +- 6/d2/d7d/class_o_n___m_d5-members.html | 2 +- 6/d2/d7f/class_o_n___hash32_table.html | 2 +- 6/d2/d86/class_o_n___user_string_list-members.html | 2 +- 6/d2/d98/opennurbs__plane_8h_source.html | 2 +- 6/d2/d99/opennurbs__textlog_8h_source.html | 2 +- 6/d2/d9a/class_o_n___text.html | 2 +- 6/d2/d9b/class_o_n__4d_point_array.html | 2 +- 6/d2/d9b/class_o_n___obj_ref___i_ref_i_d-members.html | 2 +- 6/d2/da2/class_o_n___face_name_key.html | 2 +- 6/d2/da3/class_o_n___text_log.html | 2 +- 6/d2/da4/class_o_n___text_run_builder-members.html | 2 +- 6/d2/da9/class_o_n__4d_rect.html | 2 +- 6/d2/dac/class_o_n___rtf_first_char_1_1_text_run-members.html | 2 +- 6/d2/db4/class_o_n___fixed_size_pool_iterator-members.html | 2 +- 6/d2/dc2/opennurbs__knot_8h_source.html | 2 +- 6/d2/dc5/class_o_n___polyline_curve-members.html | 2 +- 6/d2/dc6/class_o_n___model_component_content_mark.html | 2 +- 6/d2/dca/class_o_n___detail_view.html | 2 +- 6/d2/dd5/class_o_n___mesh_curvature_stats-members.html | 2 +- 6/d2/dde/class_o_n__3d_ray-members.html | 2 +- 6/d2/de1/opennurbs__defines_8h_source.html | 2 +- 6/d2/de8/class_o_n___hash32_table_item-members.html | 2 +- 6/d2/de8/opennurbs__3dm__attributes_8h_source.html | 2 +- 6/d2/dec/opennurbs__3dm__settings_8h_source.html | 2 +- 6/d2/dee/class_o_n___clipping_region_points-members.html | 2 +- 6/d2/df0/opennurbs__surfaceproxy_8h_source.html | 2 +- 6/d2/df4/class_o_n___text_mask.html | 2 +- 6/d2/df5/class_o_n___file_system-members.html | 2 +- 6/d2/df8/class_o_n___check_sum-members.html | 2 +- 6/d2/dfe/class_o_n___manifest_map_item-members.html | 2 +- 6/d3/d03/opennurbs__array_8h_source.html | 2 +- 6/d3/d04/class_o_n__3d_ray.html | 2 +- 6/d3/d0a/class_o_n___binary_archive-members.html | 2 +- 6/d3/d13/class_o_n___xform.html | 2 +- 6/d3/d18/class_o_n___brep_loop_array-members.html | 2 +- 6/d3/d1b/class_o_n___uuid_pair-members.html | 2 +- 6/d3/d1f/class_o_n___detail_view-members.html | 2 +- 6/d3/d23/class_o_n___object_array-members.html | 2 +- 6/d3/d2f/class_o_n___xform-members.html | 2 +- 6/d3/d32/class_o_n___user_string_list.html | 2 +- 6/d3/d38/class_o_n___rtf_string_builder.html | 2 +- 6/d3/d38/struct_o_n___brep_trim_point-members.html | 2 +- 6/d3/d3b/class_o_n___aggregate_component_status-members.html | 2 +- 6/d3/d3c/class_o_n___class_id.html | 2 +- 6/d3/d40/struct_o_n___mesh_part-members.html | 2 +- 6/d3/d50/class_o_n___object_rendering_attributes.html | 2 +- 6/d3/d52/class_o_n___simple_array-members.html | 2 +- 6/d3/d56/class_o_n___class_array-members.html | 2 +- 6/d3/d58/class_o_n___mesh_cache.html | 2 +- 6/d3/d5c/class_o_n___text_content-members.html | 2 +- 6/d3/d5d/class_o_n__3dm_application.html | 2 +- 6/d3/d6a/class_o_n___nurbs_curve.html | 2 +- 6/d3/d72/opennurbs__evaluate__nurbs_8h_source.html | 2 +- 6/d3/d74/opennurbs__planesurface_8h_source.html | 2 +- 6/d3/d78/class_o_n__3d_point_array-members.html | 2 +- 6/d3/d7c/opennurbs__memory_8h_source.html | 2 +- 6/d3/d7e/class_o_n___text_builder-members.html | 2 +- 6/d3/d7f/struct_o_n___r_tree_sphere.html | 2 +- 6/d3/d80/class_o_n___obj_ref.html | 2 +- 6/d3/d82/class_o_n___text_content.html | 2 +- 6/d3/d87/class_o_n___aerial_photo_image_frustum.html | 2 +- 6/d3/d88/class_o_n___display_material_ref.html | 2 +- 6/d3/d8b/class_o_n___standard_display_mode_id-members.html | 2 +- 6/d3/d90/class_o_n___bezier_curve-members.html | 2 +- 6/d3/d96/class_o_n___tensor_product-members.html | 2 +- 6/d3/d98/class_o_n___annotation-members.html | 2 +- 6/d3/d9a/opennurbs__pointcloud_8h_source.html | 2 +- 6/d3/da1/opennurbs__error_8h_source.html | 2 +- 6/d3/da3/class_o_n___clipping_plane_info.html | 2 +- 6/d3/da7/opennurbs__optimize_8h_source.html | 2 +- 6/d3/dac/class_o_n__3dm_page_settings-members.html | 2 +- 6/d3/dac/class_o_n___brep_trim.html | 2 +- 6/d3/dad/opennurbs__archive_8h_source.html | 2 +- 6/d3/db0/class_o_n___rtf_first_char.html | 2 +- 6/d3/db2/class_o_n___brep_face-members.html | 2 +- 6/d3/db8/class_o_n___brep_vertex_array-members.html | 2 +- 6/d3/db9/class_o_n__3dm_annotation_context-members.html | 2 +- 6/d3/dce/opennurbs__base64_8h_source.html | 2 +- 6/d3/dd0/opennurbs__linecurve_8h_source.html | 2 +- 6/d3/dd1/class_o_n___document_user_string_list-members.html | 2 +- 6/d3/dd2/class_o_n___brep_region_array-members.html | 2 +- 6/d3/dd8/opennurbs__cone_8h_source.html | 2 +- 6/d3/ddf/class_o_n___arc.html | 2 +- 6/d3/de1/opennurbs__internal__unicode__cp_8h_source.html | 2 +- 6/d3/de6/class_o_n___text-members.html | 2 +- 6/d3/dec/class_o_n___plug_in_ref-members.html | 2 +- 6/d3/dec/class_o_n___surface_array-members.html | 2 +- 6/d3/df5/class_o_n___glyph_map.html | 2 +- 6/d3/df7/class_o_n__2f_vector-members.html | 2 +- 6/d3/dfa/class_o_n___sum_surface-members.html | 2 +- 6/d3/dfd/class_o_n_x___model.html | 2 +- 6/d4/d07/class_o_n__3dm_wallpaper_image-members.html | 2 +- 6/d4/d10/class_o_n__3dm_view_trace_image.html | 2 +- 6/d4/d10/class_o_n___plane_surface-members.html | 2 +- 6/d4/d1c/class_o_n___unit_system.html | 2 +- 6/d4/d1e/class_o_n___serial_number_map.html | 2 +- 6/d4/d1e/class_o_n___text_style-members.html | 2 +- 6/d4/d2b/class_o_n___hatch_loop-members.html | 2 +- 6/d4/d2c/class_o_n___text_run.html | 2 +- 6/d4/d2c/opennurbs__textobject_8h_source.html | 2 +- 6/d4/d2d/class_o_n__4d_point_array-members.html | 2 +- 6/d4/d2e/class_o_n___space_morph-members.html | 2 +- 6/d4/d30/class_o_n___manifest_map_item.html | 2 +- 6/d4/d31/class_o_n___uuid_index_list-members.html | 2 +- 6/d4/d32/opennurbs__internal__defines_8h_source.html | 2 +- 6/d4/d42/class_o_n___mesh_curvature_stats.html | 2 +- 6/d4/d44/class_o_n___torus.html | 2 +- 6/d4/d48/class_o_n___plane.html | 2 +- 6/d4/d56/opennurbs__private__wrap_8h_source.html | 2 +- 6/d4/d5a/class_o_n___curve.html | 2 +- 6/d4/d5e/class_o_n___angle_value-members.html | 2 +- 6/d4/d62/class_o_n___curve_proxy_history.html | 2 +- .../class_o_n___simple_fixed_size_pool_iterator-members.html | 2 +- 6/d4/d67/class_o_n___triangle-members.html | 2 +- 6/d4/d6b/opennurbs__subd__data_8h_source.html | 2 +- 6/d4/d6f/class_o_n___line.html | 2 +- 6/d4/d77/class_o_n__3dm_view_trace_image-members.html | 2 +- 6/d4/d7d/struct_o_n___r_tree_search_result.html | 2 +- 6/d4/d80/class_o_n___line_curve-members.html | 2 +- 6/d4/d85/class_o_n__3dm_archive_table_status.html | 2 +- .../struct_o_n___windows_b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r.html | 2 +- 6/d4/d8e/class_o_n___surface_proxy-members.html | 2 +- 6/d4/d8f/class_o_n___lock-members.html | 2 +- 6/d4/d8f/opennurbs__uuid_8h_source.html | 2 +- ...truct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t.html | 2 +- 6/d4/d93/class_o_n___brep_region.html | 2 +- 6/d4/d96/class_o_n___curve_array-members.html | 2 +- 6/d4/da0/class_o_n___hatch_line-members.html | 2 +- 6/d4/da0/class_o_n___model_component-members.html | 2 +- 6/d4/daa/class_o_n___clipping_region-members.html | 2 +- 6/d4/dac/class_o_n__2dex_map.html | 2 +- 6/d4/dac/class_o_n___interval-members.html | 2 +- 6/d4/dae/class_o_n___user_data_holder.html | 2 +- 6/d4/db4/class_o_n___brep_region_array.html | 2 +- 6/d4/db5/class_o_n___plane_surface.html | 2 +- 6/d4/dba/class_o_n___name_hash-members.html | 2 +- 6/d4/dbb/class_o_n___stacked_text.html | 2 +- 6/d4/dbe/class_o_n___cage_morph.html | 2 +- 6/d4/dc0/class_o_n___model_geometry_component-members.html | 2 +- 6/d4/dc1/class_o_n___curve_proxy_history-members.html | 2 +- 6/d4/dca/opennurbs__detail_8h_source.html | 2 +- 6/d4/dd7/class_o_n___morph_control.html | 2 +- 6/d4/ddf/opennurbs__beam_8h_source.html | 2 +- 6/d4/ddf/opennurbs__string__value_8h_source.html | 2 +- 6/d4/de1/class_o_n___font_glyph-members.html | 2 +- 6/d4/de7/class_o_n___progress_step_counter-members.html | 2 +- 6/d4/dea/class_o_n___surface_proxy.html | 2 +- 6/d4/deb/class_o_n___viewport.html | 2 +- 6/d4/ded/class_o_n___progress_step_counter.html | 2 +- 6/d4/dee/opennurbs__polylinecurve_8h_source.html | 2 +- 6/d4/df4/class_o_n___brep_trim_array.html | 2 +- 6/d4/df4/class_o_n___string-members.html | 2 +- 6/d4/df4/opennurbs__xform_8h_source.html | 2 +- 6/d4/df9/class_o_n___triangle.html | 2 +- 6/d5/d00/opennurbs__fsp_8h_source.html | 2 +- 6/d5/d03/opennurbs__dimensionformat_8h_source.html | 2 +- 6/d5/d04/class_o_n___write3dm_buffer_archive-members.html | 2 +- 6/d5/d09/struct_o_n___u_u_i_d__struct-members.html | 2 +- 6/d5/d1a/class_o_n___curve_on_surface.html | 2 +- 6/d5/d1c/class_o_n___poly_edge_segment-members.html | 2 +- 6/d5/d21/class_o_n___layer-members.html | 2 +- 6/d5/d2c/class_o_n___material_ref.html | 2 +- 6/d5/d36/class_o_n___fixed_size_pool-members.html | 2 +- 6/d5/d38/union_o_n___u.html | 2 +- 6/d5/d39/class_o_n___mesh_curve_parameters.html | 2 +- 6/d5/d3c/class_o_n__3dm_goo.html | 2 +- 6/d5/d45/class_o_n__4d_point-members.html | 2 +- 6/d5/d4e/class_o_n___string_buffer-members.html | 2 +- 6/d5/d4f/struct_o_n___unicode_error_parameters.html | 2 +- 6/d5/d53/class_o_n___buffer-members.html | 2 +- 6/d5/d55/class_o_n___user_data.html | 2 +- 6/d5/d64/class_o_n___function_list-members.html | 2 +- 6/d5/d6c/opennurbs__progress__reporter_8h_source.html | 2 +- 6/d5/d77/opennurbs__topology_8h_source.html | 2 +- 6/d5/d82/opennurbs__subd_8h_source.html | 2 +- 6/d5/d8a/opennurbs__box_8h_source.html | 2 +- 6/d5/d8d/class_o_n___referenced_component_settings.html | 2 +- 6/d5/d97/class_o_n___polynomial_surface-members.html | 2 +- 6/d5/da2/class_o_n___bounding_box_and_hash.html | 2 +- 6/d5/dab/opennurbs__group_8h_source.html | 2 +- 6/d5/dac/class_o_n___brep_face_side-members.html | 2 +- 6/d5/dae/class_o_n__3d_vector.html | 2 +- 6/d5/db3/class_o_n___decode_base64.html | 2 +- 6/d5/db5/class_o_n__2f_point-members.html | 2 +- 6/d5/db7/class_o_n___file_iterator.html | 2 +- 6/d5/dba/class_o_n___uncompress_stream-members.html | 2 +- 6/d5/dc9/opennurbs__userdata_8h_source.html | 2 +- 6/d5/dcb/class_o_n___text_context.html | 2 +- 6/d5/dd4/class_o_n__2f_point_array.html | 2 +- 6/d5/dd7/class_o_n___offset_surface.html | 2 +- 6/d5/dd9/opennurbs__freetype_8h_source.html | 2 +- 6/d5/ddd/class_o_n___text_context-members.html | 2 +- 6/d5/df0/class_o_n___text_hash.html | 2 +- 6/d5/df5/class_o_n___mesh_ngon.html | 2 +- 6/d5/dfb/class_o_n__4f_point_array-members.html | 2 +- 6/d5/dfe/class_o_n___mesh_partition-members.html | 2 +- 6/d6/d0b/class_o_n___tensor_product.html | 2 +- 6/d6/d0b/class_o_n___windows_bitmap_ex.html | 2 +- 6/d6/d0f/class_o_n___bounding_box_and_hash-members.html | 2 +- 6/d6/d10/class_o_n___mesh_ngon_iterator.html | 2 +- 6/d6/d10/class_o_n___poly_edge_curve.html | 2 +- 6/d6/d11/class_o_n___number_formatter.html | 2 +- 6/d6/d13/struct_o_n__3_d_m___c_h_u_n_k.html | 2 +- 6/d6/d17/struct_o_n___mesh_topology_edge.html | 2 +- 6/d6/d1e/opennurbs__gl_8h_source.html | 2 +- 6/d6/d24/opennurbs__mapchan_8h_source.html | 2 +- 6/d6/d32/opennurbs__input__libsdir_8h_source.html | 2 +- 6/d6/d3a/class_o_n___rendering_attributes-members.html | 2 +- 6/d6/d3d/class_o_n___aerial_photo_camera_position.html | 2 +- .../class_o_n___model_component_type_iterator-members.html | 2 +- 6/d6/d4c/class_o_n___windows_bitmap.html | 2 +- 6/d6/d56/class_o_n___offset_surface_function-members.html | 2 +- 6/d6/d60/class_o_n___parse_settings.html | 2 +- 6/d6/d65/class_o_n___text_builder_1_1_text_props-members.html | 2 +- 6/d6/d66/class_o_n___compressed_buffer.html | 2 +- 6/d6/d78/class_o_n___layer.html | 2 +- 6/d6/d7e/class_o_n___offset_surface-members.html | 2 +- 6/d6/d81/class_o_n___bezier_cage.html | 2 +- 6/d6/d82/class_o_n___mesh_face_list.html | 2 +- 6/d6/d95/opennurbs__object_8h_source.html | 2 +- 6/d6/d97/class_o_n___bitmap-members.html | 2 +- 6/d6/da0/class_o_n___bezier_cage-members.html | 2 +- 6/d6/da3/opennurbs__file__utilities_8h_source.html | 2 +- 6/d6/da7/class_o_n___texture_mapping-members.html | 2 +- 6/d6/dac/class_o_n_x___model___user_data.html | 2 +- 6/d6/dc1/class_o_n___localizer.html | 2 +- 6/d6/dc3/opennurbs__nurbscurve_8h_source.html | 2 +- 6/d6/dc8/class_o_n___angle_value.html | 2 +- 6/d6/dcc/struct_o_n___mesh_part.html | 2 +- 6/d6/dd1/class_o_n___instance_definition-members.html | 2 +- 6/d6/dd5/opennurbs__quacksort__template_8h_source.html | 2 +- 6/d6/dd8/class_o_n___ellipse.html | 2 +- 6/d6/dd8/class_o_n___mesh_cache-members.html | 2 +- 6/d6/dde/opennurbs__font_8h_source.html | 2 +- 6/d6/de3/opennurbs__text__style_8h_source.html | 2 +- 6/d6/de7/class_o_n___obsolete_user_data-members.html | 2 +- 6/d6/de8/class_o_n___clipping_plane.html | 2 +- 6/d6/df2/class_o_n___offset_surface_value.html | 2 +- 6/d6/df5/class_o_n___plane_equation-members.html | 2 +- 6/d6/df6/struct_o_n___r_tree_branch.html | 2 +- 6/d7/d08/opennurbs__date_8h_source.html | 2 +- 6/d7/d10/class_o_n___r_tree_mem_pool.html | 2 +- 6/d7/d14/class_o_n___uuid_pair.html | 2 +- 6/d7/d15/class_o_n___text_iterator-members.html | 2 +- 6/d7/d16/class_o_n___uuid_ptr_list.html | 2 +- 6/d7/d1d/class_o_n___terminator-members.html | 2 +- 6/d7/d20/class_o_n___matrix.html | 2 +- 6/d7/d26/class_o_n___nurbs_cage.html | 2 +- 6/d7/d29/class_o_n___font_glyph.html | 2 +- 6/d7/d2a/class_o_n___user_data-members.html | 2 +- 6/d7/d2c/class_o_n__3d_vector_array.html | 2 +- 6/d7/d2d/class_o_n___brep_trim-members.html | 2 +- 6/d7/d31/class_o_n___viewport-members.html | 2 +- 6/d7/d36/class_o_n___poly_edge_curve-members.html | 2 +- 6/d7/d42/opennurbs__objref_8h_source.html | 2 +- 6/d7/d43/class_o_n___clipping_plane_surface-members.html | 2 +- 6/d7/d46/class_o_n__3dm_settings-members.html | 2 +- 6/d7/d4a/opennurbs__parse_8h_source.html | 2 +- 6/d7/d4c/class_o_n___texture_coordinates-members.html | 2 +- 6/d7/d4f/opennurbs__curve_8h_source.html | 2 +- 6/d7/d51/class_o_n__3dm_view.html | 2 +- 6/d7/d53/class_o_n___material.html | 2 +- 6/d7/d64/class_o_n___dim_radial.html | 2 +- 6/d7/d67/class_o_n___mesh_ngon_iterator-members.html | 2 +- 6/d7/d6a/class_o_n___local_zero1.html | 2 +- 6/d7/d70/opennurbs__array__defs_8h_source.html | 2 +- 6/d7/d73/class_o_n___user_data_item_filter-members.html | 2 +- 6/d7/d74/class_o_n___mesh-members.html | 2 +- 6/d7/d7f/class_o_n___unknown_user_data-members.html | 2 +- 6/d7/d8a/class_o_n___hatch-members.html | 2 +- ...n___serial_number_map_1_1_s_n___e_l_e_m_e_n_t-members.html | 2 +- 6/d7/d8c/class_o_n___compress_stream.html | 2 +- 6/d7/d90/class_o_n___bezier_cage_morph-members.html | 2 +- 6/d7/d91/class_o_n___texture-members.html | 2 +- 6/d7/d94/class_o_n___arrowhead.html | 2 +- 6/d7/da4/opennurbs__fpoint_8h_source.html | 2 +- 6/d7/da5/opennurbs__unicode_8h_source.html | 2 +- 6/d7/db4/opennurbs__polyline_8h_source.html | 2 +- 6/d7/dc7/class_o_n___bezier_surface.html | 2 +- 6/d7/dc7/opennurbs__lookup_8h_source.html | 2 +- 6/d7/dc7/opennurbs__version_8h_source.html | 2 +- 6/d7/dd2/class_o_n___instance_ref-members.html | 2 +- 6/d7/dd8/class_o_n___sphere.html | 2 +- 6/d7/dde/class_o_n___file_system_path-members.html | 2 +- 6/d7/de0/opennurbs__system_8h_source.html | 2 +- 6/d7/de3/class_o_n___texture_mapping.html | 2 +- 6/d7/de3/class_o_n_x___error_counter.html | 2 +- 6/d7/de4/opennurbs__pointgeometry_8h_source.html | 2 +- 6/d7/de6/class_o_n___cylinder.html | 2 +- 6/d7/de7/class_o_n___decode_base64-members.html | 2 +- 6/d7/df0/class_o_n___sum.html | 2 +- 6/d7/df1/class_o_n___rendering_attributes.html | 2 +- 6/d7/df6/class_o_n___mapping_tag.html | 2 +- 6/d7/dfd/class_o_n__4d_rect-members.html | 2 +- 6/d7/dff/class_o_n___dimension-members.html | 2 +- 6/d8/d00/class_o_n___poly_curve.html | 2 +- 6/d8/d04/class_o_n___display_material_ref-members.html | 2 +- 6/d8/d05/class_o_n___base64_encode_stream.html | 2 +- 6/d8/d06/class_o_n___curve_array.html | 2 +- 6/d8/d07/class_o_n__4f_point_array.html | 2 +- 6/d8/d0d/opennurbs__leader_8h_source.html | 2 +- 6/d8/d13/class_o_n___progress_reporter.html | 2 +- 6/d8/d15/class_o_n___sphere-members.html | 2 +- 6/d8/d18/class_o_n___parse_settings-members.html | 2 +- 6/d8/d1e/class_o_n___aerial_photo_image_frustum-members.html | 2 +- 6/d8/d1e/class_o_n___arrowhead-members.html | 2 +- 6/d8/d23/class_o_n___embedded_bitmap.html | 2 +- 6/d8/d26/class_o_n__3_d_m___b_i_g___c_h_u_n_k.html | 2 +- 6/d8/d2a/class_o_n___object_rendering_attributes-members.html | 2 +- 6/d8/d31/opennurbs__nurbssurface_8h_source.html | 2 +- 6/d8/d37/class_o_n___font_glyph_outline_point-members.html | 2 +- 6/d8/d3e/class_o_n___linetype_segment-members.html | 2 +- 6/d8/d3f/class_o_n__3dm_construction_plane.html | 2 +- 6/d8/d49/class_o_n__2i_size.html | 2 +- 6/d8/d49/class_o_n___text_dot.html | 2 +- 6/d8/d4f/class_o_n___locale-members.html | 2 +- 6/d8/d57/opennurbs__rand_8h_source.html | 2 +- 6/d8/d6f/class_o_n___polyline_curve.html | 2 +- 6/d8/d72/class_o_n___component_manifest.html | 2 +- 6/d8/d75/class_o_n___fixed_size_pool.html | 2 +- 6/d8/d7c/class_o_n___m_d5.html | 2 +- 6/d8/d7f/class_o_n__3dm_annotation_context.html | 2 +- 6/d8/d91/class_o_n___circle-members.html | 2 +- 6/d8/d92/class_o_n___mesh_ngon_allocator-members.html | 2 +- 6/d8/d95/opennurbs__line_8h_source.html | 2 +- 6/d8/d9a/class_o_n___brep_face_side_array-members.html | 2 +- 6/d8/d9b/class_o_n__w_string_buffer.html | 2 +- 6/d8/d9e/class_o_n___text_run_array-members.html | 2 +- 6/d8/d9e/opennurbs__revsurface_8h_source.html | 2 +- 6/d8/d9f/class_o_n___workspace-members.html | 2 +- 6/d8/db1/opennurbs__hsort__template_8h_source.html | 2 +- 6/d8/db2/class_o_n___component_manifest-members.html | 2 +- 6/d8/db3/class_o_n___surface_properties.html | 2 +- 6/d8/db4/struct_o_n___u_u_i_d__struct.html | 2 +- 6/d8/db7/class_o_n___poly_edge_segment.html | 2 +- 6/d8/db7/opennurbs__cpp__base_8h_source.html | 2 +- 6/d8/dbb/class_o_n___curve_proxy-members.html | 2 +- 6/d8/dc1/class_o_n___pick_point-members.html | 2 +- 6/d8/dc2/class_o_n___rtf_parser-members.html | 2 +- 6/d8/dcc/class_o_n___content_hash-members.html | 2 +- 6/d8/dd1/class_o_n___localizer-members.html | 2 +- 6/d8/dd2/class_o_n___leader-members.html | 2 +- 6/d8/dd2/opennurbs__dimensionstyle_8h_source.html | 2 +- 6/d8/dd4/class_o_n___locale.html | 2 +- 6/d8/de3/class_o_n___glyph_map-members.html | 2 +- 6/d8/de3/opennurbs__system__runtime_8h_source.html | 2 +- 6/d8/de6/opennurbs__qsort__template_8h_source.html | 2 +- 6/d8/dea/class_o_n__2dex_map-members.html | 2 +- 6/d8/deb/class_o_n__3f_vector_array.html | 2 +- 6/d8/deb/class_o_n___file_reference-members.html | 2 +- 6/d8/df2/class_o_n___dim_ordinate.html | 2 +- 6/d8/df5/class_o_n___font.html | 2 +- 6/d8/df7/class_o_n___s_h_a1.html | 2 +- 6/d8/df7/class_o_n___scale_value.html | 2 +- ...o_n___windows_b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r-members.html | 2 +- 6/d8/df8/class_o_n___dim_style.html | 2 +- 6/d8/dfd/class_o_n___brep_loop-members.html | 2 +- 6/d8/dfd/class_o_n___file_reference.html | 2 +- 6/d9/d0d/opennurbs__point_8h_source.html | 2 +- 6/d9/d12/class_o_n___component_status.html | 2 +- 6/d9/d13/class_o_n__3d_point_array.html | 2 +- 6/d9/d15/examples_8h_source.html | 2 +- 6/d9/d27/opennurbs__crc_8h_source.html | 2 +- 6/d9/d2e/class_o_n__2f_point_array-members.html | 2 +- 6/d9/d2f/class_o_n___dim_style_context.html | 2 +- 6/d9/d33/class_o_n___quaternion.html | 2 +- 6/d9/d37/class_o_n___mapping_channel-members.html | 2 +- 6/d9/d3b/class_o_n___rtf_first_char-members.html | 2 +- 6/d9/d42/class_o_n__3dm_render_settings-members.html | 2 +- 6/d9/d42/class_o_n___evaluator.html | 2 +- 6/d9/d42/class_o_n___user_data_holder-members.html | 2 +- 6/d9/d4c/opennurbs__viewport_8h_source.html | 2 +- 6/d9/d4e/opennurbs__polyedgecurve_8h_source.html | 2 +- 6/d9/d50/class_o_n___user_data_item_filter.html | 2 +- 6/d9/d55/class_o_n__3f_point-members.html | 2 +- 6/d9/d56/class_o_n___internal___font_glyph_pool-members.html | 2 +- 6/d9/d5a/class_o_n___mesh_face_list-members.html | 2 +- 6/d9/d5b/opennurbs__model__component_8h_source.html | 2 +- 6/d9/d5e/opennurbs__arccurve_8h_source.html | 2 +- 6/d9/d64/class_o_n___component_manifest_item-members.html | 2 +- 6/d9/d66/class_o_n___brep_edge_array-members.html | 2 +- 6/d9/d67/class_o_n___hatch_pattern-members.html | 2 +- 6/d9/d6f/class_o_n___bezier_curve.html | 2 +- 6/d9/d6f/class_o_n___clipping_region_points.html | 2 +- 6/d9/d70/class_o_n___clipping_plane_surface.html | 2 +- 6/d9/d77/class_o_n__2d_point_array-members.html | 2 +- 6/d9/d7b/class_o_n___object.html | 2 +- 6/d9/d7d/class_o_n___aerial_photo_image.html | 2 +- .../d84/class_o_n___dim_style_1_1_dimstyle_field-members.html | 2 +- 6/d9/d94/class_o_n___embedded_bitmap-members.html | 2 +- 6/d9/d96/class_o_n___brep.html | 2 +- 6/d9/d98/class_o_n___morph_control-members.html | 2 +- 6/d9/d9d/class_o_n___mapping_tag-members.html | 2 +- 6/d9/da3/struct_o_n___r_tree_search_result-members.html | 2 +- 6/d9/da7/class_o_n__2d_size-members.html | 2 +- 6/d9/da8/class_o_n___brep_edge-members.html | 2 +- 6/d9/da9/class_o_n___terminator.html | 2 +- 6/d9/db1/class_o_n__4d_point.html | 2 +- 6/d9/db1/class_o_n___text_builder_1_1_text_props.html | 2 +- 6/d9/dba/class_o_n___material-members.html | 2 +- 6/d9/dbe/opennurbs__pointgrid_8h_source.html | 2 +- 6/d9/dc3/class_o_n___leader.html | 2 +- 6/d9/dc3/class_o_n___surface_array.html | 2 +- 6/d9/dcd/class_o_n___uuid_pair_list.html | 2 +- 6/d9/dce/class_o_n___brep_edge_array.html | 2 +- 6/d9/dd4/class_o_n___component_status-members.html | 2 +- 6/d9/dd5/class_o_n___face_name_key-members.html | 2 +- 6/d9/dd8/class_o_n___managed_fonts.html | 2 +- 6/d9/ddd/opennurbs__dimension_8h_source.html | 2 +- 6/d9/ddd/opennurbs__instance_8h_source.html | 2 +- 6/d9/ddf/class_o_n___brep_vertex.html | 2 +- 6/d9/dec/class_o_n___dimension.html | 2 +- 6/d9/dec/class_o_n___instance_definition.html | 2 +- 6/d9/df0/class_o_n___dim_style_context-members.html | 2 +- 6/d9/df2/opennurbs__curveonsurface_8h_source.html | 2 +- 6/d9/df6/class_o_n___manifest_map.html | 2 +- 6/d9/df6/class_o_n___number_formatter-members.html | 2 +- 6/d9/df9/opennurbs__rtree_8h_source.html | 2 +- 6/d9/dfc/class_o_n___font_metrics-members.html | 2 +- 6/da/d04/class_o_n___space_morph.html | 2 +- 6/da/d08/class_o_n__2d_vector.html | 2 +- 6/da/d08/class_o_n___object_array.html | 2 +- 6/da/d13/class_o_n___unit_system-members.html | 2 +- 6/da/d2a/class_o_n___matrix-members.html | 2 +- 6/da/d34/class_o_n___mesh_component_ref-members.html | 2 +- 6/da/d39/opennurbs__material_8h_source.html | 2 +- 6/da/d39/struct_o_n___unicode_error_parameters-members.html | 2 +- 6/da/d4f/class_o_n___function_list.html | 2 +- 6/da/d51/class_o_n___annotation.html | 2 +- 6/da/d51/struct_o_n___windows_r_g_b_q_u_a_d-members.html | 2 +- 6/da/d53/opennurbs__quaternion_8h_source.html | 2 +- 6/da/d54/opennurbs__sphere_8h_source.html | 2 +- 6/da/d5b/class_o_n___binary_archive_buffer.html | 2 +- 6/da/d5e/class_o_n__2i_point-members.html | 2 +- 6/da/d5f/struct_o_n___r_tree_branch-members.html | 2 +- 6/da/d62/class_o_n__4f_point-members.html | 2 +- 6/da/d62/class_o_n___font_glyph_outline_point.html | 2 +- 6/da/d69/class_o_n___text_style.html | 2 +- 6/da/d6b/class_o_n___text_run_builder.html | 2 +- 6/da/d7b/class_o_n___clipping_plane-members.html | 2 +- 6/da/d7b/opennurbs__internal__glyph_8h_source.html | 2 +- 6/da/d83/class_o_n___surface_properties-members.html | 2 +- 6/da/d8b/opennurbs__texture__mapping_8h_source.html | 2 +- 6/da/d8d/class_o_n___angle_unit_name.html | 2 +- 6/da/d8e/class_o_n___mesh_topology.html | 2 +- 6/da/d94/opennurbs__bitmap_8h_source.html | 2 +- 6/da/d95/opennurbs__dll__resource_8h_source.html | 2 +- 6/da/d96/class_o_n___sum-members.html | 2 +- 6/da/d97/class_o_n___dim_angular.html | 2 +- 6/da/d99/class_o_n__3dm_render_settings.html | 2 +- 6/da/d9a/class_o_n___hash32_table-members.html | 2 +- 6/da/d9f/class_o_n___uuid_index_list.html | 2 +- 6/da/da0/class_o_n___surface.html | 2 +- 6/da/db3/class_o_n___clipping_region.html | 2 +- 6/da/dcd/class_o_n___uuid_pair_list-members.html | 2 +- 6/da/dce/struct_o_n___r_tree_b_box.html | 2 +- 6/da/dd0/class_o_n___mesh_vertex_face_map-members.html | 2 +- 6/da/dd9/class_o_n___mesh_vertex_face_map.html | 2 +- 6/da/dda/struct_o_n___brep_trim_point.html | 2 +- 6/da/de3/class_o_n___name_hash.html | 2 +- 6/da/de3/class_o_n___r_tree-members.html | 2 +- 6/da/de3/opennurbs__texture_8h_source.html | 2 +- 6/da/dec/union_o_n___u-members.html | 2 +- 6/da/ded/opennurbs__sumsurface_8h_source.html | 2 +- 6/da/ded/struct_o_n___r_tree_node-members.html | 2 +- 6/da/df1/opennurbs__geometry_8h_source.html | 2 +- 6/da/dfa/class_o_n___cone-members.html | 2 +- 6/da/dfb/class_o_n___brep_region_topology.html | 2 +- 6/da/dff/class_o_n___m_d5___hash.html | 2 +- 6/db/d0e/opennurbs__offsetsurface_8h_source.html | 2 +- 6/db/d0f/class_o_n___plane-members.html | 2 +- 6/db/d11/class_o_n__3dm_construction_plane_grid_defaults.html | 2 +- 6/db/d11/opennurbs__text_8h_source.html | 2 +- 6/db/d13/class_o_n___content_hash.html | 2 +- 6/db/d13/class_o_n___uuid_list-members.html | 2 +- 6/db/d16/class_o_n___binary_archive.html | 2 +- 6/db/d18/class_o_n___rtf_string_builder-members.html | 2 +- 6/db/d2a/class_o_n___ellipse-members.html | 2 +- 6/db/d2a/opennurbs__color_8h_source.html | 2 +- 6/db/d2b/class_o_n__3d_vector-members.html | 2 +- 6/db/d30/class_o_n___nurbs_surface-members.html | 2 +- 6/db/d36/class_o_n___internal___font_glyph_pool.html | 2 +- 6/db/d38/class_o_n___write3dm_buffer_archive.html | 2 +- 6/db/d3b/class_o_n___box.html | 2 +- 6/db/d40/class_o_n__3f_point_array-members.html | 2 +- 6/db/d41/class_o_n__2i_vector.html | 2 +- 6/db/d49/struct_o_n___r_tree_leaf-members.html | 2 +- 6/db/d4c/examples__linking__pragmas_8h_source.html | 2 +- 6/db/d4d/class_o_n___string_buffer.html | 2 +- 6/db/d51/class_o_n___compressed_buffer-members.html | 2 +- 6/db/d53/class_o_n___quaternion-members.html | 2 +- 6/db/d55/class_o_n___text_builder.html | 2 +- 6/db/d5d/class_o_n___bounding_box_cache-members.html | 2 +- 6/db/d60/opennurbs__bezier_8h_source.html | 2 +- 6/db/d65/opennurbs_8h_source.html | 2 +- 6/db/d66/struct_o_n___r_tree_leaf.html | 2 +- 6/db/d69/class_o_n___model_geometry_component.html | 2 +- 6/db/d6c/class_o_n___aerial_photo_image-members.html | 2 +- 6/db/d70/class_o_n___file_system.html | 2 +- 6/db/d79/struct_o_n___r_tree_b_box-members.html | 2 +- 6/db/d7b/opennurbs__freetype__include_8h_source.html | 2 +- 6/db/d80/class_o_n__3f_vector.html | 2 +- 6/db/d87/opennurbs__md5_8h_source.html | 2 +- 6/db/d8b/class_o_n___mesh_face-members.html | 2 +- 6/db/d8c/class_o_n__4f_point.html | 2 +- 6/db/d8d/class_o_n_x___model-members.html | 2 +- 6/db/d93/class_o_n___m_d5___hash-members.html | 2 +- 6/db/da1/class_o_n___length_unit_name.html | 2 +- 6/db/da3/class_o_n___length_unit_name-members.html | 2 +- 6/db/da6/class_o_n___uncompress_stream.html | 2 +- 6/db/dac/opennurbs__polycurve_8h_source.html | 2 +- 6/db/daf/class_o_n___managed_fonts-members.html | 2 +- 6/db/db0/class_o_n___r_tree_iterator.html | 2 +- 6/db/db3/class_o_n_x___model_component_iterator.html | 2 +- 6/db/db4/opennurbs__ellipse_8h_source.html | 2 +- 6/db/dbc/class_o_n___uuid_list.html | 2 +- 6/db/dbd/class_o_n__2i_size-members.html | 2 +- 6/db/dbf/class_o_n__2d_vector-members.html | 2 +- 6/db/dc0/class_o_n__3d_point-members.html | 2 +- 6/db/dc1/class_o_n___dim_linear.html | 2 +- 6/db/dc7/class_o_n___text_run-members.html | 2 +- 6/db/dca/class_o_n___hatch_loop.html | 2 +- 6/db/dcf/class_o_n___text_iterator.html | 2 +- 6/db/dd2/class_o_n___surface_curvature-members.html | 2 +- 6/db/dd2/class_o_n_x___model_component_iterator-members.html | 2 +- 6/db/dda/opennurbs__bounding__box_8h_source.html | 2 +- 6/db/df7/opennurbs__mesh_8h_source.html | 2 +- 6/db/df8/class_o_n___surface-members.html | 2 +- 6/db/df9/class_o_n__2f_vector.html | 2 +- 6/db/dfc/opennurbs__hatch_8h_source.html | 2 +- ...ass_o_n__3dm_construction_plane_grid_defaults-members.html | 2 +- 6/dc/d06/class_o_n___text_dot-members.html | 2 +- 6/dc/d07/class_o_n___clipping_plane_info-members.html | 2 +- 6/dc/d0f/class_o_n___mesh_ngon-members.html | 2 +- 6/dc/d11/class_o_n___read3dm_buffer_archive.html | 2 +- 6/dc/d11/class_o_n___text_log_indent-members.html | 2 +- 6/dc/d12/opennurbs__circle_8h_source.html | 2 +- 6/dc/d18/opennurbs__cylinder_8h_source.html | 2 +- 6/dc/d1c/class_o_n___sum_surface.html | 2 +- 6/dc/d1d/class_o_n___user_string-members.html | 2 +- 6/dc/d27/class_rtf_composer.html | 2 +- 6/dc/d2d/struct_o_n__3_d_m___c_h_u_n_k-members.html | 2 +- 6/dc/d39/class_o_n___length_value.html | 2 +- 6/dc/d3b/class_o_n___brep_region-members.html | 2 +- 6/dc/d3e/class_o_n___r_tree.html | 2 +- 6/dc/d4b/class_o_n___brep_trim_array-members.html | 2 +- 6/dc/d56/opennurbs__annotationbase_8h_source.html | 2 +- 6/dc/d5c/class_o_n___model_component.html | 2 +- 6/dc/d60/class_o_n___compress_stream-members.html | 2 +- 6/dc/d63/class_o_n__3d_vector_array-members.html | 2 +- 6/dc/d66/class_o_n__3dm_application-members.html | 2 +- 6/dc/d67/class_o_n___dim_radial-members.html | 2 +- 6/dc/d69/class_o_n___offset_surface_value-members.html | 2 +- 6/dc/d6b/class_o_n__3dm_page_settings.html | 2 +- 6/dc/d70/class_o_n___file_stream-members.html | 2 +- 6/dc/d72/class_o_n___standard_display_mode_id.html | 2 +- .../d7c/class_o_n___obj_ref_evaluation_parameter-members.html | 2 +- 6/dc/d81/opennurbs__extensions_8h_source.html | 2 +- 6/dc/d83/class_o_n___arc_curve.html | 2 +- 6/dc/d87/opennurbs__public_8h_source.html | 2 +- 6/dc/d88/class_o_n___mesh_parameters-members.html | 2 +- 6/dc/d8c/class_o_n___dim_linear-members.html | 2 +- 6/dc/d9a/class_o_n__3dm_goo-members.html | 2 +- 6/dc/d9b/opennurbs__internal___v5__annotation_8h_source.html | 2 +- 6/dc/daa/opennurbs__light_8h_source.html | 2 +- 6/dc/db0/class_o_n___hatch_pattern.html | 2 +- 6/dc/db9/class_o_n___r_tree_mem_pool-members.html | 2 +- 6/dc/dbb/class_o_n___mapping_ref-members.html | 2 +- 6/dc/dbc/class_o_n__3d_point_list_ref-members.html | 2 +- 6/dc/dc1/class_o_n___brep_face_side_array.html | 2 +- 6/dc/dc7/class_o_n___interval.html | 2 +- .../dce/class_o_n___aerial_photo_camera_position-members.html | 2 +- 6/dc/dd4/opennurbs__version__number_8h_source.html | 2 +- 6/dc/dd6/opennurbs__curveproxy_8h_source.html | 2 +- 6/dc/dd9/struct_o_n___mesh_topology_face.html | 2 +- 6/dc/dda/class_o_n___curve_proxy.html | 2 +- 6/dc/de2/opennurbs__textcontext_8h_source.html | 2 +- 6/dc/dec/class_o_n___text_box.html | 2 +- 6/dc/df4/class_o_n___serial_number_map-members.html | 2 +- 6/dc/df4/opennurbs__layer_8h_source.html | 2 +- 6/dc/dfc/class_o_n___brep_face_array.html | 2 +- 6/dc/dfe/class_o_n___arithmetic_calculator-members.html | 2 +- 6/dc/dfe/class_o_n___simple_array.html | 2 +- 6/dd/d03/class_o_n__3dm_i_o_settings-members.html | 2 +- 6/dd/d05/class_o_n___point_grid.html | 2 +- 6/dd/d09/class_o_n___arc_curve-members.html | 2 +- 6/dd/d0b/class_o_n___text_box-members.html | 2 +- 6/dd/d11/opennurbs__compstat_8h_source.html | 2 +- 6/dd/d15/class_o_n__3dm_view_position-members.html | 2 +- 6/dd/d15/class_o_n___mesh_component_ref.html | 2 +- 6/dd/d1b/class_o_n___cylinder-members.html | 2 +- 6/dd/d1f/class_o_n___rev_surface-members.html | 2 +- ...o_n___serial_number_map_1_1_m_a_p___v_a_l_u_e-members.html | 2 +- 6/dd/d25/class_o_n__2i_bounding_box.html | 2 +- 6/dd/d26/class_o_n___point-members.html | 2 +- 6/dd/d29/class_o_n___font_metrics.html | 2 +- 6/dd/d2f/opennurbs__locale_8h_source.html | 2 +- 6/dd/d31/class_o_n___texture_coordinates.html | 2 +- 6/dd/d3e/class_o_n___mesh_ngon_buffer-members.html | 2 +- 6/dd/d40/class_o_n___class_array.html | 2 +- 6/dd/d42/class_o_n__3dm_properties.html | 2 +- 6/dd/d4e/class_o_n___stacked_text-members.html | 2 +- 6/dd/d4e/opennurbs__model__geometry_8h_source.html | 2 +- 6/dd/d50/class_o_n___check_sum.html | 2 +- 6/dd/d51/class_o_n___history_record.html | 2 +- 6/dd/d55/class_o_n___model_component_reference-members.html | 2 +- 6/dd/d5b/class_o_n___obsolete_user_data.html | 2 +- 6/dd/d5c/opennurbs__textglyph_8h_source.html | 2 +- 6/dd/d60/class_o_n___mapping_channel.html | 2 +- 6/dd/d60/class_o_n_x___model_test-members.html | 2 +- 6/dd/d63/struct_o_n___r_tree_capsule-members.html | 2 +- 6/dd/d65/class_o_n___angle_unit_name-members.html | 2 +- 6/dd/d6b/class_o_n___bezier_surface-members.html | 2 +- 6/dd/d73/class_o_n___cage_morph-members.html | 2 +- 6/dd/d76/class_o_n___windows_bitmap-members.html | 2 +- 6/dd/d7c/opennurbs__workspace_8h_source.html | 2 +- 6/dd/d7d/class_o_n__2d_vector_array.html | 2 +- 6/dd/d86/opennurbs__public__examples_8h_source.html | 2 +- 6/dd/d88/class_o_n___point_grid-members.html | 2 +- 6/dd/d89/class_o_n___plane_equation.html | 2 +- 6/dd/d8a/class_o_n___poly_curve-members.html | 2 +- 6/dd/d8e/class_o_n___mesh_face_side-members.html | 2 +- 6/dd/d8f/class_o_n__2d_point-members.html | 2 +- 6/dd/d90/class_o_n___simple_fixed_size_pool_iterator.html | 2 +- 6/dd/d9b/class_o_n___mesh_curve_parameters-members.html | 2 +- 6/dd/d9b/opennurbs__system__compiler_8h_source.html | 2 +- 6/dd/da0/class_o_n___earth_anchor_point-members.html | 2 +- 6/dd/da0/class_o_n___uuid_ptr_list-members.html | 2 +- 6/dd/da7/class_o_n___file_stream.html | 2 +- 6/dd/da8/class_o_n___polyline.html | 2 +- 6/dd/da8/opennurbs__3dm_8h_source.html | 2 +- 6/dd/dbe/opennurbs__hash__table_8h_source.html | 2 +- 6/dd/dc9/struct_o_n___windows_r_g_b_q_u_a_d.html | 2 +- 6/dd/dd5/class_o_n__2f_vector_array-members.html | 2 +- 6/dd/dd9/class_o_n__2d_point.html | 2 +- 6/dd/ddc/class_o_n___arithmetic_calculator.html | 2 +- 6/dd/ddf/class_o_n___s_h_a1___hash.html | 2 +- 6/dd/de8/class_o_n___brep_edge.html | 2 +- 6/dd/df2/class_o_n__3dm_settings.html | 2 +- 6/dd/df6/class_o_n_x___model_test.html | 2 +- 6/dd/dfc/class_o_n___manifest_map-members.html | 2 +- 6/dd/dfe/class_o_n___brep_face_array-members.html | 2 +- 6/de/d00/class_o_n___nurbs_cage-members.html | 2 +- 6/de/d04/class_o_n__3f_vector-members.html | 2 +- 6/de/d16/class_o_n__2d_vector_array-members.html | 2 +- 6/de/d18/struct_o_n___r_tree_node.html | 2 +- 6/de/d1d/class_o_n___document_user_string_list.html | 2 +- 6/de/d23/class_o_n__3dm_i_o_settings.html | 2 +- 6/de/d23/class_o_n__w_string-members.html | 2 +- 6/de/d29/class_o_n__3dm_wallpaper_image.html | 2 +- 6/de/d34/class_o_n___component_manifest_item.html | 2 +- 6/de/d36/class_o_n___binary_file.html | 2 +- 6/de/d37/class_o_n___dim_style_1_1_dimstyle_field.html | 2 +- 6/de/d42/class_o_n___rtf_parser.html | 2 +- .../d46/class_o_n___model_component_content_mark-members.html | 2 +- 6/de/d58/opennurbs__textiterator_8h_source.html | 2 +- 6/de/d5b/class_o_n__2f_point.html | 2 +- 6/de/d5d/class_o_n___obj_ref___i_ref_i_d.html | 2 +- 6/de/d63/class_o_n___obj_ref_evaluation_parameter.html | 2 +- 6/de/d65/struct_o_n___mesh_topology_vertex.html | 2 +- 6/de/d67/opennurbs__matrix_8h_source.html | 2 +- 6/de/d76/opennurbs__object__history_8h_source.html | 2 +- 6/de/d84/openurbs__public_8h_source.html | 2 +- 6/de/d85/opennurbs__photogrammetry_8h_source.html | 2 +- 6/de/d86/class_o_n___windows_bitmap_ex-members.html | 2 +- 6/de/d88/class_o_n___class_id-members.html | 2 +- 6/de/d8b/class_o_n__2i_bounding_box-members.html | 2 +- 6/de/d91/class_o_n___mesh_face.html | 2 +- 6/de/d92/opennurbs__base32_8h_source.html | 2 +- 6/de/d9b/class_o_n___bezier_cage_morph.html | 2 +- 6/de/d9f/class_o_n___bitmap.html | 2 +- 6/de/da1/class_o_n___fixed_size_pool_iterator.html | 2 +- 6/de/da2/class_o_n___hash32_table_item.html | 2 +- 6/de/da2/opennurbs__ipoint_8h_source.html | 2 +- 6/de/da8/struct_o_n___mesh_topology_edge-members.html | 2 +- 6/de/daf/class_o_n_x___model___user_data-members.html | 2 +- 6/de/db8/class_o_n___group-members.html | 2 +- 6/de/db9/class_o_n___evaluator-members.html | 2 +- 6/de/dc7/class_o_n___brep-members.html | 2 +- 6/de/dcf/class_o_n___extrusion.html | 2 +- 6/de/dd1/opennurbs__linetype_8h_source.html | 2 +- 6/de/dd6/class_o_n__2i_point.html | 2 +- 6/de/ddc/class_o_n___nurbs_surface.html | 2 +- 6/de/de7/opennurbs__std__string_8h_source.html | 2 +- 6/de/de8/class_o_n___instance_ref.html | 2 +- 6/de/df2/class_o_n___s_h_a1___hash-members.html | 2 +- 6/de/dfb/opennurbs__lock_8h_source.html | 2 +- 6/de/dfd/opennurbs__intersect_8h_source.html | 2 +- 6/de/dfe/opennurbs__windows__targetver_8h_source.html | 2 +- 6/df/d02/class_o_n__4i_rect.html | 2 +- ...truct_o_n___serial_number_map_1_1_s_n___e_l_e_m_e_n_t.html | 2 +- 6/df/d05/class_o_n___buffer.html | 2 +- 6/df/d0d/class_o_n___brep_region_topology-members.html | 2 +- 6/df/d10/class_o_n__3dm_annotation_settings.html | 2 +- 6/df/d10/class_o_n___lock.html | 2 +- 6/df/d11/class_o_n___mesh.html | 2 +- 6/df/d15/opennurbs__public__version_8h_source.html | 4 ++-- 6/df/d19/class_rtf_composer-members.html | 2 +- 6/df/d28/class_o_n___brep_face_side.html | 2 +- 6/df/d2d/class_o_n___font-members.html | 2 +- 6/df/d2e/class_o_n__2f_vector_array.html | 2 +- 6/df/d32/class_o_n__2d_size.html | 2 +- 6/df/d35/class_o_n___mesh_ngon_buffer.html | 2 +- 6/df/d3c/class_o_n__3dm_revision_history-members.html | 2 +- 6/df/d40/class_o_n___local_zero1-members.html | 2 +- 6/df/d43/class_o_n___arc-members.html | 2 +- 6/df/d45/class_o_n___text_log-members.html | 2 +- 6/df/d46/struct_o_n___r_tree_capsule.html | 2 +- 6/df/d4e/class_o_n___polynomial_surface.html | 2 +- 6/df/d54/class_o_n___plug_in_ref.html | 2 +- 6/df/d5f/class_o_n___bump_function-members.html | 2 +- 6/df/d60/class_o_n___history_record-members.html | 2 +- 6/df/d67/class_o_n__3dm_units_and_tolerances.html | 2 +- 6/df/d6f/class_o_n___poly_edge_history.html | 2 +- 6/df/d78/structtag_font_key.html | 2 +- 6/df/d7f/class_o_n___s_h_a1-members.html | 2 +- 6/df/d95/class_o_n___obj_ref-members.html | 2 +- 6/df/d97/class_o_n__2i_vector-members.html | 2 +- 6/df/dab/class_o_n___debug_write_archive-members.html | 2 +- 6/df/dae/class_o_n___color-members.html | 2 +- 6/df/dbc/class_o_n___mesh_parameters.html | 2 +- 6/df/dbe/class_o_n__3dm_properties-members.html | 2 +- 6/df/dc4/class_o_n___hatch_line.html | 2 +- 6/df/dc9/class_o_n___bounding_box_cache.html | 2 +- 6/df/dcf/class_rtf_composer_1_1_run_info-members.html | 2 +- 6/df/dd0/class_o_n__3_d_m___b_i_g___c_h_u_n_k-members.html | 2 +- ...o_n___windows_b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r-members.html | 2 +- 6/df/dd4/class_o_n___light-members.html | 2 +- 6/df/dd4/class_o_n___text_hash-members.html | 2 +- 6/df/ddb/class_o_n___curve-members.html | 2 +- 6/df/dde/class_o_n___mesh_partition.html | 2 +- 6/df/de0/class_o_n___geometry.html | 2 +- 6/df/de4/class_o_n___box-members.html | 2 +- 6/df/de4/class_o_n___model_component_reference.html | 2 +- 6/df/df1/opennurbs__wip_8h_source.html | 2 +- 6/df/df2/class_o_n___point_cloud.html | 2 +- 6/df/df5/opennurbs__torus_8h_source.html | 2 +- 6/df/dfc/class_o_n__w_string_buffer-members.html | 2 +- 6/df/dfd/class_o_n___text_mask-members.html | 2 +- .../dfe/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o-members.html | 2 +- 6/dir_2ea30aa2956a8db99dd22aa5e597f384.html | 2 +- 6/dir_7a6cfee8d318bd47c162fe536aecd3a7.html | 2 +- 6/functions.html | 2 +- 6/functions_0x7e.html | 2 +- 6/functions_b.html | 2 +- 6/functions_c.html | 2 +- 6/functions_d.html | 2 +- 6/functions_e.html | 2 +- 6/functions_enum.html | 2 +- 6/functions_eval.html | 2 +- 6/functions_f.html | 2 +- 6/functions_func.html | 2 +- 6/functions_func_0x7e.html | 2 +- 6/functions_func_b.html | 2 +- 6/functions_func_c.html | 2 +- 6/functions_func_d.html | 2 +- 6/functions_func_e.html | 2 +- 6/functions_func_f.html | 2 +- 6/functions_func_g.html | 2 +- 6/functions_func_h.html | 2 +- 6/functions_func_i.html | 2 +- 6/functions_func_j.html | 2 +- 6/functions_func_k.html | 2 +- 6/functions_func_l.html | 2 +- 6/functions_func_m.html | 2 +- 6/functions_func_n.html | 2 +- 6/functions_func_o.html | 2 +- 6/functions_func_p.html | 2 +- 6/functions_func_q.html | 2 +- 6/functions_func_r.html | 2 +- 6/functions_func_s.html | 2 +- 6/functions_func_t.html | 2 +- 6/functions_func_u.html | 2 +- 6/functions_func_v.html | 2 +- 6/functions_func_w.html | 2 +- 6/functions_func_x.html | 2 +- 6/functions_func_y.html | 2 +- 6/functions_func_z.html | 2 +- 6/functions_g.html | 2 +- 6/functions_h.html | 2 +- 6/functions_i.html | 2 +- 6/functions_j.html | 2 +- 6/functions_k.html | 2 +- 6/functions_l.html | 2 +- 6/functions_m.html | 2 +- 6/functions_n.html | 2 +- 6/functions_o.html | 2 +- 6/functions_p.html | 2 +- 6/functions_q.html | 2 +- 6/functions_r.html | 2 +- 6/functions_rela.html | 2 +- 6/functions_s.html | 2 +- 6/functions_t.html | 2 +- 6/functions_type.html | 2 +- 6/functions_u.html | 2 +- 6/functions_v.html | 2 +- 6/functions_vars.html | 2 +- 6/functions_vars_b.html | 2 +- 6/functions_vars_c.html | 2 +- 6/functions_vars_d.html | 2 +- 6/functions_vars_e.html | 2 +- 6/functions_vars_f.html | 2 +- 6/functions_vars_g.html | 2 +- 6/functions_vars_h.html | 2 +- 6/functions_vars_i.html | 2 +- 6/functions_vars_j.html | 2 +- 6/functions_vars_k.html | 2 +- 6/functions_vars_l.html | 2 +- 6/functions_vars_m.html | 2 +- 6/functions_vars_n.html | 2 +- 6/functions_vars_o.html | 2 +- 6/functions_vars_p.html | 2 +- 6/functions_vars_q.html | 2 +- 6/functions_vars_r.html | 2 +- 6/functions_vars_s.html | 2 +- 6/functions_vars_t.html | 2 +- 6/functions_vars_u.html | 2 +- 6/functions_vars_v.html | 2 +- 6/functions_vars_w.html | 2 +- 6/functions_vars_x.html | 2 +- 6/functions_vars_y.html | 2 +- 6/functions_vars_z.html | 2 +- 6/functions_w.html | 2 +- 6/functions_x.html | 2 +- 6/functions_y.html | 2 +- 6/functions_z.html | 2 +- 6/hierarchy.html | 2 +- 6/index.html | 2 +- 957 files changed, 958 insertions(+), 958 deletions(-) diff --git a/6/annotated.html b/6/annotated.html index ceea7939..3a3e2ff6 100644 --- a/6/annotated.html +++ b/6/annotated.html @@ -428,7 +428,7 @@ $(function() { diff --git a/6/classes.html b/6/classes.html index 50d06a0a..a25b1a6c 100644 --- a/6/classes.html +++ b/6/classes.html @@ -151,7 +151,7 @@ $(function() { diff --git a/6/d0/d00/class_o_n___binary_archive_buffer-members.html b/6/d0/d00/class_o_n___binary_archive_buffer-members.html index 8e3433b2..7cb4dc37 100644 --- a/6/d0/d00/class_o_n___binary_archive_buffer-members.html +++ b/6/d0/d00/class_o_n___binary_archive_buffer-members.html @@ -531,7 +531,7 @@ $(function() { diff --git a/6/d0/d01/class_rtf_composer_1_1_run_info.html b/6/d0/d01/class_rtf_composer_1_1_run_info.html index 6370be51..ffa12b3f 100644 --- a/6/d0/d01/class_rtf_composer_1_1_run_info.html +++ b/6/d0/d01/class_rtf_composer_1_1_run_info.html @@ -224,7 +224,7 @@ Public Attributes diff --git a/6/d0/d04/class_o_n___group.html b/6/d0/d04/class_o_n___group.html index 42e43fd1..bd61711a 100644 --- a/6/d0/d04/class_o_n___group.html +++ b/6/d0/d04/class_o_n___group.html @@ -672,7 +672,7 @@ Additional Inherited Members diff --git a/6/d0/d05/class_o_n_x___error_counter-members.html b/6/d0/d05/class_o_n_x___error_counter-members.html index 70708201..add05ccc 100644 --- a/6/d0/d05/class_o_n_x___error_counter-members.html +++ b/6/d0/d05/class_o_n_x___error_counter-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/6/d0/d09/class_o_n___pick_point.html b/6/d0/d09/class_o_n___pick_point.html index 3b736884..5c70178f 100644 --- a/6/d0/d09/class_o_n___pick_point.html +++ b/6/d0/d09/class_o_n___pick_point.html @@ -376,7 +376,7 @@ Static Public Attributes diff --git a/6/d0/d16/class_o_n___texture.html b/6/d0/d16/class_o_n___texture.html index 8b10671d..1666921d 100644 --- a/6/d0/d16/class_o_n___texture.html +++ b/6/d0/d16/class_o_n___texture.html @@ -1709,7 +1709,7 @@ Static Public Attributes diff --git a/6/d0/d19/class_o_n___centermark-members.html b/6/d0/d19/class_o_n___centermark-members.html index b34b00e1..2f195d78 100644 --- a/6/d0/d19/class_o_n___centermark-members.html +++ b/6/d0/d19/class_o_n___centermark-members.html @@ -439,7 +439,7 @@ $(function() { diff --git a/6/d0/d1c/class_o_n___brep_loop.html b/6/d0/d1c/class_o_n___brep_loop.html index c5ac2b43..05c2c756 100644 --- a/6/d0/d1c/class_o_n___brep_loop.html +++ b/6/d0/d1c/class_o_n___brep_loop.html @@ -1003,7 +1003,7 @@ Additional Inherited Members diff --git a/6/d0/d29/class_o_n___torus-members.html b/6/d0/d29/class_o_n___torus-members.html index 71a805f3..ed9a0676 100644 --- a/6/d0/d29/class_o_n___torus-members.html +++ b/6/d0/d29/class_o_n___torus-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/6/d0/d30/class_o_n___hatch.html b/6/d0/d30/class_o_n___hatch.html index cc7ccf6c..28008862 100644 --- a/6/d0/d30/class_o_n___hatch.html +++ b/6/d0/d30/class_o_n___hatch.html @@ -1221,7 +1221,7 @@ Additional Inherited Members diff --git a/6/d0/d31/opennurbs__3dm__properties_8h_source.html b/6/d0/d31/opennurbs__3dm__properties_8h_source.html index 287bdd7b..f5decc60 100644 --- a/6/d0/d31/opennurbs__3dm__properties_8h_source.html +++ b/6/d0/d31/opennurbs__3dm__properties_8h_source.html @@ -99,7 +99,7 @@ $(function() { diff --git a/6/d0/d37/class_o_n__3dm_archive_table_status-members.html b/6/d0/d37/class_o_n__3dm_archive_table_status-members.html index ffb7abdb..0bfd7626 100644 --- a/6/d0/d37/class_o_n__3dm_archive_table_status-members.html +++ b/6/d0/d37/class_o_n__3dm_archive_table_status-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/6/d0/d39/class_o_n__3dm_revision_history.html b/6/d0/d39/class_o_n__3dm_revision_history.html index bc27d88d..664cc1b7 100644 --- a/6/d0/d39/class_o_n__3dm_revision_history.html +++ b/6/d0/d39/class_o_n__3dm_revision_history.html @@ -495,7 +495,7 @@ Static Public Attributes diff --git a/6/d0/d3b/class_o_n___dim_angular-members.html b/6/d0/d3b/class_o_n___dim_angular-members.html index ae6b5d73..18bc1703 100644 --- a/6/d0/d3b/class_o_n___dim_angular-members.html +++ b/6/d0/d3b/class_o_n___dim_angular-members.html @@ -469,7 +469,7 @@ $(function() { diff --git a/6/d0/d41/class_o_n___simple_fixed_size_pool.html b/6/d0/d41/class_o_n___simple_fixed_size_pool.html index da5c17ca..ba4a5de6 100644 --- a/6/d0/d41/class_o_n___simple_fixed_size_pool.html +++ b/6/d0/d41/class_o_n___simple_fixed_size_pool.html @@ -369,7 +369,7 @@ template<class T > diff --git a/6/d0/d43/opennurbs__pluginlist_8h_source.html b/6/d0/d43/opennurbs__pluginlist_8h_source.html index dc31d8e8..2d62e275 100644 --- a/6/d0/d43/opennurbs__pluginlist_8h_source.html +++ b/6/d0/d43/opennurbs__pluginlist_8h_source.html @@ -92,7 +92,7 @@ $(function() { diff --git a/6/d0/d4a/class_o_n__4i_rect-members.html b/6/d0/d4a/class_o_n__4i_rect-members.html index 96062134..a8c95719 100644 --- a/6/d0/d4a/class_o_n__4i_rect-members.html +++ b/6/d0/d4a/class_o_n__4i_rect-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/6/d0/d4c/class_o_n___brep_face.html b/6/d0/d4c/class_o_n___brep_face.html index cd649c01..61e15a10 100644 --- a/6/d0/d4c/class_o_n___brep_face.html +++ b/6/d0/d4c/class_o_n___brep_face.html @@ -1445,7 +1445,7 @@ Additional Inherited Members diff --git a/6/d0/d51/class_o_n___cone.html b/6/d0/d51/class_o_n___cone.html index 4a18c8b5..6c42b07a 100644 --- a/6/d0/d51/class_o_n___cone.html +++ b/6/d0/d51/class_o_n___cone.html @@ -774,7 +774,7 @@ Public Attributes diff --git a/6/d0/d52/class_o_n__3dm_object_attributes.html b/6/d0/d52/class_o_n__3dm_object_attributes.html index ae3048c4..229192b2 100644 --- a/6/d0/d52/class_o_n__3dm_object_attributes.html +++ b/6/d0/d52/class_o_n__3dm_object_attributes.html @@ -1748,7 +1748,7 @@ Additional Inherited Members diff --git a/6/d0/d52/class_o_n___nurbs_curve-members.html b/6/d0/d52/class_o_n___nurbs_curve-members.html index b7d93f38..857396ee 100644 --- a/6/d0/d52/class_o_n___nurbs_curve-members.html +++ b/6/d0/d52/class_o_n___nurbs_curve-members.html @@ -268,7 +268,7 @@ $(function() { diff --git a/6/d0/d5b/class_o_n___curve_on_surface-members.html b/6/d0/d5b/class_o_n___curve_on_surface-members.html index dfa81119..ed53d373 100644 --- a/6/d0/d5b/class_o_n___curve_on_surface-members.html +++ b/6/d0/d5b/class_o_n___curve_on_surface-members.html @@ -200,7 +200,7 @@ $(function() { diff --git a/6/d0/d5f/class_o_n___progress_reporter-members.html b/6/d0/d5f/class_o_n___progress_reporter-members.html index 511aab14..a3336887 100644 --- a/6/d0/d5f/class_o_n___progress_reporter-members.html +++ b/6/d0/d5f/class_o_n___progress_reporter-members.html @@ -76,7 +76,7 @@ $(function() { diff --git a/6/d0/d67/opennurbs__function__list_8h_source.html b/6/d0/d67/opennurbs__function__list_8h_source.html index c8ccd89c..db2794c0 100644 --- a/6/d0/d67/opennurbs__function__list_8h_source.html +++ b/6/d0/d67/opennurbs__function__list_8h_source.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d0/d6c/class_o_n___surface_curvature.html b/6/d0/d6c/class_o_n___surface_curvature.html index 8a0cad6c..6eec4367 100644 --- a/6/d0/d6c/class_o_n___surface_curvature.html +++ b/6/d0/d6c/class_o_n___surface_curvature.html @@ -194,7 +194,7 @@ Public Attributes diff --git a/6/d0/d77/opennurbs__zlib_8h_source.html b/6/d0/d77/opennurbs__zlib_8h_source.html index e6651dc8..525d16a7 100644 --- a/6/d0/d77/opennurbs__zlib_8h_source.html +++ b/6/d0/d77/opennurbs__zlib_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 #if !defined(OPENNURBS_ZLIB_INC_)
18 #define OPENNURBS_ZLIB_INC_
19 
20 // If you are using opennurbs as a statically linked library, then
21 // you may make calls to the same zlib that opennurbs uses. This
22 // zlib is compiled with z_ symbol projectection. All the necessary
23 // header files are included by opennurbs.h.
24 //
25 // If you are using opennurbs as a DLL or writing a Rhino plug-in
26 // and you want to use the same zlib that opennurbs uses, then
27 // compile opennurbs_zlib_memory.cpp into your application
28 // and statically link with the zlib library. All the necessary
29 // header files are included by opennurbs.h.
30 
31 
32 #if !defined(Z_PREFIX)
33 /* decorates zlib functions with a "z_" prefix to prevent symbol collision. */
34 #define Z_PREFIX
35 #endif
36 
37 #if !defined(MY_ZCALLOC)
38 /* have zlib use oncalloc() and onfree() for memory managment*/
39 #define MY_ZCALLOC
40 #endif
41 
42 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
43 #include "./zlib/zlib.h"
44 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
45 
46 ON_BEGIN_EXTERNC
47 voidpf zcalloc(voidpf, unsigned, unsigned);
48 void zcfree(voidpf, voidpf);
49 ON_END_EXTERNC
50 
51 #endif
diff --git a/6/d0/d7b/class_o_n___brep_vertex-members.html b/6/d0/d7b/class_o_n___brep_vertex-members.html index 49e9dcf7..65a760bb 100644 --- a/6/d0/d7b/class_o_n___brep_vertex-members.html +++ b/6/d0/d7b/class_o_n___brep_vertex-members.html @@ -162,7 +162,7 @@ $(function() { diff --git a/6/d0/d82/class_o_n___user_string.html b/6/d0/d82/class_o_n___user_string.html index 55de99dd..42465a6d 100644 --- a/6/d0/d82/class_o_n___user_string.html +++ b/6/d0/d82/class_o_n___user_string.html @@ -212,7 +212,7 @@ Public Attributes diff --git a/6/d0/d85/class_o_n___r_tree_iterator-members.html b/6/d0/d85/class_o_n___r_tree_iterator-members.html index 3a019119..9fe1426b 100644 --- a/6/d0/d85/class_o_n___r_tree_iterator-members.html +++ b/6/d0/d85/class_o_n___r_tree_iterator-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/6/d0/d89/class_o_n___bump_function.html b/6/d0/d89/class_o_n___bump_function.html index 2ce0e22f..2b374778 100644 --- a/6/d0/d89/class_o_n___bump_function.html +++ b/6/d0/d89/class_o_n___bump_function.html @@ -389,7 +389,7 @@ Public Attributes diff --git a/6/d0/d89/class_o_n___model_component_type_iterator.html b/6/d0/d89/class_o_n___model_component_type_iterator.html index d8251dc2..797a547b 100644 --- a/6/d0/d89/class_o_n___model_component_type_iterator.html +++ b/6/d0/d89/class_o_n___model_component_type_iterator.html @@ -419,7 +419,7 @@ Static Public Attributes diff --git a/6/d0/d8a/class_o_n__3d_point_list_ref.html b/6/d0/d8a/class_o_n__3d_point_list_ref.html index 6482275c..bdc4b8d1 100644 --- a/6/d0/d8a/class_o_n__3d_point_list_ref.html +++ b/6/d0/d8a/class_o_n__3d_point_list_ref.html @@ -1257,7 +1257,7 @@ Static Public Attributes diff --git a/6/d0/d8a/class_o_n__3dm_view-members.html b/6/d0/d8a/class_o_n__3dm_view-members.html index cfb86e18..014c1a62 100644 --- a/6/d0/d8a/class_o_n__3dm_view-members.html +++ b/6/d0/d8a/class_o_n__3dm_view-members.html @@ -106,7 +106,7 @@ $(function() { diff --git a/6/d0/d8b/opennurbs__textdraw_8h_source.html b/6/d0/d8b/opennurbs__textdraw_8h_source.html index 79942080..506f7e18 100644 --- a/6/d0/d8b/opennurbs__textdraw_8h_source.html +++ b/6/d0/d8b/opennurbs__textdraw_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 
2 /* $NoKeywords: $ */
3 /*
4 //
5 // Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.
6 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
7 // McNeel & Associates.
8 //
9 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
10 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
11 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
12 //
13 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
14 //
15 ////////////////////////////////////////////////////////////////
16 */
17 //#if !defined(OPENNURBS_TEXTDRAW_INC_)
18 //#define OPENNURBS_TEXTDRAW_INC_
19 //
20 //#ifndef OPENNURBS_TEXT_H_INCLUDED
21 //#error Include opennurbs_text.h first
22 //#endif
23 //
24 //#ifdef RHRICHTEXT
25 //
26 //
27 ////typedef bool (*TestG)(int);
28 //
29 //class ON_TextDraw
30 //{
31 //public:
32 // ON_TextDraw() {}
33 //
34 // //static
35 // //bool DrawOnText(const ON_Text& text);
36 // //static
37 // //bool DrawTextRun(const ON_TextRun* run);
38 //
39 // //bool GetExtents(const wchar_t* string, const ON_Font* pFont, ON_2dex& minpt, ON_2dex& maxpt, ON_2dex& lastpt);
40 //
41 // //typedef bool (*TestF)(int);
42 // //static TestG testg;
43 // //static TestF testf;
44 //
45 // //ON_StringExtentsFunc StringExtentsFunc;
46 // //void* StringExtentsData;
47 // //static
48 // //ON_FontInitFunc FontInitFunc;
49 // //static
50 // //void* FontInitData;
51 //};
52 //
53 //
54 //
55 //#endif // RHRICHTEXT
56 //#endif // OPENNURBS_TEXTDRAW_INC_w
diff --git a/6/d0/d8d/class_o_n___point.html b/6/d0/d8d/class_o_n___point.html index 406dae41..7635e973 100644 --- a/6/d0/d8d/class_o_n___point.html +++ b/6/d0/d8d/class_o_n___point.html @@ -910,7 +910,7 @@ Additional Inherited Members diff --git a/6/d0/d93/struct_o_n___windows_b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r.html b/6/d0/d93/struct_o_n___windows_b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r.html index d090a10b..eee59ba6 100644 --- a/6/d0/d93/struct_o_n___windows_b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r.html +++ b/6/d0/d93/struct_o_n___windows_b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r.html @@ -176,7 +176,7 @@ Public Attributes diff --git a/6/d0/da0/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t-members.html b/6/d0/da0/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t-members.html index a374c0e7..7b4e5bfa 100644 --- a/6/d0/da0/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t-members.html +++ b/6/d0/da0/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t-members.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d0/da3/class_o_n___centermark.html b/6/d0/da3/class_o_n___centermark.html index a87f690b..b91e1486 100644 --- a/6/d0/da3/class_o_n___centermark.html +++ b/6/d0/da3/class_o_n___centermark.html @@ -1541,7 +1541,7 @@ Additional Inherited Members diff --git a/6/d0/daa/class_o_n___geometry-members.html b/6/d0/daa/class_o_n___geometry-members.html index 73f4d21f..b191bd04 100644 --- a/6/d0/daa/class_o_n___geometry-members.html +++ b/6/d0/daa/class_o_n___geometry-members.html @@ -136,7 +136,7 @@ $(function() { diff --git a/6/d0/dad/class_o_n___text_log_indent.html b/6/d0/dad/class_o_n___text_log_indent.html index a2c33d2d..a6002b57 100644 --- a/6/d0/dad/class_o_n___text_log_indent.html +++ b/6/d0/dad/class_o_n___text_log_indent.html @@ -149,7 +149,7 @@ Public Member Functions diff --git a/6/d0/db8/class_o_n__3dm_construction_plane-members.html b/6/d0/db8/class_o_n__3dm_construction_plane-members.html index 37a8fbfb..3f25e2f5 100644 --- a/6/d0/db8/class_o_n__3dm_construction_plane-members.html +++ b/6/d0/db8/class_o_n__3dm_construction_plane-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d0/dbb/class_o_n___linetype.html b/6/d0/dbb/class_o_n___linetype.html index b5c52afa..20179fdb 100644 --- a/6/d0/dbb/class_o_n___linetype.html +++ b/6/d0/dbb/class_o_n___linetype.html @@ -1171,7 +1171,7 @@ Additional Inherited Members diff --git a/6/d0/dc4/opennurbs__fsp__defs_8h_source.html b/6/d0/dc4/opennurbs__fsp__defs_8h_source.html index 17961276..b044bcd5 100644 --- a/6/d0/dc4/opennurbs__fsp__defs_8h_source.html +++ b/6/d0/dc4/opennurbs__fsp__defs_8h_source.html @@ -109,7 +109,7 @@ $(function() { diff --git a/6/d0/dcd/class_o_n__2d_point_array.html b/6/d0/dcd/class_o_n__2d_point_array.html index db3da762..1f51e2db 100644 --- a/6/d0/dcd/class_o_n__2d_point_array.html +++ b/6/d0/dcd/class_o_n__2d_point_array.html @@ -438,7 +438,7 @@ Additional Inherited Members diff --git a/6/d0/dd3/struct_o_n___mesh_topology_face-members.html b/6/d0/dd3/struct_o_n___mesh_topology_face-members.html index 29a38c76..7ca3dc7b 100644 --- a/6/d0/dd3/struct_o_n___mesh_topology_face-members.html +++ b/6/d0/dd3/struct_o_n___mesh_topology_face-members.html @@ -74,7 +74,7 @@ $(function() { diff --git a/6/d0/ddd/class_o_n__3f_vector_array-members.html b/6/d0/ddd/class_o_n__3f_vector_array-members.html index 8c5500bf..65896418 100644 --- a/6/d0/ddd/class_o_n__3f_vector_array-members.html +++ b/6/d0/ddd/class_o_n__3f_vector_array-members.html @@ -146,7 +146,7 @@ $(function() { diff --git a/6/d0/ddd/class_o_n___line_curve.html b/6/d0/ddd/class_o_n___line_curve.html index f4384b14..8c595349 100644 --- a/6/d0/ddd/class_o_n___line_curve.html +++ b/6/d0/ddd/class_o_n___line_curve.html @@ -2000,7 +2000,7 @@ Additional Inherited Members diff --git a/6/d0/ddd/class_o_n___polyline-members.html b/6/d0/ddd/class_o_n___polyline-members.html index 756b5016..c6508a86 100644 --- a/6/d0/ddd/class_o_n___polyline-members.html +++ b/6/d0/ddd/class_o_n___polyline-members.html @@ -177,7 +177,7 @@ $(function() { diff --git a/6/d0/de9/class_o_n___debug_write_archive.html b/6/d0/de9/class_o_n___debug_write_archive.html index 153abe70..5229bffd 100644 --- a/6/d0/de9/class_o_n___debug_write_archive.html +++ b/6/d0/de9/class_o_n___debug_write_archive.html @@ -180,7 +180,7 @@ Public Member Functions diff --git a/6/d0/dec/class_o_n__3f_point.html b/6/d0/dec/class_o_n__3f_point.html index 0aa97bea..1bcecb14 100644 --- a/6/d0/dec/class_o_n__3f_point.html +++ b/6/d0/dec/class_o_n__3f_point.html @@ -2117,7 +2117,7 @@ Static Public Attributes diff --git a/6/d0/dec/class_o_n___mesh_ngon_allocator.html b/6/d0/dec/class_o_n___mesh_ngon_allocator.html index 335b598c..2326d0d6 100644 --- a/6/d0/dec/class_o_n___mesh_ngon_allocator.html +++ b/6/d0/dec/class_o_n___mesh_ngon_allocator.html @@ -245,7 +245,7 @@ Public Member Functions diff --git a/6/d0/df3/class_o_n___light.html b/6/d0/df3/class_o_n___light.html index 2ce00ad7..67783f80 100644 --- a/6/d0/df3/class_o_n___light.html +++ b/6/d0/df3/class_o_n___light.html @@ -2141,7 +2141,7 @@ Additional Inherited Members diff --git a/6/d0/df3/struct_o_n___serial_number_map_1_1_m_a_p___v_a_l_u_e.html b/6/d0/df3/struct_o_n___serial_number_map_1_1_m_a_p___v_a_l_u_e.html index 0e241cc7..9b0a1151 100644 --- a/6/d0/df3/struct_o_n___serial_number_map_1_1_m_a_p___v_a_l_u_e.html +++ b/6/d0/df3/struct_o_n___serial_number_map_1_1_m_a_p___v_a_l_u_e.html @@ -209,7 +209,7 @@ Public Attributes diff --git a/6/d0/df6/class_o_n__3dm_notes.html b/6/d0/df6/class_o_n__3dm_notes.html index c65a753f..4b77aad1 100644 --- a/6/d0/df6/class_o_n__3dm_notes.html +++ b/6/d0/df6/class_o_n__3dm_notes.html @@ -368,7 +368,7 @@ Static Public Attributes diff --git a/6/d0/df8/opennurbs__surface_8h_source.html b/6/d0/df8/opennurbs__surface_8h_source.html index 64af8e1b..ea3e87a1 100644 --- a/6/d0/df8/opennurbs__surface_8h_source.html +++ b/6/d0/df8/opennurbs__surface_8h_source.html @@ -99,7 +99,7 @@ $(function() { diff --git a/6/d0/df9/class_o_n___color.html b/6/d0/df9/class_o_n___color.html index 2d18e917..0bd4d14d 100644 --- a/6/d0/df9/class_o_n___color.html +++ b/6/d0/df9/class_o_n___color.html @@ -1316,7 +1316,7 @@ Static Public Attributes diff --git a/6/d1/d08/opennurbs__textrun_8h_source.html b/6/d1/d08/opennurbs__textrun_8h_source.html index b733b80e..3960cf4f 100644 --- a/6/d1/d08/opennurbs__textrun_8h_source.html +++ b/6/d1/d08/opennurbs__textrun_8h_source.html @@ -100,7 +100,7 @@ $(function() { diff --git a/6/d1/d0f/class_o_n___unknown_user_data.html b/6/d1/d0f/class_o_n___unknown_user_data.html index 3716b242..a1b5ab06 100644 --- a/6/d1/d0f/class_o_n___unknown_user_data.html +++ b/6/d1/d0f/class_o_n___unknown_user_data.html @@ -631,7 +631,7 @@ Additional Inherited Members diff --git a/6/d1/d11/class_o_n__w_string.html b/6/d1/d11/class_o_n__w_string.html index b0a20248..4bf9dc9e 100644 --- a/6/d1/d11/class_o_n__w_string.html +++ b/6/d1/d11/class_o_n__w_string.html @@ -6317,7 +6317,7 @@ Protected Attributes diff --git a/6/d1/d13/class_o_n___polynomial_curve-members.html b/6/d1/d13/class_o_n___polynomial_curve-members.html index d8cb791c..a7e46c36 100644 --- a/6/d1/d13/class_o_n___polynomial_curve-members.html +++ b/6/d1/d13/class_o_n___polynomial_curve-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/6/d1/d17/class_o_n___bounding_box.html b/6/d1/d17/class_o_n___bounding_box.html index 806b92fc..68bb880e 100644 --- a/6/d1/d17/class_o_n___bounding_box.html +++ b/6/d1/d17/class_o_n___bounding_box.html @@ -2123,7 +2123,7 @@ Static Public Attributes diff --git a/6/d1/d1b/class_o_n___circle.html b/6/d1/d1b/class_o_n___circle.html index d0fa0605..64281153 100644 --- a/6/d1/d1b/class_o_n___circle.html +++ b/6/d1/d1b/class_o_n___circle.html @@ -1410,7 +1410,7 @@ Static Public Attributes diff --git a/6/d1/d31/class_o_n___offset_surface_function.html b/6/d1/d31/class_o_n___offset_surface_function.html index d6345423..07049c57 100644 --- a/6/d1/d31/class_o_n___offset_surface_function.html +++ b/6/d1/d31/class_o_n___offset_surface_function.html @@ -535,7 +535,7 @@ Friends diff --git a/6/d1/d37/class_o_n___rev_surface.html b/6/d1/d37/class_o_n___rev_surface.html index b3812522..87663269 100644 --- a/6/d1/d37/class_o_n___rev_surface.html +++ b/6/d1/d37/class_o_n___rev_surface.html @@ -2195,7 +2195,7 @@ Additional Inherited Members diff --git a/6/d1/d3c/opennurbs__rendering_8h_source.html b/6/d1/d3c/opennurbs__rendering_8h_source.html index 3b8ea192..2e251c4b 100644 --- a/6/d1/d3c/opennurbs__rendering_8h_source.html +++ b/6/d1/d3c/opennurbs__rendering_8h_source.html @@ -89,7 +89,7 @@ $(function() { diff --git a/6/d1/d44/class_o_n___dim_ordinate-members.html b/6/d1/d44/class_o_n___dim_ordinate-members.html index 4365ae2b..dfa7f939 100644 --- a/6/d1/d44/class_o_n___dim_ordinate-members.html +++ b/6/d1/d44/class_o_n___dim_ordinate-members.html @@ -465,7 +465,7 @@ $(function() { diff --git a/6/d1/d44/class_o_n___rtf_first_char_1_1_text_run.html b/6/d1/d44/class_o_n___rtf_first_char_1_1_text_run.html index b46a860f..2206827a 100644 --- a/6/d1/d44/class_o_n___rtf_first_char_1_1_text_run.html +++ b/6/d1/d44/class_o_n___rtf_first_char_1_1_text_run.html @@ -520,7 +520,7 @@ Public Member Functions diff --git a/6/d1/d4b/class_o_n___line-members.html b/6/d1/d4b/class_o_n___line-members.html index 23732ab7..0b19c176 100644 --- a/6/d1/d4b/class_o_n___line-members.html +++ b/6/d1/d4b/class_o_n___line-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/6/d1/d54/class_o_n___mesh_triangle-members.html b/6/d1/d54/class_o_n___mesh_triangle-members.html index b8bbda5b..3b9e7d6c 100644 --- a/6/d1/d54/class_o_n___mesh_triangle-members.html +++ b/6/d1/d54/class_o_n___mesh_triangle-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d1/d57/class_o_n___dim_style-members.html b/6/d1/d57/class_o_n___dim_style-members.html index fcffa4f3..58ac89b6 100644 --- a/6/d1/d57/class_o_n___dim_style-members.html +++ b/6/d1/d57/class_o_n___dim_style-members.html @@ -565,7 +565,7 @@ $(function() { diff --git a/6/d1/d65/struct_o_n___mesh_topology_vertex-members.html b/6/d1/d65/struct_o_n___mesh_topology_vertex-members.html index b251a6eb..3081300a 100644 --- a/6/d1/d65/struct_o_n___mesh_topology_vertex-members.html +++ b/6/d1/d65/struct_o_n___mesh_topology_vertex-members.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d1/d69/class_o_n___mesh_topology-members.html b/6/d1/d69/class_o_n___mesh_topology-members.html index 95e203a0..6bb2cc8b 100644 --- a/6/d1/d69/class_o_n___mesh_topology-members.html +++ b/6/d1/d69/class_o_n___mesh_topology-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/6/d1/d6c/class_o_n___workspace.html b/6/d1/d6c/class_o_n___workspace.html index 669ef3c6..fa74fe2c 100644 --- a/6/d1/d6c/class_o_n___workspace.html +++ b/6/d1/d6c/class_o_n___workspace.html @@ -586,7 +586,7 @@ Public Member Functions diff --git a/6/d1/d6e/class_o_n___file_system_path.html b/6/d1/d6e/class_o_n___file_system_path.html index eb33e524..1703d8a0 100644 --- a/6/d1/d6e/class_o_n___file_system_path.html +++ b/6/d1/d6e/class_o_n___file_system_path.html @@ -1471,7 +1471,7 @@ Static Public Attributes diff --git a/6/d1/d7e/class_o_n___object-members.html b/6/d1/d7e/class_o_n___object-members.html index eb08884a..7a18466a 100644 --- a/6/d1/d7e/class_o_n___object-members.html +++ b/6/d1/d7e/class_o_n___object-members.html @@ -112,7 +112,7 @@ $(function() { diff --git a/6/d1/d82/class_o_n__3dm_object_attributes-members.html b/6/d1/d82/class_o_n__3dm_object_attributes-members.html index f0578389..e9ee716e 100644 --- a/6/d1/d82/class_o_n__3dm_object_attributes-members.html +++ b/6/d1/d82/class_o_n__3dm_object_attributes-members.html @@ -175,7 +175,7 @@ $(function() { diff --git a/6/d1/d90/opennurbs__string_8h_source.html b/6/d1/d90/opennurbs__string_8h_source.html index c306e73d..ec0eba45 100644 --- a/6/d1/d90/opennurbs__string_8h_source.html +++ b/6/d1/d90/opennurbs__string_8h_source.html @@ -145,7 +145,7 @@ $(function() { diff --git a/6/d1/d94/class_o_n___poly_edge_history-members.html b/6/d1/d94/class_o_n___poly_edge_history-members.html index 3fce9a5b..021f0434 100644 --- a/6/d1/d94/class_o_n___poly_edge_history-members.html +++ b/6/d1/d94/class_o_n___poly_edge_history-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/6/d1/d96/class_o_n___mesh_face_side.html b/6/d1/d96/class_o_n___mesh_face_side.html index 34889044..12849165 100644 --- a/6/d1/d96/class_o_n___mesh_face_side.html +++ b/6/d1/d96/class_o_n___mesh_face_side.html @@ -452,7 +452,7 @@ Static Public Attributes diff --git a/6/d1/d97/class_o_n___polynomial_curve.html b/6/d1/d97/class_o_n___polynomial_curve.html index 51e340e6..f2d87a75 100644 --- a/6/d1/d97/class_o_n___polynomial_curve.html +++ b/6/d1/d97/class_o_n___polynomial_curve.html @@ -432,7 +432,7 @@ Public Attributes diff --git a/6/d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html b/6/d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html index e204cd1e..8d9b3ba3 100644 --- a/6/d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html +++ b/6/d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html @@ -658,7 +658,7 @@ Public Member Functions diff --git a/6/d1/d9f/class_o_n___binary_file-members.html b/6/d1/d9f/class_o_n___binary_file-members.html index bcad1164..3188a2b3 100644 --- a/6/d1/d9f/class_o_n___binary_file-members.html +++ b/6/d1/d9f/class_o_n___binary_file-members.html @@ -535,7 +535,7 @@ $(function() { diff --git a/6/d1/da0/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o.html b/6/d1/da0/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o.html index ba9748ea..25010152 100644 --- a/6/d1/da0/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o.html +++ b/6/d1/da0/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o.html @@ -113,7 +113,7 @@ Public Attributes diff --git a/6/d1/da8/opennurbs__linestyle_8h_source.html b/6/d1/da8/opennurbs__linestyle_8h_source.html index a4049751..27357999 100644 --- a/6/d1/da8/opennurbs__linestyle_8h_source.html +++ b/6/d1/da8/opennurbs__linestyle_8h_source.html @@ -82,7 +82,7 @@ $(function() { diff --git a/6/d1/dac/opennurbs__compress_8h_source.html b/6/d1/dac/opennurbs__compress_8h_source.html index e64cbf2b..3e95fc74 100644 --- a/6/d1/dac/opennurbs__compress_8h_source.html +++ b/6/d1/dac/opennurbs__compress_8h_source.html @@ -82,7 +82,7 @@ $(function() { diff --git a/6/d1/db0/class_o_n___scale_value-members.html b/6/d1/db0/class_o_n___scale_value-members.html index cd2e52d0..89fe8f76 100644 --- a/6/d1/db0/class_o_n___scale_value-members.html +++ b/6/d1/db0/class_o_n___scale_value-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/6/d1/dbb/class_o_n___mapping_ref.html b/6/d1/dbb/class_o_n___mapping_ref.html index a4b49f61..f674b9ed 100644 --- a/6/d1/dbb/class_o_n___mapping_ref.html +++ b/6/d1/dbb/class_o_n___mapping_ref.html @@ -404,7 +404,7 @@ Public Attributes diff --git a/6/d1/dbf/opennurbs__terminator_8h_source.html b/6/d1/dbf/opennurbs__terminator_8h_source.html index 6cfa4710..9b53705a 100644 --- a/6/d1/dbf/opennurbs__terminator_8h_source.html +++ b/6/d1/dbf/opennurbs__terminator_8h_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d1/dc1/class_o_n___extrusion-members.html b/6/d1/dc1/class_o_n___extrusion-members.html index 3f0148a7..b091931a 100644 --- a/6/d1/dc1/class_o_n___extrusion-members.html +++ b/6/d1/dc1/class_o_n___extrusion-members.html @@ -260,7 +260,7 @@ $(function() { diff --git a/6/d1/dc5/class_o_n___simple_fixed_size_pool-members.html b/6/d1/dc5/class_o_n___simple_fixed_size_pool-members.html index 994722a8..3d50e291 100644 --- a/6/d1/dc5/class_o_n___simple_fixed_size_pool-members.html +++ b/6/d1/dc5/class_o_n___simple_fixed_size_pool-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/6/d1/dce/class_o_n___brep_loop_array.html b/6/d1/dce/class_o_n___brep_loop_array.html index 88e3fede..893501d4 100644 --- a/6/d1/dce/class_o_n___brep_loop_array.html +++ b/6/d1/dce/class_o_n___brep_loop_array.html @@ -375,7 +375,7 @@ Additional Inherited Members diff --git a/6/d1/dd5/class_o_n___mesh_triangle.html b/6/d1/dd5/class_o_n___mesh_triangle.html index 122b2be3..ab1fad28 100644 --- a/6/d1/dd5/class_o_n___mesh_triangle.html +++ b/6/d1/dd5/class_o_n___mesh_triangle.html @@ -397,7 +397,7 @@ Static Public Attributes diff --git a/6/d1/dd7/class_o_n___component_attributes.html b/6/d1/dd7/class_o_n___component_attributes.html index e5b354d8..28873809 100644 --- a/6/d1/dd7/class_o_n___component_attributes.html +++ b/6/d1/dd7/class_o_n___component_attributes.html @@ -387,7 +387,7 @@ Static Public Member Functions diff --git a/6/d1/ddb/class_o_n___text_run_array.html b/6/d1/ddb/class_o_n___text_run_array.html index ac25e374..8f1f9f3f 100644 --- a/6/d1/ddb/class_o_n___text_run_array.html +++ b/6/d1/ddb/class_o_n___text_run_array.html @@ -462,7 +462,7 @@ Static Public Attributes diff --git a/6/d1/ddb/structtag_font_key-members.html b/6/d1/ddb/structtag_font_key-members.html index 2e586a40..3b408ca8 100644 --- a/6/d1/ddb/structtag_font_key-members.html +++ b/6/d1/ddb/structtag_font_key-members.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d1/dde/opennurbs__internal___v2__annotation_8h_source.html b/6/d1/dde/opennurbs__internal___v2__annotation_8h_source.html index cb57bb80..531b4d3e 100644 --- a/6/d1/dde/opennurbs__internal___v2__annotation_8h_source.html +++ b/6/d1/dde/opennurbs__internal___v2__annotation_8h_source.html @@ -94,7 +94,7 @@ $(function() { diff --git a/6/d1/de2/class_o_n___file_iterator-members.html b/6/d1/de2/class_o_n___file_iterator-members.html index 3216aca2..bd78efe2 100644 --- a/6/d1/de2/class_o_n___file_iterator-members.html +++ b/6/d1/de2/class_o_n___file_iterator-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/6/d1/df0/class_o_n___aggregate_component_status.html b/6/d1/df0/class_o_n___aggregate_component_status.html index 3c0ece1d..a3c0ef9d 100644 --- a/6/d1/df0/class_o_n___aggregate_component_status.html +++ b/6/d1/df0/class_o_n___aggregate_component_status.html @@ -539,7 +539,7 @@ Static Public Attributes diff --git a/6/d1/df2/opennurbs__sha1_8h_source.html b/6/d1/df2/opennurbs__sha1_8h_source.html index 12e5ebe2..de72ca3c 100644 --- a/6/d1/df2/opennurbs__sha1_8h_source.html +++ b/6/d1/df2/opennurbs__sha1_8h_source.html @@ -88,7 +88,7 @@ $(function() { diff --git a/6/d2/d00/class_o_n___length_value-members.html b/6/d2/d00/class_o_n___length_value-members.html index 054d9f8f..58e8bc17 100644 --- a/6/d2/d00/class_o_n___length_value-members.html +++ b/6/d2/d00/class_o_n___length_value-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/6/d2/d00/opennurbs__math_8h_source.html b/6/d2/d00/opennurbs__math_8h_source.html index b69b9c9e..0520ead3 100644 --- a/6/d2/d00/opennurbs__math_8h_source.html +++ b/6/d2/d00/opennurbs__math_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/6/d2/d1a/class_o_n___point_cloud-members.html b/6/d2/d1a/class_o_n___point_cloud-members.html index 3f55849e..c31ffed8 100644 --- a/6/d2/d1a/class_o_n___point_cloud-members.html +++ b/6/d2/d1a/class_o_n___point_cloud-members.html @@ -173,7 +173,7 @@ $(function() { diff --git a/6/d2/d1e/class_o_n___material_ref-members.html b/6/d2/d1e/class_o_n___material_ref-members.html index cae29fa2..be5dd6c4 100644 --- a/6/d2/d1e/class_o_n___material_ref-members.html +++ b/6/d2/d1e/class_o_n___material_ref-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/6/d2/d22/class_o_n___read3dm_buffer_archive-members.html b/6/d2/d22/class_o_n___read3dm_buffer_archive-members.html index f5b4f7d3..3ec398e5 100644 --- a/6/d2/d22/class_o_n___read3dm_buffer_archive-members.html +++ b/6/d2/d22/class_o_n___read3dm_buffer_archive-members.html @@ -531,7 +531,7 @@ $(function() { diff --git a/6/d2/d25/class_o_n___component_attributes-members.html b/6/d2/d25/class_o_n___component_attributes-members.html index 999eddec..9ee1055c 100644 --- a/6/d2/d25/class_o_n___component_attributes-members.html +++ b/6/d2/d25/class_o_n___component_attributes-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/6/d2/d25/opennurbs__arc_8h_source.html b/6/d2/d25/opennurbs__arc_8h_source.html index 02530a65..193fdbd1 100644 --- a/6/d2/d25/opennurbs__arc_8h_source.html +++ b/6/d2/d25/opennurbs__arc_8h_source.html @@ -96,7 +96,7 @@ $(function() { diff --git a/6/d2/d32/class_o_n__3f_point_array.html b/6/d2/d32/class_o_n__3f_point_array.html index a360af52..177d8e1c 100644 --- a/6/d2/d32/class_o_n__3f_point_array.html +++ b/6/d2/d32/class_o_n__3f_point_array.html @@ -431,7 +431,7 @@ Additional Inherited Members diff --git a/6/d2/d35/class_o_n__3d_point.html b/6/d2/d35/class_o_n__3d_point.html index 5a68d614..77b859dc 100644 --- a/6/d2/d35/class_o_n__3d_point.html +++ b/6/d2/d35/class_o_n__3d_point.html @@ -2198,7 +2198,7 @@ Static Public Attributes diff --git a/6/d2/d39/opennurbs__brep_8h_source.html b/6/d2/d39/opennurbs__brep_8h_source.html index bd5b6767..6dbb538b 100644 --- a/6/d2/d39/opennurbs__brep_8h_source.html +++ b/6/d2/d39/opennurbs__brep_8h_source.html @@ -204,7 +204,7 @@ $(function() { diff --git a/6/d2/d3b/class_o_n___string.html b/6/d2/d3b/class_o_n___string.html index 54aa7fe4..5d617a83 100644 --- a/6/d2/d3b/class_o_n___string.html +++ b/6/d2/d3b/class_o_n___string.html @@ -5785,7 +5785,7 @@ Protected Attributes diff --git a/6/d2/d44/class_o_n___brep_vertex_array.html b/6/d2/d44/class_o_n___brep_vertex_array.html index 95361e8b..3a08b4cd 100644 --- a/6/d2/d44/class_o_n___brep_vertex_array.html +++ b/6/d2/d44/class_o_n___brep_vertex_array.html @@ -375,7 +375,7 @@ Additional Inherited Members diff --git a/6/d2/d4c/class_o_n__3dm_units_and_tolerances-members.html b/6/d2/d4c/class_o_n__3dm_units_and_tolerances-members.html index 58c8ed49..8671783d 100644 --- a/6/d2/d4c/class_o_n__3dm_units_and_tolerances-members.html +++ b/6/d2/d4c/class_o_n__3dm_units_and_tolerances-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/6/d2/d4d/class_o_n___rtf_string_builder_1_1_text_run-members.html b/6/d2/d4d/class_o_n___rtf_string_builder_1_1_text_run-members.html index 9d34db8f..eac7e8b5 100644 --- a/6/d2/d4d/class_o_n___rtf_string_builder_1_1_text_run-members.html +++ b/6/d2/d4d/class_o_n___rtf_string_builder_1_1_text_run-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/6/d2/d53/class_o_n___linetype_segment.html b/6/d2/d53/class_o_n___linetype_segment.html index b5614731..5cda32b6 100644 --- a/6/d2/d53/class_o_n___linetype_segment.html +++ b/6/d2/d53/class_o_n___linetype_segment.html @@ -445,7 +445,7 @@ Static Public Attributes diff --git a/6/d2/d58/class_o_n__3dm_annotation_settings-members.html b/6/d2/d58/class_o_n__3dm_annotation_settings-members.html index 33577517..2b409678 100644 --- a/6/d2/d58/class_o_n__3dm_annotation_settings-members.html +++ b/6/d2/d58/class_o_n__3dm_annotation_settings-members.html @@ -103,7 +103,7 @@ $(function() { diff --git a/6/d2/d58/class_o_n___bounding_box-members.html b/6/d2/d58/class_o_n___bounding_box-members.html index 0563d19f..b952bf76 100644 --- a/6/d2/d58/class_o_n___bounding_box-members.html +++ b/6/d2/d58/class_o_n___bounding_box-members.html @@ -146,7 +146,7 @@ $(function() { diff --git a/6/d2/d63/opennurbs__internal___v5__dimstyle_8h_source.html b/6/d2/d63/opennurbs__internal___v5__dimstyle_8h_source.html index e76bfabe..29fe674e 100644 --- a/6/d2/d63/opennurbs__internal___v5__dimstyle_8h_source.html +++ b/6/d2/d63/opennurbs__internal___v5__dimstyle_8h_source.html @@ -110,7 +110,7 @@ $(function() { diff --git a/6/d2/d69/opennurbs__private__wrap__defs_8h_source.html b/6/d2/d69/opennurbs__private__wrap__defs_8h_source.html index 05cb0af9..d840115f 100644 --- a/6/d2/d69/opennurbs__private__wrap__defs_8h_source.html +++ b/6/d2/d69/opennurbs__private__wrap__defs_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2014 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 #if !defined(OPENNURBS_PRIVATE_WRAP_DEFS_INC_)
17 #define OPENNURBS_PRIVATE_WRAP_DEFS_INC_
18 
19 #if 0
20 // OBSOLETE
21 template <class T>
22 ON_PrivateWrap<T>::ON_PrivateWrap()
23  : r(*(new(((void*)_buffer))T()))
24 {
25  // Use placement new to constuct a T class in the memory located in the _buffer[] member;
26 }
27 
28 template <class T >
29 ON_PrivateWrap< T >::~ON_PrivateWrap()
30 {
31  T * p = &r;
32  if (nullptr != p)
33  p->~T();
34  _buffer[0] = _buffer[1] = _buffer[2] = _buffer[3] = _buffer[4] = 0;
35 }
36 
37 template <class T >
38 ON_PrivateWrap< T >::ON_PrivateWrap(const ON_PrivateWrap< T >& src)
39  : r(*(new(((void*)_buffer))T(src.r)))
40 {
41  // Use in placement new to copy constuct a T class in the memory located in the _buffer[] member;
42 }
43 
44 template <class T >
45 ON_PrivateWrap< T >& ON_PrivateWrap< T >::operator=(const ON_PrivateWrap< T >& src)
46 {
47  if (this != &src)
48  r = src.r;
49  return *this;
50 }
51 
52 template <class T >
53 ON_PrivateWrap< T >::ON_PrivateWrap(const ON_PrivateWrap< T >&& src)
54  : r(*(new(((void*)_buffer))T(std::move(src.r))))
55 {
56  // Use in placement new to rvalue copy constuct a T class in the memory located in the _buffer[] member;
57 }
58 
59 template <class T >
60 ON_PrivateWrap< T >& ON_PrivateWrap< T >::operator=(const ON_PrivateWrap< T >&& src)
61 {
62  if (this != &src)
63  r = std::move(src.r);
64  return *this;
65 }
66 
67 template <class T >
68 ON_PrivateWrap< T >::operator const T * () const
69 {
70  return &r;
71 }
72 
73 template <class T >
74 ON_PrivateWrap< T >::operator T * ()
75 {
76  return &r;
77 }
78 
79 template <class T >
80 ON_PrivateWrap< T >::operator const T & () const
81 {
82  return r;
83 }
84 
85 template <class T >
86 ON_PrivateWrap< T >::operator T& ()
87 {
88  return r;
89 }
90 #endif
91 
92 #endif
93 
diff --git a/6/d2/d6a/class_o_n__3dm_view_position.html b/6/d2/d6a/class_o_n__3dm_view_position.html index cc0a4aa9..b114675c 100644 --- a/6/d2/d6a/class_o_n__3dm_view_position.html +++ b/6/d2/d6a/class_o_n__3dm_view_position.html @@ -328,7 +328,7 @@ Public Attributes diff --git a/6/d2/d6a/class_o_n___referenced_component_settings-members.html b/6/d2/d6a/class_o_n___referenced_component_settings-members.html index 99957152..c6cab8d0 100644 --- a/6/d2/d6a/class_o_n___referenced_component_settings-members.html +++ b/6/d2/d6a/class_o_n___referenced_component_settings-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d2/d6c/class_o_n___earth_anchor_point.html b/6/d2/d6c/class_o_n___earth_anchor_point.html index 0a9097db..7d891ab1 100644 --- a/6/d2/d6c/class_o_n___earth_anchor_point.html +++ b/6/d2/d6c/class_o_n___earth_anchor_point.html @@ -1299,7 +1299,7 @@ Static Public Attributes diff --git a/6/d2/d71/class_o_n___base64_encode_stream-members.html b/6/d2/d71/class_o_n___base64_encode_stream-members.html index e057d27e..7360b005 100644 --- a/6/d2/d71/class_o_n___base64_encode_stream-members.html +++ b/6/d2/d71/class_o_n___base64_encode_stream-members.html @@ -82,7 +82,7 @@ $(function() { diff --git a/6/d2/d73/class_o_n___rdk_material_instance_id_obsolete_user_data.html b/6/d2/d73/class_o_n___rdk_material_instance_id_obsolete_user_data.html index 533f792d..f65f83e1 100644 --- a/6/d2/d73/class_o_n___rdk_material_instance_id_obsolete_user_data.html +++ b/6/d2/d73/class_o_n___rdk_material_instance_id_obsolete_user_data.html @@ -620,7 +620,7 @@ Additional Inherited Members diff --git a/6/d2/d76/class_o_n___rdk_material_instance_id_obsolete_user_data-members.html b/6/d2/d76/class_o_n___rdk_material_instance_id_obsolete_user_data-members.html index 98aa8fba..c3d40765 100644 --- a/6/d2/d76/class_o_n___rdk_material_instance_id_obsolete_user_data-members.html +++ b/6/d2/d76/class_o_n___rdk_material_instance_id_obsolete_user_data-members.html @@ -143,7 +143,7 @@ $(function() { diff --git a/6/d2/d78/struct_o_n___r_tree_sphere-members.html b/6/d2/d78/struct_o_n___r_tree_sphere-members.html index af108764..46bbb807 100644 --- a/6/d2/d78/struct_o_n___r_tree_sphere-members.html +++ b/6/d2/d78/struct_o_n___r_tree_sphere-members.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d2/d7a/class_o_n___linetype-members.html b/6/d2/d7a/class_o_n___linetype-members.html index ffcb5a42..2b49b6f0 100644 --- a/6/d2/d7a/class_o_n___linetype-members.html +++ b/6/d2/d7a/class_o_n___linetype-members.html @@ -281,7 +281,7 @@ $(function() { diff --git a/6/d2/d7c/class_o_n__3dm_notes-members.html b/6/d2/d7c/class_o_n__3dm_notes-members.html index 3da88bd0..c3ce4c02 100644 --- a/6/d2/d7c/class_o_n__3dm_notes-members.html +++ b/6/d2/d7c/class_o_n__3dm_notes-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/6/d2/d7d/class_o_n___m_d5-members.html b/6/d2/d7d/class_o_n___m_d5-members.html index 122ff563..5105fcca 100644 --- a/6/d2/d7d/class_o_n___m_d5-members.html +++ b/6/d2/d7d/class_o_n___m_d5-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/6/d2/d7f/class_o_n___hash32_table.html b/6/d2/d7f/class_o_n___hash32_table.html index 39a2ea03..1c74a752 100644 --- a/6/d2/d7f/class_o_n___hash32_table.html +++ b/6/d2/d7f/class_o_n___hash32_table.html @@ -350,7 +350,7 @@ Public Member Functions diff --git a/6/d2/d86/class_o_n___user_string_list-members.html b/6/d2/d86/class_o_n___user_string_list-members.html index 971336d4..3eeab47b 100644 --- a/6/d2/d86/class_o_n___user_string_list-members.html +++ b/6/d2/d86/class_o_n___user_string_list-members.html @@ -134,7 +134,7 @@ $(function() { diff --git a/6/d2/d98/opennurbs__plane_8h_source.html b/6/d2/d98/opennurbs__plane_8h_source.html index 676a180b..ae1fd04e 100644 --- a/6/d2/d98/opennurbs__plane_8h_source.html +++ b/6/d2/d98/opennurbs__plane_8h_source.html @@ -100,7 +100,7 @@ $(function() { diff --git a/6/d2/d99/opennurbs__textlog_8h_source.html b/6/d2/d99/opennurbs__textlog_8h_source.html index 9d3c2528..ecc842c7 100644 --- a/6/d2/d99/opennurbs__textlog_8h_source.html +++ b/6/d2/d99/opennurbs__textlog_8h_source.html @@ -96,7 +96,7 @@ $(function() { diff --git a/6/d2/d9a/class_o_n___text.html b/6/d2/d9a/class_o_n___text.html index 89c5c941..7645d15f 100644 --- a/6/d2/d9a/class_o_n___text.html +++ b/6/d2/d9a/class_o_n___text.html @@ -1470,7 +1470,7 @@ Additional Inherited Members diff --git a/6/d2/d9b/class_o_n__4d_point_array.html b/6/d2/d9b/class_o_n__4d_point_array.html index 80c5622a..83a5c8c4 100644 --- a/6/d2/d9b/class_o_n__4d_point_array.html +++ b/6/d2/d9b/class_o_n__4d_point_array.html @@ -395,7 +395,7 @@ Additional Inherited Members diff --git a/6/d2/d9b/class_o_n___obj_ref___i_ref_i_d-members.html b/6/d2/d9b/class_o_n___obj_ref___i_ref_i_d-members.html index 985116cf..88d8c76e 100644 --- a/6/d2/d9b/class_o_n___obj_ref___i_ref_i_d-members.html +++ b/6/d2/d9b/class_o_n___obj_ref___i_ref_i_d-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d2/da2/class_o_n___face_name_key.html b/6/d2/da2/class_o_n___face_name_key.html index 1404770a..0206c0e4 100644 --- a/6/d2/da2/class_o_n___face_name_key.html +++ b/6/d2/da2/class_o_n___face_name_key.html @@ -140,7 +140,7 @@ Public Attributes diff --git a/6/d2/da3/class_o_n___text_log.html b/6/d2/da3/class_o_n___text_log.html index 9188d448..e5433bee 100644 --- a/6/d2/da3/class_o_n___text_log.html +++ b/6/d2/da3/class_o_n___text_log.html @@ -1515,7 +1515,7 @@ Friends diff --git a/6/d2/da4/class_o_n___text_run_builder-members.html b/6/d2/da4/class_o_n___text_run_builder-members.html index bd2735bb..8c0b01fd 100644 --- a/6/d2/da4/class_o_n___text_run_builder-members.html +++ b/6/d2/da4/class_o_n___text_run_builder-members.html @@ -144,7 +144,7 @@ $(function() { diff --git a/6/d2/da9/class_o_n__4d_rect.html b/6/d2/da9/class_o_n__4d_rect.html index 9cc4060e..d0083af1 100644 --- a/6/d2/da9/class_o_n__4d_rect.html +++ b/6/d2/da9/class_o_n__4d_rect.html @@ -989,7 +989,7 @@ Static Public Attributes diff --git a/6/d2/dac/class_o_n___rtf_first_char_1_1_text_run-members.html b/6/d2/dac/class_o_n___rtf_first_char_1_1_text_run-members.html index 489e34bb..64c5d536 100644 --- a/6/d2/dac/class_o_n___rtf_first_char_1_1_text_run-members.html +++ b/6/d2/dac/class_o_n___rtf_first_char_1_1_text_run-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/6/d2/db4/class_o_n___fixed_size_pool_iterator-members.html b/6/d2/db4/class_o_n___fixed_size_pool_iterator-members.html index 63f836da..64f12027 100644 --- a/6/d2/db4/class_o_n___fixed_size_pool_iterator-members.html +++ b/6/d2/db4/class_o_n___fixed_size_pool_iterator-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d2/dc2/opennurbs__knot_8h_source.html b/6/d2/dc2/opennurbs__knot_8h_source.html index 72616bb2..2bf96ccc 100644 --- a/6/d2/dc2/opennurbs__knot_8h_source.html +++ b/6/d2/dc2/opennurbs__knot_8h_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d2/dc5/class_o_n___polyline_curve-members.html b/6/d2/dc5/class_o_n___polyline_curve-members.html index f525461a..cbe188e8 100644 --- a/6/d2/dc5/class_o_n___polyline_curve-members.html +++ b/6/d2/dc5/class_o_n___polyline_curve-members.html @@ -207,7 +207,7 @@ $(function() { diff --git a/6/d2/dc6/class_o_n___model_component_content_mark.html b/6/d2/dc6/class_o_n___model_component_content_mark.html index dc3026b7..a7c8d63b 100644 --- a/6/d2/dc6/class_o_n___model_component_content_mark.html +++ b/6/d2/dc6/class_o_n___model_component_content_mark.html @@ -505,7 +505,7 @@ Static Public Attributes diff --git a/6/d2/dca/class_o_n___detail_view.html b/6/d2/dca/class_o_n___detail_view.html index ad4c428e..3f62bd26 100644 --- a/6/d2/dca/class_o_n___detail_view.html +++ b/6/d2/dca/class_o_n___detail_view.html @@ -698,7 +698,7 @@ Additional Inherited Members diff --git a/6/d2/dd5/class_o_n___mesh_curvature_stats-members.html b/6/d2/dd5/class_o_n___mesh_curvature_stats-members.html index 55f45008..2d8722cb 100644 --- a/6/d2/dd5/class_o_n___mesh_curvature_stats-members.html +++ b/6/d2/dd5/class_o_n___mesh_curvature_stats-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/6/d2/dde/class_o_n__3d_ray-members.html b/6/d2/dde/class_o_n__3d_ray-members.html index 410a0506..d2cc8fd5 100644 --- a/6/d2/dde/class_o_n__3d_ray-members.html +++ b/6/d2/dde/class_o_n__3d_ray-members.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d2/de1/opennurbs__defines_8h_source.html b/6/d2/de1/opennurbs__defines_8h_source.html index 919dfe89..39af3b39 100644 --- a/6/d2/de1/opennurbs__defines_8h_source.html +++ b/6/d2/de1/opennurbs__defines_8h_source.html @@ -82,7 +82,7 @@ $(function() { diff --git a/6/d2/de8/class_o_n___hash32_table_item-members.html b/6/d2/de8/class_o_n___hash32_table_item-members.html index 86e6ee9b..774b26a4 100644 --- a/6/d2/de8/class_o_n___hash32_table_item-members.html +++ b/6/d2/de8/class_o_n___hash32_table_item-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/6/d2/de8/opennurbs__3dm__attributes_8h_source.html b/6/d2/de8/opennurbs__3dm__attributes_8h_source.html index c3f64690..66c47956 100644 --- a/6/d2/de8/opennurbs__3dm__attributes_8h_source.html +++ b/6/d2/de8/opennurbs__3dm__attributes_8h_source.html @@ -110,7 +110,7 @@ $(function() { diff --git a/6/d2/dec/opennurbs__3dm__settings_8h_source.html b/6/d2/dec/opennurbs__3dm__settings_8h_source.html index 2927dea8..2431c263 100644 --- a/6/d2/dec/opennurbs__3dm__settings_8h_source.html +++ b/6/d2/dec/opennurbs__3dm__settings_8h_source.html @@ -191,7 +191,7 @@ $(function() { diff --git a/6/d2/dee/class_o_n___clipping_region_points-members.html b/6/d2/dee/class_o_n___clipping_region_points-members.html index b8aba19c..c2a1f964 100644 --- a/6/d2/dee/class_o_n___clipping_region_points-members.html +++ b/6/d2/dee/class_o_n___clipping_region_points-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/6/d2/df0/opennurbs__surfaceproxy_8h_source.html b/6/d2/df0/opennurbs__surfaceproxy_8h_source.html index 9ba8fca5..1615dca4 100644 --- a/6/d2/df0/opennurbs__surfaceproxy_8h_source.html +++ b/6/d2/df0/opennurbs__surfaceproxy_8h_source.html @@ -114,7 +114,7 @@ $(function() { diff --git a/6/d2/df4/class_o_n___text_mask.html b/6/d2/df4/class_o_n___text_mask.html index 58f3ff61..702154d9 100644 --- a/6/d2/df4/class_o_n___text_mask.html +++ b/6/d2/df4/class_o_n___text_mask.html @@ -551,7 +551,7 @@ Static Public Attributes diff --git a/6/d2/df5/class_o_n___file_system-members.html b/6/d2/df5/class_o_n___file_system-members.html index 066f9a11..563dd3b8 100644 --- a/6/d2/df5/class_o_n___file_system-members.html +++ b/6/d2/df5/class_o_n___file_system-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/6/d2/df8/class_o_n___check_sum-members.html b/6/d2/df8/class_o_n___check_sum-members.html index 10e2c459..149231a6 100644 --- a/6/d2/df8/class_o_n___check_sum-members.html +++ b/6/d2/df8/class_o_n___check_sum-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/6/d2/dfe/class_o_n___manifest_map_item-members.html b/6/d2/dfe/class_o_n___manifest_map_item-members.html index 28688e15..6c5e168c 100644 --- a/6/d2/dfe/class_o_n___manifest_map_item-members.html +++ b/6/d2/dfe/class_o_n___manifest_map_item-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/6/d3/d03/opennurbs__array_8h_source.html b/6/d3/d03/opennurbs__array_8h_source.html index 3625be2b..40525542 100644 --- a/6/d3/d03/opennurbs__array_8h_source.html +++ b/6/d3/d03/opennurbs__array_8h_source.html @@ -128,7 +128,7 @@ $(function() { diff --git a/6/d3/d04/class_o_n__3d_ray.html b/6/d3/d04/class_o_n__3d_ray.html index 5e9c737d..f849c3a0 100644 --- a/6/d3/d04/class_o_n__3d_ray.html +++ b/6/d3/d04/class_o_n__3d_ray.html @@ -108,7 +108,7 @@ Public Attributes diff --git a/6/d3/d0a/class_o_n___binary_archive-members.html b/6/d3/d0a/class_o_n___binary_archive-members.html index d868713e..5d8675bb 100644 --- a/6/d3/d0a/class_o_n___binary_archive-members.html +++ b/6/d3/d0a/class_o_n___binary_archive-members.html @@ -528,7 +528,7 @@ $(function() { diff --git a/6/d3/d13/class_o_n___xform.html b/6/d3/d13/class_o_n___xform.html index 78e7cbf6..646d0d4b 100644 --- a/6/d3/d13/class_o_n___xform.html +++ b/6/d3/d13/class_o_n___xform.html @@ -3063,7 +3063,7 @@ Static Public Attributes diff --git a/6/d3/d18/class_o_n___brep_loop_array-members.html b/6/d3/d18/class_o_n___brep_loop_array-members.html index 0c2dc09c..166f3474 100644 --- a/6/d3/d18/class_o_n___brep_loop_array-members.html +++ b/6/d3/d18/class_o_n___brep_loop_array-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/6/d3/d1b/class_o_n___uuid_pair-members.html b/6/d3/d1b/class_o_n___uuid_pair-members.html index 6fa72907..5598124d 100644 --- a/6/d3/d1b/class_o_n___uuid_pair-members.html +++ b/6/d3/d1b/class_o_n___uuid_pair-members.html @@ -74,7 +74,7 @@ $(function() { diff --git a/6/d3/d1f/class_o_n___detail_view-members.html b/6/d3/d1f/class_o_n___detail_view-members.html index dfd3da13..8598537d 100644 --- a/6/d3/d1f/class_o_n___detail_view-members.html +++ b/6/d3/d1f/class_o_n___detail_view-members.html @@ -141,7 +141,7 @@ $(function() { diff --git a/6/d3/d23/class_o_n___object_array-members.html b/6/d3/d23/class_o_n___object_array-members.html index 9f169d32..d3c2443a 100644 --- a/6/d3/d23/class_o_n___object_array-members.html +++ b/6/d3/d23/class_o_n___object_array-members.html @@ -144,7 +144,7 @@ $(function() { diff --git a/6/d3/d2f/class_o_n___xform-members.html b/6/d3/d2f/class_o_n___xform-members.html index b11989cd..7a4779c5 100644 --- a/6/d3/d2f/class_o_n___xform-members.html +++ b/6/d3/d2f/class_o_n___xform-members.html @@ -162,7 +162,7 @@ $(function() { diff --git a/6/d3/d32/class_o_n___user_string_list.html b/6/d3/d32/class_o_n___user_string_list.html index 9c34e221..237ef09d 100644 --- a/6/d3/d32/class_o_n___user_string_list.html +++ b/6/d3/d32/class_o_n___user_string_list.html @@ -631,7 +631,7 @@ Additional Inherited Members diff --git a/6/d3/d38/class_o_n___rtf_string_builder.html b/6/d3/d38/class_o_n___rtf_string_builder.html index 231a9e0a..986f47d3 100644 --- a/6/d3/d38/class_o_n___rtf_string_builder.html +++ b/6/d3/d38/class_o_n___rtf_string_builder.html @@ -1771,7 +1771,7 @@ Additional Inherited Members diff --git a/6/d3/d38/struct_o_n___brep_trim_point-members.html b/6/d3/d38/struct_o_n___brep_trim_point-members.html index 8d2492de..ee7afa4e 100644 --- a/6/d3/d38/struct_o_n___brep_trim_point-members.html +++ b/6/d3/d38/struct_o_n___brep_trim_point-members.html @@ -72,7 +72,7 @@ $(function() { diff --git a/6/d3/d3b/class_o_n___aggregate_component_status-members.html b/6/d3/d3b/class_o_n___aggregate_component_status-members.html index 7ec66aea..4d8aa4b7 100644 --- a/6/d3/d3b/class_o_n___aggregate_component_status-members.html +++ b/6/d3/d3b/class_o_n___aggregate_component_status-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/6/d3/d3c/class_o_n___class_id.html b/6/d3/d3c/class_o_n___class_id.html index 954b551f..1442d2a4 100644 --- a/6/d3/d3c/class_o_n___class_id.html +++ b/6/d3/d3c/class_o_n___class_id.html @@ -538,7 +538,7 @@ Static Public Member Functions diff --git a/6/d3/d40/struct_o_n___mesh_part-members.html b/6/d3/d40/struct_o_n___mesh_part-members.html index e64d0512..226810d8 100644 --- a/6/d3/d40/struct_o_n___mesh_part-members.html +++ b/6/d3/d40/struct_o_n___mesh_part-members.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d3/d50/class_o_n___object_rendering_attributes.html b/6/d3/d50/class_o_n___object_rendering_attributes.html index 8163db55..8002f8de 100644 --- a/6/d3/d50/class_o_n___object_rendering_attributes.html +++ b/6/d3/d50/class_o_n___object_rendering_attributes.html @@ -604,7 +604,7 @@ Public Attributes diff --git a/6/d3/d52/class_o_n___simple_array-members.html b/6/d3/d52/class_o_n___simple_array-members.html index 6181b42d..2fc5e33b 100644 --- a/6/d3/d52/class_o_n___simple_array-members.html +++ b/6/d3/d52/class_o_n___simple_array-members.html @@ -139,7 +139,7 @@ $(function() { diff --git a/6/d3/d56/class_o_n___class_array-members.html b/6/d3/d56/class_o_n___class_array-members.html index 9d21d9f5..6b12d4cc 100644 --- a/6/d3/d56/class_o_n___class_array-members.html +++ b/6/d3/d56/class_o_n___class_array-members.html @@ -138,7 +138,7 @@ $(function() { diff --git a/6/d3/d58/class_o_n___mesh_cache.html b/6/d3/d58/class_o_n___mesh_cache.html index bb79ab26..fa3f0156 100644 --- a/6/d3/d58/class_o_n___mesh_cache.html +++ b/6/d3/d58/class_o_n___mesh_cache.html @@ -762,7 +762,7 @@ Static Public Attributes diff --git a/6/d3/d5c/class_o_n___text_content-members.html b/6/d3/d5c/class_o_n___text_content-members.html index a71c76db..70399179 100644 --- a/6/d3/d5c/class_o_n___text_content-members.html +++ b/6/d3/d5c/class_o_n___text_content-members.html @@ -197,7 +197,7 @@ $(function() { diff --git a/6/d3/d5d/class_o_n__3dm_application.html b/6/d3/d5d/class_o_n__3dm_application.html index 8ea5f6ea..48f3db93 100644 --- a/6/d3/d5d/class_o_n__3dm_application.html +++ b/6/d3/d5d/class_o_n__3dm_application.html @@ -306,7 +306,7 @@ Static Public Attributes diff --git a/6/d3/d6a/class_o_n___nurbs_curve.html b/6/d3/d6a/class_o_n___nurbs_curve.html index e6124988..14aac1ca 100644 --- a/6/d3/d6a/class_o_n___nurbs_curve.html +++ b/6/d3/d6a/class_o_n___nurbs_curve.html @@ -3724,7 +3724,7 @@ Additional Inherited Members diff --git a/6/d3/d72/opennurbs__evaluate__nurbs_8h_source.html b/6/d3/d72/opennurbs__evaluate__nurbs_8h_source.html index 242b802b..adb4f9b5 100644 --- a/6/d3/d72/opennurbs__evaluate__nurbs_8h_source.html +++ b/6/d3/d72/opennurbs__evaluate__nurbs_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 #if !defined(ON_EVALUATE_NURBS_INC_)
18 #define ON_EVALUATE_NURBS_INC_
19 
20 ON_DECL
21 bool ON_IncreaseBezierDegree(
22  int, // dimension
23  bool, // true if Bezier is rational
24  int, // order (>=2)
25  int, // cv_stride (>=dim+1)
26  double* // cv[(order+1)*cv_stride] array
27  );
28 
29 ON_DECL
30 bool ON_RemoveBezierSingAt0( // input bezier is rational with 0/0 at start
31  int, // dimension
32  int, // order (>=2)
33  int, // cv_stride (>=dim+1)
34  double* // cv[order*cv_stride] array
35  );
36 
37 ON_DECL
38 bool ON_RemoveBezierSingAt1( // input bezier is rational with 0/0 at end
39  int, // dimension
40  int, // order (>=2)
41  int, // cv_stride (>=dim+1)
42  double* // cv[order*cv_stride] array
43  );
44 
45 ON_DECL
46 double ON_EvaluateBernsteinBasis( // returns (i choose d)*(1-t)^(d-i)*t^i
47  int, // degree,
48  int, // 0 <= i <= degree
49  double // t
50  );
51 
52 ON_DECL
53 void ON_EvaluatedeCasteljau(
54  int, // dim
55  int, // order
56  int, // side <= 0 return left side of bezier in cv array
57  // > 0 return right side of bezier in cv array
58  int, // cv_stride
59  double*, // cv
60  double // t 0 <= t <= 1
61  );
62 
63 ON_DECL
64 bool ON_EvaluateBezier(
65  int, // dimension
66  bool, // true if Bezier is rational
67  int, // order (>=2)
68  int, // cv_stride >= (is_rat)?dim+1:dim
69  const double*, // cv[order*cv_stride] array
70  double, double, // t0,t1 = domain of bezier
71  int, // number of derivatives to compute (>=0)
72  double, // evaluation parameter
73  int, // v_stride (>=dimension)
74  double* // v[(der_count+1)*v_stride] array
75  );
76 
77 /*
78 Description:
79  Evaluate B-spline basis functions
80 
81 Parameters:
82  order - [in]
83  order >= 1
84  d = degree = order - 1
85  knot - [in]
86  array of length 2*d.
87  Generally, knot[0] <= ... <= knot[d-1] < knot[d] <= ... <= knot[2*d-1].
88  These are the knots that are active for the span being evaluated.
89  t - [in]
90  Evaluation parameter.
91  Typically knot[d-1] <= t <= knot[d].
92  In general t may be outside the interval knot[d-1],knot[d]. This can happen
93  when some type of extrapolation is being used and is almost always a bad
94  idea in practical situations.
95 
96  N - [out]
97  double array with capacity order*order.
98  The returned values are:
99 
100  If "N" were declared as double N[order][order], then
101 
102  k
103  N[d-k][i] = N (t) = value of i-th degree k basis function at t.
104  i
105  where 0 <= k <= d and k <= i <= d.
106 
107  In particular, N[0], ..., N[d] - values of degree d basis functions.
108  The "lower left" triangle is not initialized.
109 
110  Actually, the above is true when knot[d-1] <= t < knot[d]. Otherwise, the
111  value returned is the value of the polynomial that agrees with N_i^k on the
112  half open domain [ knot[d-1], knot[d] )
113 
114 COMMENTS:
115  If a degree d NURBS has n control points, then the OpenNURBS knot vector
116  for the entire NURBS curve has length d+n-1. The knot[] paramter to this
117  function points to the 2*d knots active for the span being evaluated.
118 
119  Most literature, including DeBoor and The NURBS Book,
120  duplicate the Opennurbs start and end knot values and have knot vectors
121  of length d+n+1. The extra two knot values are completely superfluous
122  when degree >= 1.
123 
124  Assume C is a B-spline of degree d (order=d+1) with n control vertices
125  (n>=d+1) and knot[] is its knot vector. Then
126 
127  C(t) = Sum( 0 <= i < n, N_{i}(t) * C_{i} )
128 
129  where N_{i} are the degree d b-spline basis functions and C_{i} are the control
130  vertices. The knot[] array length d+n-1 and satisfies
131 
132  knot[0] <= ... <= knot[d-1] < knot[d]
133  knot[n-2] < knot[n-1] <= ... <= knot[n+d-2]
134  knot[i] < knot[d+i] for 0 <= i < n-1
135  knot[i] <= knot[i+1] for 0 <= i < n+d-2
136 
137  The domain of C is [ knot[d-1], knot[n-1] ].
138 
139  The support of N_{i} is [ knot[i-1], knot[i+d] ).
140 
141  If d-1 <= k < n-1 and knot[k] <= t < knot[k+1], then
142  N_{i}(t) = 0 if i <= k-d
143  = 0 if i >= k+2
144  = B[i-k+d-1] if k-d+1 <= i <= k+1, where B[] is computed by the call
145  ON_EvaluateNurbsBasis( d+1, knot+k-d+1, t, B );
146 
147  If 0 <= j < n-d, 0 <= m <= d, knot[j+d-1] <= t < knot[j+d], and B[] is
148  computed by the call
149  ON_EvaluateNurbsBasis( d+1, knot+j, t, B ),
150  then
151  N_{j+m}(t) = B[m].
152 */
153 ON_DECL
154 bool ON_EvaluateNurbsBasis(
155  int order,
156  const double* knot,
157  double t,
158  double* N
159  );
160 
161 /*
162 Description:
163  Calculate derivatives of B-spline basis functions.
164 INPUT:
165  order - [in]
166  order >= 1
167  d = degree = order - 1
168  knot - [in]
169  array of length 2*d.
170  Generally, knot[0] <= ... <= knot[d-1] < knot[d] <= ... <= knot[2*d-1].
171  These are the knots that are active for the span being evaluated.
172  der_count - [in]
173  1 <= der_count < order
174  Number of derivatives.
175  Note all B-spline basis derivatives with der_coutn >= order are identically zero.
176 
177  N - [in]
178  The input value of N[] should be the results of the call
179  ON_EvaluateNurbsBasis( order, knot, t, N );
180 
181  N - [out]
182  If "N" were declared as double N[order][order], then
183 
184  d
185  N[d-k][i] = k-th derivative of N (t)
186  i
187 
188  where 0 <= k <= d and 0 <= i <= d.
189 
190  In particular,
191  N[0], ..., N[d] - values of degree d basis functions.
192  N[order], ..., N[order_d] - values of first derivative.
193 */
194 ON_DECL
195 bool ON_EvaluateNurbsBasisDerivatives(
196  int order,
197  const double* knot,
198  int der_count,
199  double* N
200  );
201 
202 /*
203 Description:
204  Evaluate a NURBS curve span.
205 Parameters:
206  dim - [in]
207  dimension (> 0).
208  is_rat - [in]
209  true or false.
210  order - [in]
211  order=degree+1 (order>=2)
212  knot - [in] NURBS knot vector.
213  NURBS knot vector with 2*(order-1) knots, knot[order-2] != knot[order-1]
214  cv_stride - [in]
215  cv - [in]
216  For 0 <= i < order the i-th control vertex is
217 
218  cv[n],...,cv[n+(is_rat?dim:dim+1)],
219 
220  where n = i*cv_stride. If is_rat is true the cv is
221  in homogeneous form.
222  der_count - [in]
223  number of derivatives to evaluate (>=0)
224  t - [in]
225  evaluation parameter
226  v_stride - [in]
227  v - [out]
228  An array of length v_stride*(der_count+1). The evaluation
229  results are returned in this array.
230 
231  P = v[0],...,v[m_dim-1]
232  Dt = v[v_stride],...
233  Dtt = v[2*v_stride],...
234  ...
235 
236  In general, Dt^i returned in v[n],...,v[n+m_dim-1], where
237 
238  n = v_stride*i.
239 
240 Returns:
241  True if successful.
242 See Also:
243  ON_NurbsCurve::Evaluate
244  ON_EvaluateNurbsSurfaceSpan
245  ON_EvaluateNurbsCageSpan
246 */
247 ON_DECL
248 bool ON_EvaluateNurbsSpan(
249  int dim,
250  bool is_rat,
251  int order,
252  const double* knot,
253  int cv_stride,
254  const double* cv,
255  int der_count,
256  double t,
257  int v_stride,
258  double* v
259  );
260 
261 /*
262 Description:
263  Evaluate a NURBS surface bispan.
264 Parameters:
265  dim - [in] >0
266  is_rat - [in] true of false
267  order0 - [in] >= 2
268  order1 - [in] >= 2
269  knot0 - [in]
270  NURBS knot vector with 2*(order0-1) knots, knot0[order0-2] != knot0[order0-1]
271  knot1 - [in]
272  NURBS knot vector with 2*(order1-1) knots, knot1[order1-2] != knot1[order1-1]
273  cv_stride0 - [in]
274  cv_stride1 - [in]
275  cv - [in]
276  For 0 <= i < order0 and 0 <= j < order1, the (i,j) control vertex is
277 
278  cv[n],...,cv[n+(is_rat?dim:dim+1)],
279 
280  where n = i*cv_stride0 + j*cv_stride1. If is_rat is true the cv is
281  in homogeneous form.
282 
283  der_count - [in] (>=0)
284  s - [in]
285  t - [in] (s,t) is the evaluation parameter
286  v_stride - [in] (>=dim)
287  v - [out] An array of length v_stride*(der_count+1)*(der_count+2)/2.
288  The evaluation results are stored in this array.
289 
290  P = v[0],...,v[m_dim-1]
291  Ds = v[v_stride],...
292  Dt = v[2*v_stride],...
293  Dss = v[3*v_stride],...
294  Dst = v[4*v_stride],...
295  Dtt = v[5*v_stride],...
296 
297  In general, Ds^i Dt^j is returned in v[n],...,v[n+m_dim-1], where
298 
299  n = v_stride*( (i+j)*(i+j+1)/2 + j).
300 
301 Returns:
302  True if succcessful.
303 See Also:
304  ON_NurbsSurface::Evaluate
305  ON_EvaluateNurbsSpan
306  ON_EvaluateNurbsCageSpan
307 */
308 ON_DECL
309 bool ON_EvaluateNurbsSurfaceSpan(
310  int dim,
311  bool is_rat,
312  int order0,
313  int order1,
314  const double* knot0,
315  const double* knot1,
316  int cv_stride0,
317  int cv_stride1,
318  const double* cv,
319  int der_count,
320  double s,
321  double t,
322  int v_stride,
323  double* v
324  );
325 
326 
327 
328 /*
329 Description:
330  Evaluate a NURBS cage trispan.
331 Parameters:
332  dim - [in] >0
333  is_rat - [in] true of false
334  order0 - [in] >= 2
335  order1 - [in] >= 2
336  order2 - [in] >= 2
337  knot0 - [in]
338  NURBS knot vector with 2*(order0-1) knots, knot0[order0-2] != knot0[order0-1]
339  knot1 - [in]
340  NURBS knot vector with 2*(order1-1) knots, knot1[order1-2] != knot1[order1-1]
341  knot2 - [in]
342  NURBS knot vector with 2*(order1-1) knots, knot2[order2-2] != knot2[order2-1]
343  cv_stride0 - [in]
344  cv_stride1 - [in]
345  cv_stride2 - [in]
346  cv - [in]
347  For 0 <= i < order0, 0 <= j < order1, and 0 <= k < order2,
348  the (i,j,k)-th control vertex is
349 
350  cv[n],...,cv[n+(is_rat?dim:dim+1)],
351 
352  where n = i*cv_stride0 + j*cv_stride1 *k*cv_stride2.
353  If is_rat is true the cv is in homogeneous form.
354 
355  der_count - [in] (>=0)
356  r - [in]
357  s - [in]
358  t - [in] (r,s,t) is the evaluation parameter
359  v_stride - [in] (>=dim)
360  v - [out] An array of length v_stride*(der_count+1)*(der_count+2)*(der_count+3)/6.
361  The evaluation results are stored in this array.
362 
363  P = v[0],...,v[m_dim-1]
364  Dr = v[v_stride],...
365  Ds = v[2*v_stride],...
366  Dt = v[3*v_stride],...
367  Drr = v[4*v_stride],...
368  Drs = v[5*v_stride],...
369  Drt = v[6*v_stride],...
370  Dss = v[7*v_stride],...
371  Dst = v[8*v_stride],...
372  Dtt = v[9*v_stride],...
373 
374  In general, Dr^i Ds^j Dt^k is returned in v[n],...,v[n+dim-1], where
375 
376  d = (i+j+k)
377  n = v_stride*( d*(d+1)*(d+2)/6 + (j+k)*(j+k+1)/2 + k)
378 
379 Returns:
380  True if succcessful.
381 See Also:
382  ON_NurbsCage::Evaluate
383  ON_EvaluateNurbsSpan
384  ON_EvaluateNurbsSurfaceSpan
385 */
386 ON_DECL
387 bool ON_EvaluateNurbsCageSpan(
388  int dim,
389  bool is_rat,
390  int order0, int order1, int order2,
391  const double* knot0,
392  const double* knot1,
393  const double* knot2,
394  int cv_stride0, int cv_stride1, int cv_stride2,
395  const double* cv,
396  int der_count,
397  double t0, double t1, double t2,
398  int v_stride,
399  double* v
400  );
401 
402 
403 ON_DECL
404 bool ON_EvaluateNurbsDeBoor( // for expert users only - no support available
405  int, // cv_dim ( dim+1 for rational cvs )
406  int, // order (>=2)
407  int, // cv_stride (>=cv_dim)
408  double*, // cv array - values changed to result of applying De Boor's algorithm
409  const double*, // knot array
410  int, // side,
411  // -1 return left side of B-spline span in cv array
412  // +1 return right side of B-spline span in cv array
413  // -2 return left side of B-spline span in cv array
414  // Ignore values of knots[0,...,order-3] and assume
415  // left end of span has a fully multiple knot with
416  // value "mult_k".
417  // +2 return right side of B-spline span in cv array
418  // Ignore values of knots[order,...,2*order-2] and
419  // assume right end of span has a fully multiple
420  // knot with value "mult_k".
421  double, // mult_k - used when side is +2 or -2. See above for usage.
422  double // t
423  // If side < 0, then the cv's for the portion of the NURB span to
424  // the LEFT of t are computed. If side > 0, then the cv's for the
425  // portion the span to the RIGHT of t are computed. The following
426  // table summarizes the restrictions on t:
427  //
428  // value of side condition t must satisfy
429  // -2 mult_k < t and mult_k < knots[order-1]
430  // -1 knots[order-2] < t
431  // +1 t < knots[order-1]
432  // +2 t < mult_k and knots[order-2] < mult_k
433  );
434 
435 
436 ON_DECL
437 bool ON_EvaluateNurbsBlossom(int, // cvdim,
438  int, // order,
439  int, // cv_stride,
440  const double*, //CV, size cv_stride*order
441  const double*, //knot, nondecreasing, size 2*(order-1)
442  // knot[order-2] != knot[order-1]
443  const double*, //t, input parameters size order-1
444  double* // P
445 
446  // DeBoor algorithm with different input at each step.
447  // returns false for bad input.
448  );
449 
450 
451 ON_DECL
452 void ON_ConvertNurbSpanToBezier(
453  int, // cvdim (dim+1 for rational curves)
454  int, // order,
455  int, // cvstride (>=cvdim)
456  double*, // cv array - input has NURBS cvs, output has Bezier cvs
457  const double*, // (2*order-2) knots for the NURBS span
458  double, // t0, NURBS span parameter of start point
459  double // t1, NURBS span parameter of end point
460  );
461 #endif
diff --git a/6/d3/d74/opennurbs__planesurface_8h_source.html b/6/d3/d74/opennurbs__planesurface_8h_source.html index 1c0b2009..7ac202ea 100644 --- a/6/d3/d74/opennurbs__planesurface_8h_source.html +++ b/6/d3/d74/opennurbs__planesurface_8h_source.html @@ -125,7 +125,7 @@ $(function() { diff --git a/6/d3/d78/class_o_n__3d_point_array-members.html b/6/d3/d78/class_o_n__3d_point_array-members.html index 73c02ae2..05a5ae22 100644 --- a/6/d3/d78/class_o_n__3d_point_array-members.html +++ b/6/d3/d78/class_o_n__3d_point_array-members.html @@ -157,7 +157,7 @@ $(function() { diff --git a/6/d3/d7c/opennurbs__memory_8h_source.html b/6/d3/d7c/opennurbs__memory_8h_source.html index 280189ac..f83a3af8 100644 --- a/6/d3/d7c/opennurbs__memory_8h_source.html +++ b/6/d3/d7c/opennurbs__memory_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 #if !defined(OPENNURBS_MEMORY_INC_)
18 #define OPENNURBS_MEMORY_INC_
19 
20 #if defined (cplusplus) || defined(_cplusplus) || defined(__cplusplus)
21 extern "C" {
22 #endif
23 
24 ON_DECL
25 size_t ON_MemoryPageSize();
26 
27 
28 /*
29 Allocate memory that is intentionally never returned
30 should not be considered a memory leak. Typically this is
31 for an application workspace.
32 */
33 ON_DECL
34 void* onmalloc_forever( size_t );
35 
36 ON_DECL
37 void* onmalloc( size_t );
38 
39 ON_DECL
40 void* oncalloc( size_t, size_t );
41 
42 ON_DECL
43 void onfree( void* );
44 
45 ON_DECL
46 void* onrealloc( void*, size_t );
47 
48 ON_DECL
49 void* onmemdup( const void*, size_t );
50 
51 ON_DECL
52 char* onstrdup( const char* );
53 
54 ON_DECL
55 wchar_t* onwcsdup( const wchar_t* );
56 
57 ON_DECL
58 unsigned char* onmbsdup( const unsigned char* );
59 
60 #if defined (cplusplus) || defined(_cplusplus) || defined(__cplusplus)
61 }
62 
63 class ON_CLASS ON_MemoryAllocationTracking
64 {
65 public:
66  /*
67  Descrption:
68  Windows Debug Builds:
69  The constructor saves the current state of memory allocation tracking
70  and then enables/disables memory allocation tracking.
71  Otherwise:
72  Does nothting.
73  */
74  ON_MemoryAllocationTracking(
75  bool bEnableAllocationTracking
76  );
77 
78  /*
79  Descrption:
80  Windows Debug Builds:
81  The desctructor restores the saved state of memory allocation tracking.
82  Otherwise:
83  Does nothting.
84  */
85  ~ON_MemoryAllocationTracking();
86 
87 private:
88  static unsigned int m_g_stack_depth;
89  static int m_g_crt_dbg_flag0;
90  const unsigned int m_this_statck_depth;
91  const int m_this_crt_dbg_flag0;
92 
93 private:
94  ON_MemoryAllocationTracking() = delete;
95  ON_MemoryAllocationTracking(const ON_MemoryAllocationTracking&) = delete;
96  ON_MemoryAllocationTracking& operator=(const ON_MemoryAllocationTracking&) = delete;
97 };
98 
99 #endif
100 
101 #endif
diff --git a/6/d3/d7e/class_o_n___text_builder-members.html b/6/d3/d7e/class_o_n___text_builder-members.html index 58449eee..cbb0a5ca 100644 --- a/6/d3/d7e/class_o_n___text_builder-members.html +++ b/6/d3/d7e/class_o_n___text_builder-members.html @@ -135,7 +135,7 @@ $(function() { diff --git a/6/d3/d7f/struct_o_n___r_tree_sphere.html b/6/d3/d7f/struct_o_n___r_tree_sphere.html index 98c744b3..73664fd1 100644 --- a/6/d3/d7f/struct_o_n___r_tree_sphere.html +++ b/6/d3/d7f/struct_o_n___r_tree_sphere.html @@ -108,7 +108,7 @@ Public Attributes diff --git a/6/d3/d80/class_o_n___obj_ref.html b/6/d3/d80/class_o_n___obj_ref.html index 432accec..3783d487 100644 --- a/6/d3/d80/class_o_n___obj_ref.html +++ b/6/d3/d80/class_o_n___obj_ref.html @@ -545,7 +545,7 @@ Public Attributes diff --git a/6/d3/d82/class_o_n___text_content.html b/6/d3/d82/class_o_n___text_content.html index 14f7d55e..ab45b162 100644 --- a/6/d3/d82/class_o_n___text_content.html +++ b/6/d3/d82/class_o_n___text_content.html @@ -2319,7 +2319,7 @@ Additional Inherited Members diff --git a/6/d3/d87/class_o_n___aerial_photo_image_frustum.html b/6/d3/d87/class_o_n___aerial_photo_image_frustum.html index 8cfbbdfd..f914b0de 100644 --- a/6/d3/d87/class_o_n___aerial_photo_image_frustum.html +++ b/6/d3/d87/class_o_n___aerial_photo_image_frustum.html @@ -250,7 +250,7 @@ Public Attributes diff --git a/6/d3/d88/class_o_n___display_material_ref.html b/6/d3/d88/class_o_n___display_material_ref.html index ce42e710..8eea6995 100644 --- a/6/d3/d88/class_o_n___display_material_ref.html +++ b/6/d3/d88/class_o_n___display_material_ref.html @@ -312,7 +312,7 @@ Static Public Attributes diff --git a/6/d3/d8b/class_o_n___standard_display_mode_id-members.html b/6/d3/d8b/class_o_n___standard_display_mode_id-members.html index e856cb91..ace9f958 100644 --- a/6/d3/d8b/class_o_n___standard_display_mode_id-members.html +++ b/6/d3/d8b/class_o_n___standard_display_mode_id-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d3/d90/class_o_n___bezier_curve-members.html b/6/d3/d90/class_o_n___bezier_curve-members.html index ebf8c937..290436a7 100644 --- a/6/d3/d90/class_o_n___bezier_curve-members.html +++ b/6/d3/d90/class_o_n___bezier_curve-members.html @@ -147,7 +147,7 @@ $(function() { diff --git a/6/d3/d96/class_o_n___tensor_product-members.html b/6/d3/d96/class_o_n___tensor_product-members.html index 94569cee..4d225d8a 100644 --- a/6/d3/d96/class_o_n___tensor_product-members.html +++ b/6/d3/d96/class_o_n___tensor_product-members.html @@ -75,7 +75,7 @@ $(function() { diff --git a/6/d3/d98/class_o_n___annotation-members.html b/6/d3/d98/class_o_n___annotation-members.html index 10417fa9..4006e856 100644 --- a/6/d3/d98/class_o_n___annotation-members.html +++ b/6/d3/d98/class_o_n___annotation-members.html @@ -377,7 +377,7 @@ $(function() { diff --git a/6/d3/d9a/opennurbs__pointcloud_8h_source.html b/6/d3/d9a/opennurbs__pointcloud_8h_source.html index f9f84477..967b8a80 100644 --- a/6/d3/d9a/opennurbs__pointcloud_8h_source.html +++ b/6/d3/d9a/opennurbs__pointcloud_8h_source.html @@ -101,7 +101,7 @@ $(function() { diff --git a/6/d3/da1/opennurbs__error_8h_source.html b/6/d3/da1/opennurbs__error_8h_source.html index 9b6fd75b..1c66982a 100644 --- a/6/d3/da1/opennurbs__error_8h_source.html +++ b/6/d3/da1/opennurbs__error_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 #if !defined(OPENNURBS_ERROR_INC_)
18 #define OPENNURBS_ERROR_INC_
19 
20 /*
21 // Macros used to log errors and warnings. The ON_Warning() and ON_Error()
22 // functions are defined in opennurbs_error.cpp.
23 */
24 #define ON_ERROR(msg) ON_ErrorEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__,msg)
25 #define ON_WARNING(msg) ON_WarningEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__,msg)
26 #define ON_ASSERT_OR_RETURN(cond,returncode) do{if (!(cond)) {ON_ErrorEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__, #cond " is false");return(returncode);}}while(0)
27 #define ON_ASSERT_OR_RETURNVOID(cond) do{if (!(cond)) {ON_ErrorEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__, #cond " is false");return;}}while(0)
28 
29 // Do not use ON_ASSERT. If a condition can be checked by ON_ASSERT, then the
30 // code must be written detect and respond to that condition. This define will
31 // be deleted ASAP. It is being used to detect situations where a crash will
32 // occur and then letting the crash occur.
33 #define ON_ASSERT(cond) ON_REMOVE_ASAP_AssertEx(cond,__FILE__,__LINE__,OPENNURBS__FUNCTION__, #cond " is false")
34 
35 
36 ON_BEGIN_EXTERNC
37 
38 /*
39 // All error/warning messages are sent to ON_ErrorMessage(). Replace the
40 // default handler (defined in opennurbs_error_message.cpp) with something
41 // that is appropriate for debugging your application.
42 */
43 ON_DECL
44 void ON_ErrorMessage(
45  int, /* 0 = warning message, 1 = serious error message, 2 = assert failure */
46  const char*
47  );
48 
49 /*
50 Returns:
51  Number of opennurbs errors since program started.
52 */
53 ON_DECL
54 int ON_GetErrorCount(void);
55 
56 /*
57 Returns:
58  Number of opennurbs warnings since program started.
59 */
60 ON_DECL
61 int ON_GetWarningCount(void);
62 
63 /*
64 Returns:
65  Number of math library or floating point errors that have
66  been handled since program started.
67 */
68 ON_DECL
69 int ON_GetMathErrorCount(void);
70 
71 
72 ON_DECL
73 int ON_GetDebugErrorMessage(void);
74 
75 ON_DECL
76 void ON_EnableDebugErrorMessage( int bEnableDebugErrorMessage );
77 
78 ON_DECL
79 void ON_VARGS_FUNC_CDECL ON_Error(
80  const char* file_name, /* __FILE__ will do fine */
81  int line_number, /* __LINE__ will do fine */
82  const char* format, /* format string */
83  ... /* format ags */
84  );
85 
86 ON_DECL
87 void ON_VARGS_FUNC_CDECL ON_ErrorEx(
88  const char* file_name, /* __FILE__ will do fine */
89  int line_number, /* __LINE__ will do fine */
90  const char* function_name, /* OPENNURBS__FUNCTION__ will do fine */
91  const char* format, /* format string */
92  ... /* format ags */
93  );
94 
95 ON_DECL
96 void ON_VARGS_FUNC_CDECL ON_Warning(
97  const char* file_name, /* __FILE__ will do fine */
98  int line_number, /* __LINE__ will do fine */
99  const char* format, /* format string */
100  ... /* format ags */
101  );
102 
103 ON_DECL
104 void ON_VARGS_FUNC_CDECL ON_WarningEx(
105  const char* file_name, /* __FILE__ will do fine */
106  int line_number, /* __LINE__ will do fine */
107  const char* function_name, /*OPENNURBS__FUNCTION__ will do fine */
108  const char* format, /* format string */
109  ... /* format ags */
110  );
111 
112 // Ideally - these "assert" functions will be deleted when the SDK can be changed.
113 ON_DECL
114 void ON_VARGS_FUNC_CDECL ON_REMOVE_ASAP_AssertEx(
115  int, // if false, error is flagged
116  const char* file_name, /* __FILE__ will do fine */
117  int line_number, /* __LINE__ will do fine */
118  const char* function_name, /* OPENNURBS__FUNCTION__ will do fine */
119  const char* format, /* format string */
120  ... /* format ags */
121  );
122 
123 ON_DECL
124 void ON_MathError(
125  const char*, /* sModuleName */
126  const char*, /* sErrorType */
127  const char* /* sFunctionName */
128  );
129 
130 ON_END_EXTERNC
131 
132 #endif
diff --git a/6/d3/da3/class_o_n___clipping_plane_info.html b/6/d3/da3/class_o_n___clipping_plane_info.html index b2962270..f1221ffe 100644 --- a/6/d3/da3/class_o_n___clipping_plane_info.html +++ b/6/d3/da3/class_o_n___clipping_plane_info.html @@ -189,7 +189,7 @@ Public Attributes diff --git a/6/d3/da7/opennurbs__optimize_8h_source.html b/6/d3/da7/opennurbs__optimize_8h_source.html index a2ec55da..1b413ed6 100644 --- a/6/d3/da7/opennurbs__optimize_8h_source.html +++ b/6/d3/da7/opennurbs__optimize_8h_source.html @@ -81,7 +81,7 @@ $(function() { diff --git a/6/d3/dac/class_o_n__3dm_page_settings-members.html b/6/d3/dac/class_o_n__3dm_page_settings-members.html index 54200f59..56bbf0a3 100644 --- a/6/d3/dac/class_o_n__3dm_page_settings-members.html +++ b/6/d3/dac/class_o_n__3dm_page_settings-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d3/dac/class_o_n___brep_trim.html b/6/d3/dac/class_o_n___brep_trim.html index f0231c31..eded39bc 100644 --- a/6/d3/dac/class_o_n___brep_trim.html +++ b/6/d3/dac/class_o_n___brep_trim.html @@ -1638,7 +1638,7 @@ Additional Inherited Members diff --git a/6/d3/dad/opennurbs__archive_8h_source.html b/6/d3/dad/opennurbs__archive_8h_source.html index d275c0c3..477cd214 100644 --- a/6/d3/dad/opennurbs__archive_8h_source.html +++ b/6/d3/dad/opennurbs__archive_8h_source.html @@ -164,7 +164,7 @@ $(function() { diff --git a/6/d3/db0/class_o_n___rtf_first_char.html b/6/d3/db0/class_o_n___rtf_first_char.html index a13d5ad4..bd6d3d89 100644 --- a/6/d3/db0/class_o_n___rtf_first_char.html +++ b/6/d3/db0/class_o_n___rtf_first_char.html @@ -846,7 +846,7 @@ Additional Inherited Members diff --git a/6/d3/db2/class_o_n___brep_face-members.html b/6/d3/db2/class_o_n___brep_face-members.html index 181c94fb..647e39af 100644 --- a/6/d3/db2/class_o_n___brep_face-members.html +++ b/6/d3/db2/class_o_n___brep_face-members.html @@ -232,7 +232,7 @@ $(function() { diff --git a/6/d3/db8/class_o_n___brep_vertex_array-members.html b/6/d3/db8/class_o_n___brep_vertex_array-members.html index 4cfd6b90..79312fcc 100644 --- a/6/d3/db8/class_o_n___brep_vertex_array-members.html +++ b/6/d3/db8/class_o_n___brep_vertex_array-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/6/d3/db9/class_o_n__3dm_annotation_context-members.html b/6/d3/db9/class_o_n__3dm_annotation_context-members.html index 231fa819..136976c6 100644 --- a/6/d3/db9/class_o_n__3dm_annotation_context-members.html +++ b/6/d3/db9/class_o_n__3dm_annotation_context-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/6/d3/dce/opennurbs__base64_8h_source.html b/6/d3/dce/opennurbs__base64_8h_source.html index 4d1dde26..c230ec6d 100644 --- a/6/d3/dce/opennurbs__base64_8h_source.html +++ b/6/d3/dce/opennurbs__base64_8h_source.html @@ -74,7 +74,7 @@ $(function() { diff --git a/6/d3/dd0/opennurbs__linecurve_8h_source.html b/6/d3/dd0/opennurbs__linecurve_8h_source.html index 5fa983b1..87349625 100644 --- a/6/d3/dd0/opennurbs__linecurve_8h_source.html +++ b/6/d3/dd0/opennurbs__linecurve_8h_source.html @@ -125,7 +125,7 @@ $(function() { diff --git a/6/d3/dd1/class_o_n___document_user_string_list-members.html b/6/d3/dd1/class_o_n___document_user_string_list-members.html index e29c65e9..468de097 100644 --- a/6/d3/dd1/class_o_n___document_user_string_list-members.html +++ b/6/d3/dd1/class_o_n___document_user_string_list-members.html @@ -114,7 +114,7 @@ $(function() { diff --git a/6/d3/dd2/class_o_n___brep_region_array-members.html b/6/d3/dd2/class_o_n___brep_region_array-members.html index 036b8b87..c538a881 100644 --- a/6/d3/dd2/class_o_n___brep_region_array-members.html +++ b/6/d3/dd2/class_o_n___brep_region_array-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/6/d3/dd8/opennurbs__cone_8h_source.html b/6/d3/dd8/opennurbs__cone_8h_source.html index b69f850a..9c95503e 100644 --- a/6/d3/dd8/opennurbs__cone_8h_source.html +++ b/6/d3/dd8/opennurbs__cone_8h_source.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d3/ddf/class_o_n___arc.html b/6/d3/ddf/class_o_n___arc.html index 2ccd7ae0..9e71f8c2 100644 --- a/6/d3/ddf/class_o_n___arc.html +++ b/6/d3/ddf/class_o_n___arc.html @@ -1671,7 +1671,7 @@ Additional Inherited Members diff --git a/6/d3/de1/opennurbs__internal__unicode__cp_8h_source.html b/6/d3/de1/opennurbs__internal__unicode__cp_8h_source.html index 443b40b9..da204644 100644 --- a/6/d3/de1/opennurbs__internal__unicode__cp_8h_source.html +++ b/6/d3/de1/opennurbs__internal__unicode__cp_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 #if !defined(OPENNURBS_INTERNAL_UNICODE_CP_INC_)
18 #define OPENNURBS_INTERNAL_UNICODE_CP_INC_
19 
20 #if !defined(ON_COMPILING_OPENNURBS)
21 // This check is included in all opennurbs source .c and .cpp files to insure
22 // ON_COMPILING_OPENNURBS is defined when opennurbs source is compiled.
23 // When opennurbs source is being compiled, ON_COMPILING_OPENNURBS is defined
24 // and the opennurbs .h files alter what is declared and how it is declared.
25 #error ON_COMPILING_OPENNURBS must be defined when compiling opennurbs
26 #endif
27 
28 #if !defined(ON_RUNTIME_WIN)
29 #error Do not use for Windows builds.
30 #endif
31 
32 #if !defined(ON_RUNTIME_WIN)
33 // When we do not have access to Windows code page tools,
34 // we have to add in code to get convert Windows and Apple
35 // multibyte encodings to UNICODE encodings.
36 //
37 // In practice, the primary use of the double byte code page support
38 // is in parsing rich text (RTF) in ON_TextContent classes created
39 // on computers with Eastern European and Asian locales as the default
40 // locale.
41 //
42 // Many Western European and Americas locales are handled by the
43 // single byte code pages 1252 and 10000. Code pages for other
44 // locales will be added as needed because embedding the large
45 // double byte tables makes the resulting libraries large.
46 //
47 // At this time opennurbs does not ship the
48 // code page N to UNICODE translation tables as separate files
49 // that can be loaded on demand because of the added installation
50 // and runtime lookup complexities.
51 //
52 // When possible, Rhino and opennurbs replace code page
53 // encodings with UNICODE in RTF. All runtimes strings
54 // use UNICODE UTF-8, UTF-16, or UTF-32 encodings.
55 // Whenever posssible, the UNICODE encoding is used
56 // to retrieve glyph information from fonts.
57 #define ON_DOUBLE_BYTE_CODE_PAGE_SUPPORT
58 #endif
59 
60 #if defined(ON_DOUBLE_BYTE_CODE_PAGE_SUPPORT)
61 
62 /////////////////////////////////////////////////////////
63 //
64 // Code page 932
65 //
66 
67 bool ON_IsPotentialWindowsCodePage932SingleByteEncoding(
68  ON__UINT32 x
69 );
70 
71 bool ON_IsPotentialWindowsCodePage932DoubleByteEncoding(
72  ON__UINT32 lead_byte,
73  ON__UINT32 trailing_byte
74 );
75 
76 /*
77 Description:
78  Convert a Windows code page 932 encoded value to a UNICODE code point.
79  This code page is often used for Japanese glpyhs.
80 
81 Parameters:
82  code_page_932_character_value - [in]
83  Valid values are 0 to 0xFDFE with some exceptions in that range.
84  unicode_code_point - [out]
85  ON_UnicodeCodePoint::ON_ReplacementCharacter is returned when code_page_932_character_value is not valid.
86 
87 Returns:
88  1: if code_page_932_character_value and the corresponding UNICODE code point is returned in *unicode_code_point.
89  0: otherwise and *unicode_code_point = ON_UnicodeCodePoint::ON_ReplacementCharacter.
90 
91 Remarks:
92  Windows code page 932: https://msdn.microsoft.com/en-us/library/cc194887.aspx
93  Conversions to Unicode are based on the Unicode.org mapping of Shift JIS
94  ftp://ftp.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS/SHIFTJIS.TXT
95 */
96 #if defined(ON_COMPILER_MSC) && defined(NDEBUG)
97  // Work around Release build optimization bug in Visual Studio 2017.
98 __declspec(noinline)
99 #endif
100 int ON_MapWindowsCodePage932ToUnicode(
101  ON__UINT32 code_page_932_character_value,
102  ON__UINT32* unicode_code_point
103 );
104 
105 /////////////////////////////////////////////////////////
106 //
107 // Code page 949
108 //
109 
110 bool ON_IsPotentialWindowsCodePage949SingleByteEncoding(
111  ON__UINT32 x
112 );
113 
114 bool ON_IsPotentialWindowsCodePage949DoubleByteEncoding(
115  ON__UINT32 lead_byte,
116  ON__UINT32 trailing_byte
117 );
118 
119 /*
120 Description:
121  Convert a Windows code page 949 encoded value to a UNICODE code point.
122  This code page is often used for Korean glpyhs.
123 
124 Parameters:
125  code_page_949_character_value - [in]
126  Valid values are 0 to 0xFDFE with some exceptions in that range.
127  unicode_code_point - [out]
128  ON_UnicodeCodePoint::ON_ReplacementCharacter is returned when code_page_949_character_value is not valid.
129 
130 Returns:
131  1: if code_page_949_character_value and the corresponding UNICODE code point is returned in *unicode_code_point.
132  0: otherwise and *unicode_code_point = ON_UnicodeCodePoint::ON_ReplacementCharacter.
133 
134 Remarks:
135  Windows code page 949: https://msdn.microsoft.com/en-us/library/cc194941.aspx
136  Conversions to Unicode are based on the Unicode.org mapping of Windows-949
137  ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT
138 */
139 #if defined(ON_COMPILER_MSC) && defined(NDEBUG)
140  // Work around Release build optimization bug in Visual Studio 2017.
141 __declspec(noinline)
142 #endif
143 int ON_MapWindowsCodePage949ToUnicode(
144  ON__UINT32 code_page_949_character_value,
145  ON__UINT32* unicode_code_point
146 );
147 
148 
149 #endif
150 
151 #endif
diff --git a/6/d3/de6/class_o_n___text-members.html b/6/d3/de6/class_o_n___text-members.html index ad488666..95a34dae 100644 --- a/6/d3/de6/class_o_n___text-members.html +++ b/6/d3/de6/class_o_n___text-members.html @@ -388,7 +388,7 @@ $(function() { diff --git a/6/d3/dec/class_o_n___plug_in_ref-members.html b/6/d3/dec/class_o_n___plug_in_ref-members.html index 9587409d..8b3a26fe 100644 --- a/6/d3/dec/class_o_n___plug_in_ref-members.html +++ b/6/d3/dec/class_o_n___plug_in_ref-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/6/d3/dec/class_o_n___surface_array-members.html b/6/d3/dec/class_o_n___surface_array-members.html index c48b5619..d20ea215 100644 --- a/6/d3/dec/class_o_n___surface_array-members.html +++ b/6/d3/dec/class_o_n___surface_array-members.html @@ -144,7 +144,7 @@ $(function() { diff --git a/6/d3/df5/class_o_n___glyph_map.html b/6/d3/df5/class_o_n___glyph_map.html index da1cdd69..18dfc8c9 100644 --- a/6/d3/df5/class_o_n___glyph_map.html +++ b/6/d3/df5/class_o_n___glyph_map.html @@ -238,7 +238,7 @@ Friends diff --git a/6/d3/df7/class_o_n__2f_vector-members.html b/6/d3/df7/class_o_n__2f_vector-members.html index 5212feb0..8a822609 100644 --- a/6/d3/df7/class_o_n__2f_vector-members.html +++ b/6/d3/df7/class_o_n__2f_vector-members.html @@ -163,7 +163,7 @@ $(function() { diff --git a/6/d3/dfa/class_o_n___sum_surface-members.html b/6/d3/dfa/class_o_n___sum_surface-members.html index 35e94341..2eae828f 100644 --- a/6/d3/dfa/class_o_n___sum_surface-members.html +++ b/6/d3/dfa/class_o_n___sum_surface-members.html @@ -211,7 +211,7 @@ $(function() { diff --git a/6/d3/dfd/class_o_n_x___model.html b/6/d3/dfd/class_o_n_x___model.html index 24f38f37..92eed22c 100644 --- a/6/d3/dfd/class_o_n_x___model.html +++ b/6/d3/dfd/class_o_n_x___model.html @@ -2890,7 +2890,7 @@ Friends diff --git a/6/d4/d07/class_o_n__3dm_wallpaper_image-members.html b/6/d4/d07/class_o_n__3dm_wallpaper_image-members.html index a629155a..90f59bcf 100644 --- a/6/d4/d07/class_o_n__3dm_wallpaper_image-members.html +++ b/6/d4/d07/class_o_n__3dm_wallpaper_image-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/6/d4/d10/class_o_n__3dm_view_trace_image.html b/6/d4/d10/class_o_n__3dm_view_trace_image.html index e5bcdfdb..b0c15c97 100644 --- a/6/d4/d10/class_o_n__3dm_view_trace_image.html +++ b/6/d4/d10/class_o_n__3dm_view_trace_image.html @@ -345,7 +345,7 @@ Public Attributes diff --git a/6/d4/d10/class_o_n___plane_surface-members.html b/6/d4/d10/class_o_n___plane_surface-members.html index 0c75780c..5eef0237 100644 --- a/6/d4/d10/class_o_n___plane_surface-members.html +++ b/6/d4/d10/class_o_n___plane_surface-members.html @@ -211,7 +211,7 @@ $(function() { diff --git a/6/d4/d1c/class_o_n___unit_system.html b/6/d4/d1c/class_o_n___unit_system.html index 2db54829..04a2c255 100644 --- a/6/d4/d1c/class_o_n___unit_system.html +++ b/6/d4/d1c/class_o_n___unit_system.html @@ -1230,7 +1230,7 @@ Static Public Attributes diff --git a/6/d4/d1e/class_o_n___serial_number_map.html b/6/d4/d1e/class_o_n___serial_number_map.html index ec9df63d..dd1af5ee 100644 --- a/6/d4/d1e/class_o_n___serial_number_map.html +++ b/6/d4/d1e/class_o_n___serial_number_map.html @@ -475,7 +475,7 @@ Public Member Functions diff --git a/6/d4/d1e/class_o_n___text_style-members.html b/6/d4/d1e/class_o_n___text_style-members.html index 5aa63d66..8a3d082c 100644 --- a/6/d4/d1e/class_o_n___text_style-members.html +++ b/6/d4/d1e/class_o_n___text_style-members.html @@ -283,7 +283,7 @@ $(function() { diff --git a/6/d4/d2b/class_o_n___hatch_loop-members.html b/6/d4/d2b/class_o_n___hatch_loop-members.html index 66d1acff..39881047 100644 --- a/6/d4/d2b/class_o_n___hatch_loop-members.html +++ b/6/d4/d2b/class_o_n___hatch_loop-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/6/d4/d2c/class_o_n___text_run.html b/6/d4/d2c/class_o_n___text_run.html index 3b2eb611..a3a0ee69 100644 --- a/6/d4/d2c/class_o_n___text_run.html +++ b/6/d4/d2c/class_o_n___text_run.html @@ -1696,7 +1696,7 @@ Friends diff --git a/6/d4/d2c/opennurbs__textobject_8h_source.html b/6/d4/d2c/opennurbs__textobject_8h_source.html index 29f61c13..61f03636 100644 --- a/6/d4/d2c/opennurbs__textobject_8h_source.html +++ b/6/d4/d2c/opennurbs__textobject_8h_source.html @@ -91,7 +91,7 @@ $(function() { diff --git a/6/d4/d2d/class_o_n__4d_point_array-members.html b/6/d4/d2d/class_o_n__4d_point_array-members.html index 487faa58..6d970921 100644 --- a/6/d4/d2d/class_o_n__4d_point_array-members.html +++ b/6/d4/d2d/class_o_n__4d_point_array-members.html @@ -145,7 +145,7 @@ $(function() { diff --git a/6/d4/d2e/class_o_n___space_morph-members.html b/6/d4/d2e/class_o_n___space_morph-members.html index b163ad01..27adff95 100644 --- a/6/d4/d2e/class_o_n___space_morph-members.html +++ b/6/d4/d2e/class_o_n___space_morph-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/6/d4/d30/class_o_n___manifest_map_item.html b/6/d4/d30/class_o_n___manifest_map_item.html index b3f87d08..ebc5f3b4 100644 --- a/6/d4/d30/class_o_n___manifest_map_item.html +++ b/6/d4/d30/class_o_n___manifest_map_item.html @@ -990,7 +990,7 @@ Static Public Attributes diff --git a/6/d4/d31/class_o_n___uuid_index_list-members.html b/6/d4/d31/class_o_n___uuid_index_list-members.html index 6481ffd5..3dcc9b5c 100644 --- a/6/d4/d31/class_o_n___uuid_index_list-members.html +++ b/6/d4/d31/class_o_n___uuid_index_list-members.html @@ -152,7 +152,7 @@ $(function() { diff --git a/6/d4/d32/opennurbs__internal__defines_8h_source.html b/6/d4/d32/opennurbs__internal__defines_8h_source.html index 130403e3..fe84908b 100644 --- a/6/d4/d32/opennurbs__internal__defines_8h_source.html +++ b/6/d4/d32/opennurbs__internal__defines_8h_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d4/d42/class_o_n___mesh_curvature_stats.html b/6/d4/d42/class_o_n___mesh_curvature_stats.html index 121f3df5..d961624c 100644 --- a/6/d4/d42/class_o_n___mesh_curvature_stats.html +++ b/6/d4/d42/class_o_n___mesh_curvature_stats.html @@ -430,7 +430,7 @@ Public Attributes diff --git a/6/d4/d44/class_o_n___torus.html b/6/d4/d44/class_o_n___torus.html index a2e47b15..0c2e246a 100644 --- a/6/d4/d44/class_o_n___torus.html +++ b/6/d4/d44/class_o_n___torus.html @@ -893,7 +893,7 @@ Public Attributes diff --git a/6/d4/d48/class_o_n___plane.html b/6/d4/d48/class_o_n___plane.html index a62d512e..8e004e3d 100644 --- a/6/d4/d48/class_o_n___plane.html +++ b/6/d4/d48/class_o_n___plane.html @@ -1479,7 +1479,7 @@ Static Public Attributes diff --git a/6/d4/d56/opennurbs__private__wrap_8h_source.html b/6/d4/d56/opennurbs__private__wrap_8h_source.html index 31edd787..9114386a 100644 --- a/6/d4/d56/opennurbs__private__wrap_8h_source.html +++ b/6/d4/d56/opennurbs__private__wrap_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 #error OBSOLETE FILE
diff --git a/6/d4/d5a/class_o_n___curve.html b/6/d4/d5a/class_o_n___curve.html index d6ad2451..4396627b 100644 --- a/6/d4/d5a/class_o_n___curve.html +++ b/6/d4/d5a/class_o_n___curve.html @@ -2638,7 +2638,7 @@ within tolerance of m_t[index]. diff --git a/6/d4/d5e/class_o_n___angle_value-members.html b/6/d4/d5e/class_o_n___angle_value-members.html index 9c314666..c9869714 100644 --- a/6/d4/d5e/class_o_n___angle_value-members.html +++ b/6/d4/d5e/class_o_n___angle_value-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/6/d4/d62/class_o_n___curve_proxy_history.html b/6/d4/d62/class_o_n___curve_proxy_history.html index 5a04fc8a..e2029084 100644 --- a/6/d4/d62/class_o_n___curve_proxy_history.html +++ b/6/d4/d62/class_o_n___curve_proxy_history.html @@ -298,7 +298,7 @@ Public Attributes diff --git a/6/d4/d65/class_o_n___simple_fixed_size_pool_iterator-members.html b/6/d4/d65/class_o_n___simple_fixed_size_pool_iterator-members.html index e3ae4c4d..f70adcbd 100644 --- a/6/d4/d65/class_o_n___simple_fixed_size_pool_iterator-members.html +++ b/6/d4/d65/class_o_n___simple_fixed_size_pool_iterator-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d4/d67/class_o_n___triangle-members.html b/6/d4/d67/class_o_n___triangle-members.html index b802a939..41de2815 100644 --- a/6/d4/d67/class_o_n___triangle-members.html +++ b/6/d4/d67/class_o_n___triangle-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/6/d4/d6b/opennurbs__subd__data_8h_source.html b/6/d4/d6b/opennurbs__subd__data_8h_source.html index 73d8574c..f241c474 100644 --- a/6/d4/d6b/opennurbs__subd__data_8h_source.html +++ b/6/d4/d6b/opennurbs__subd__data_8h_source.html @@ -84,7 +84,7 @@ $(function() { diff --git a/6/d4/d6f/class_o_n___line.html b/6/d4/d6f/class_o_n___line.html index d74986d2..b1ece41a 100644 --- a/6/d4/d6f/class_o_n___line.html +++ b/6/d4/d6f/class_o_n___line.html @@ -1009,7 +1009,7 @@ Static Public Attributes diff --git a/6/d4/d77/class_o_n__3dm_view_trace_image-members.html b/6/d4/d77/class_o_n__3dm_view_trace_image-members.html index 61186c25..f48c88e7 100644 --- a/6/d4/d77/class_o_n__3dm_view_trace_image-members.html +++ b/6/d4/d77/class_o_n__3dm_view_trace_image-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d4/d7d/struct_o_n___r_tree_search_result.html b/6/d4/d7d/struct_o_n___r_tree_search_result.html index 75ca4fbf..249f365e 100644 --- a/6/d4/d7d/struct_o_n___r_tree_search_result.html +++ b/6/d4/d7d/struct_o_n___r_tree_search_result.html @@ -133,7 +133,7 @@ Public Attributes diff --git a/6/d4/d80/class_o_n___line_curve-members.html b/6/d4/d80/class_o_n___line_curve-members.html index 99dff9b9..a76e2e0d 100644 --- a/6/d4/d80/class_o_n___line_curve-members.html +++ b/6/d4/d80/class_o_n___line_curve-members.html @@ -206,7 +206,7 @@ $(function() { diff --git a/6/d4/d85/class_o_n__3dm_archive_table_status.html b/6/d4/d85/class_o_n__3dm_archive_table_status.html index c89252ca..5fd60ae7 100644 --- a/6/d4/d85/class_o_n__3dm_archive_table_status.html +++ b/6/d4/d85/class_o_n__3dm_archive_table_status.html @@ -369,7 +369,7 @@ Static Public Attributes diff --git a/6/d4/d8b/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r.html b/6/d4/d8b/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r.html index e1a73260..f3a8c792 100644 --- a/6/d4/d8b/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r.html +++ b/6/d4/d8b/struct_o_n___windows_b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r.html @@ -277,7 +277,7 @@ Public Attributes diff --git a/6/d4/d8e/class_o_n___surface_proxy-members.html b/6/d4/d8e/class_o_n___surface_proxy-members.html index 7b50d0ed..d52f24fc 100644 --- a/6/d4/d8e/class_o_n___surface_proxy-members.html +++ b/6/d4/d8e/class_o_n___surface_proxy-members.html @@ -205,7 +205,7 @@ $(function() { diff --git a/6/d4/d8f/class_o_n___lock-members.html b/6/d4/d8f/class_o_n___lock-members.html index bc3a7d69..93c0ca35 100644 --- a/6/d4/d8f/class_o_n___lock-members.html +++ b/6/d4/d8f/class_o_n___lock-members.html @@ -82,7 +82,7 @@ $(function() { diff --git a/6/d4/d8f/opennurbs__uuid_8h_source.html b/6/d4/d8f/opennurbs__uuid_8h_source.html index 3061627d..cdb971b3 100644 --- a/6/d4/d8f/opennurbs__uuid_8h_source.html +++ b/6/d4/d8f/opennurbs__uuid_8h_source.html @@ -77,7 +77,7 @@ $(function() { diff --git a/6/d4/d91/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t.html b/6/d4/d91/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t.html index f441265e..28cd036a 100644 --- a/6/d4/d91/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t.html +++ b/6/d4/d91/struct_o_n___r_a_n_d_o_m___n_u_m_b_e_r___c_o_n_t_e_x_t.html @@ -111,7 +111,7 @@ Public Attributes diff --git a/6/d4/d93/class_o_n___brep_region.html b/6/d4/d93/class_o_n___brep_region.html index 5c038cde..fd963601 100644 --- a/6/d4/d93/class_o_n___brep_region.html +++ b/6/d4/d93/class_o_n___brep_region.html @@ -612,7 +612,7 @@ Additional Inherited Members diff --git a/6/d4/d96/class_o_n___curve_array-members.html b/6/d4/d96/class_o_n___curve_array-members.html index 009d8cd0..aa676560 100644 --- a/6/d4/d96/class_o_n___curve_array-members.html +++ b/6/d4/d96/class_o_n___curve_array-members.html @@ -145,7 +145,7 @@ $(function() { diff --git a/6/d4/da0/class_o_n___hatch_line-members.html b/6/d4/da0/class_o_n___hatch_line-members.html index 1fbcec45..dfce6971 100644 --- a/6/d4/da0/class_o_n___hatch_line-members.html +++ b/6/d4/da0/class_o_n___hatch_line-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/6/d4/da0/class_o_n___model_component-members.html b/6/d4/da0/class_o_n___model_component-members.html index 8458e082..bf3809c6 100644 --- a/6/d4/da0/class_o_n___model_component-members.html +++ b/6/d4/da0/class_o_n___model_component-members.html @@ -260,7 +260,7 @@ $(function() { diff --git a/6/d4/daa/class_o_n___clipping_region-members.html b/6/d4/daa/class_o_n___clipping_region-members.html index ccc1bddf..107297de 100644 --- a/6/d4/daa/class_o_n___clipping_region-members.html +++ b/6/d4/daa/class_o_n___clipping_region-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/6/d4/dac/class_o_n__2dex_map.html b/6/d4/dac/class_o_n__2dex_map.html index f2c4ad57..2d055307 100644 --- a/6/d4/dac/class_o_n__2dex_map.html +++ b/6/d4/dac/class_o_n__2dex_map.html @@ -424,7 +424,7 @@ Public Member Functions diff --git a/6/d4/dac/class_o_n___interval-members.html b/6/d4/dac/class_o_n___interval-members.html index 9fd0ad32..045ca3b2 100644 --- a/6/d4/dac/class_o_n___interval-members.html +++ b/6/d4/dac/class_o_n___interval-members.html @@ -115,7 +115,7 @@ $(function() { diff --git a/6/d4/dae/class_o_n___user_data_holder.html b/6/d4/dae/class_o_n___user_data_holder.html index 96c71921..31f7d4fb 100644 --- a/6/d4/dae/class_o_n___user_data_holder.html +++ b/6/d4/dae/class_o_n___user_data_holder.html @@ -335,7 +335,7 @@ Additional Inherited Members diff --git a/6/d4/db4/class_o_n___brep_region_array.html b/6/d4/db4/class_o_n___brep_region_array.html index 5e600091..ac9108b9 100644 --- a/6/d4/db4/class_o_n___brep_region_array.html +++ b/6/d4/db4/class_o_n___brep_region_array.html @@ -375,7 +375,7 @@ Additional Inherited Members diff --git a/6/d4/db5/class_o_n___plane_surface.html b/6/d4/db5/class_o_n___plane_surface.html index d2e8c28c..24d3c1ce 100644 --- a/6/d4/db5/class_o_n___plane_surface.html +++ b/6/d4/db5/class_o_n___plane_surface.html @@ -2003,7 +2003,7 @@ Additional Inherited Members diff --git a/6/d4/dba/class_o_n___name_hash-members.html b/6/d4/dba/class_o_n___name_hash-members.html index 8a67ecd4..93dd35d1 100644 --- a/6/d4/dba/class_o_n___name_hash-members.html +++ b/6/d4/dba/class_o_n___name_hash-members.html @@ -123,7 +123,7 @@ $(function() { diff --git a/6/d4/dbb/class_o_n___stacked_text.html b/6/d4/dbb/class_o_n___stacked_text.html index dc0b9f2b..ad9958d6 100644 --- a/6/d4/dbb/class_o_n___stacked_text.html +++ b/6/d4/dbb/class_o_n___stacked_text.html @@ -362,7 +362,7 @@ Friends diff --git a/6/d4/dbe/class_o_n___cage_morph.html b/6/d4/dbe/class_o_n___cage_morph.html index 3c7813a6..84a949ee 100644 --- a/6/d4/dbe/class_o_n___cage_morph.html +++ b/6/d4/dbe/class_o_n___cage_morph.html @@ -207,7 +207,7 @@ Public Attributes diff --git a/6/d4/dc0/class_o_n___model_geometry_component-members.html b/6/d4/dc0/class_o_n___model_geometry_component-members.html index af6e6757..7725bbac 100644 --- a/6/d4/dc0/class_o_n___model_geometry_component-members.html +++ b/6/d4/dc0/class_o_n___model_geometry_component-members.html @@ -273,7 +273,7 @@ $(function() { diff --git a/6/d4/dc1/class_o_n___curve_proxy_history-members.html b/6/d4/dc1/class_o_n___curve_proxy_history-members.html index 456bec07..2d6f7840 100644 --- a/6/d4/dc1/class_o_n___curve_proxy_history-members.html +++ b/6/d4/dc1/class_o_n___curve_proxy_history-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d4/dca/opennurbs__detail_8h_source.html b/6/d4/dca/opennurbs__detail_8h_source.html index d452b44d..5bec26cd 100644 --- a/6/d4/dca/opennurbs__detail_8h_source.html +++ b/6/d4/dca/opennurbs__detail_8h_source.html @@ -92,7 +92,7 @@ $(function() { diff --git a/6/d4/dd7/class_o_n___morph_control.html b/6/d4/dd7/class_o_n___morph_control.html index fea2c0f2..f4da4139 100644 --- a/6/d4/dd7/class_o_n___morph_control.html +++ b/6/d4/dd7/class_o_n___morph_control.html @@ -1479,7 +1479,7 @@ Additional Inherited Members diff --git a/6/d4/ddf/opennurbs__beam_8h_source.html b/6/d4/ddf/opennurbs__beam_8h_source.html index 2186bb19..1c1b5ed8 100644 --- a/6/d4/ddf/opennurbs__beam_8h_source.html +++ b/6/d4/ddf/opennurbs__beam_8h_source.html @@ -142,7 +142,7 @@ $(function() { diff --git a/6/d4/ddf/opennurbs__string__value_8h_source.html b/6/d4/ddf/opennurbs__string__value_8h_source.html index d9ced1a1..3d556587 100644 --- a/6/d4/ddf/opennurbs__string__value_8h_source.html +++ b/6/d4/ddf/opennurbs__string__value_8h_source.html @@ -95,7 +95,7 @@ $(function() { diff --git a/6/d4/de1/class_o_n___font_glyph-members.html b/6/d4/de1/class_o_n___font_glyph-members.html index 39c578bd..f2b12f70 100644 --- a/6/d4/de1/class_o_n___font_glyph-members.html +++ b/6/d4/de1/class_o_n___font_glyph-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/6/d4/de7/class_o_n___progress_step_counter-members.html b/6/d4/de7/class_o_n___progress_step_counter-members.html index e65ecabf..9e13698e 100644 --- a/6/d4/de7/class_o_n___progress_step_counter-members.html +++ b/6/d4/de7/class_o_n___progress_step_counter-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/6/d4/dea/class_o_n___surface_proxy.html b/6/d4/dea/class_o_n___surface_proxy.html index 93688ab5..ef1c1e1f 100644 --- a/6/d4/dea/class_o_n___surface_proxy.html +++ b/6/d4/dea/class_o_n___surface_proxy.html @@ -1815,7 +1815,7 @@ Additional Inherited Members diff --git a/6/d4/deb/class_o_n___viewport.html b/6/d4/deb/class_o_n___viewport.html index dca5f48d..4d762ad7 100644 --- a/6/d4/deb/class_o_n___viewport.html +++ b/6/d4/deb/class_o_n___viewport.html @@ -5420,7 +5420,7 @@ Additional Inherited Members diff --git a/6/d4/ded/class_o_n___progress_step_counter.html b/6/d4/ded/class_o_n___progress_step_counter.html index 830336a5..647c51ce 100644 --- a/6/d4/ded/class_o_n___progress_step_counter.html +++ b/6/d4/ded/class_o_n___progress_step_counter.html @@ -416,7 +416,7 @@ Static Public Attributes diff --git a/6/d4/dee/opennurbs__polylinecurve_8h_source.html b/6/d4/dee/opennurbs__polylinecurve_8h_source.html index 5c802f60..ff8f74b6 100644 --- a/6/d4/dee/opennurbs__polylinecurve_8h_source.html +++ b/6/d4/dee/opennurbs__polylinecurve_8h_source.html @@ -130,7 +130,7 @@ $(function() { diff --git a/6/d4/df4/class_o_n___brep_trim_array.html b/6/d4/df4/class_o_n___brep_trim_array.html index 4f57f7a6..69824040 100644 --- a/6/d4/df4/class_o_n___brep_trim_array.html +++ b/6/d4/df4/class_o_n___brep_trim_array.html @@ -375,7 +375,7 @@ Additional Inherited Members diff --git a/6/d4/df4/class_o_n___string-members.html b/6/d4/df4/class_o_n___string-members.html index 310cfb50..74bf74fa 100644 --- a/6/d4/df4/class_o_n___string-members.html +++ b/6/d4/df4/class_o_n___string-members.html @@ -256,7 +256,7 @@ $(function() { diff --git a/6/d4/df4/opennurbs__xform_8h_source.html b/6/d4/df4/opennurbs__xform_8h_source.html index 20af004c..4dfe152f 100644 --- a/6/d4/df4/opennurbs__xform_8h_source.html +++ b/6/d4/df4/opennurbs__xform_8h_source.html @@ -111,7 +111,7 @@ $(function() { diff --git a/6/d4/df9/class_o_n___triangle.html b/6/d4/df9/class_o_n___triangle.html index 0229e7a1..99f4ab6f 100644 --- a/6/d4/df9/class_o_n___triangle.html +++ b/6/d4/df9/class_o_n___triangle.html @@ -999,7 +999,7 @@ Static Public Attributes diff --git a/6/d5/d00/opennurbs__fsp_8h_source.html b/6/d5/d00/opennurbs__fsp_8h_source.html index 1de94aec..8d06a074 100644 --- a/6/d5/d00/opennurbs__fsp_8h_source.html +++ b/6/d5/d00/opennurbs__fsp_8h_source.html @@ -75,7 +75,7 @@ $(function() { diff --git a/6/d5/d03/opennurbs__dimensionformat_8h_source.html b/6/d5/d03/opennurbs__dimensionformat_8h_source.html index 46806679..2abf2054 100644 --- a/6/d5/d03/opennurbs__dimensionformat_8h_source.html +++ b/6/d5/d03/opennurbs__dimensionformat_8h_source.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d5/d04/class_o_n___write3dm_buffer_archive-members.html b/6/d5/d04/class_o_n___write3dm_buffer_archive-members.html index de97afc5..b2d5f615 100644 --- a/6/d5/d04/class_o_n___write3dm_buffer_archive-members.html +++ b/6/d5/d04/class_o_n___write3dm_buffer_archive-members.html @@ -533,7 +533,7 @@ $(function() { diff --git a/6/d5/d09/struct_o_n___u_u_i_d__struct-members.html b/6/d5/d09/struct_o_n___u_u_i_d__struct-members.html index 26200407..0d6969f1 100644 --- a/6/d5/d09/struct_o_n___u_u_i_d__struct-members.html +++ b/6/d5/d09/struct_o_n___u_u_i_d__struct-members.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d5/d1a/class_o_n___curve_on_surface.html b/6/d5/d1a/class_o_n___curve_on_surface.html index 51f7f183..2b87e266 100644 --- a/6/d5/d1a/class_o_n___curve_on_surface.html +++ b/6/d5/d1a/class_o_n___curve_on_surface.html @@ -1384,7 +1384,7 @@ Additional Inherited Members diff --git a/6/d5/d1c/class_o_n___poly_edge_segment-members.html b/6/d5/d1c/class_o_n___poly_edge_segment-members.html index cf53ead0..5cc5c7cd 100644 --- a/6/d5/d1c/class_o_n___poly_edge_segment-members.html +++ b/6/d5/d1c/class_o_n___poly_edge_segment-members.html @@ -235,7 +235,7 @@ $(function() { diff --git a/6/d5/d21/class_o_n___layer-members.html b/6/d5/d21/class_o_n___layer-members.html index 8d1f0cc0..8ce36ca6 100644 --- a/6/d5/d21/class_o_n___layer-members.html +++ b/6/d5/d21/class_o_n___layer-members.html @@ -339,7 +339,7 @@ $(function() { diff --git a/6/d5/d2c/class_o_n___material_ref.html b/6/d5/d2c/class_o_n___material_ref.html index ee8c780c..a9218881 100644 --- a/6/d5/d2c/class_o_n___material_ref.html +++ b/6/d5/d2c/class_o_n___material_ref.html @@ -379,7 +379,7 @@ Public Attributes diff --git a/6/d5/d36/class_o_n___fixed_size_pool-members.html b/6/d5/d36/class_o_n___fixed_size_pool-members.html index 2095c18e..b36173a5 100644 --- a/6/d5/d36/class_o_n___fixed_size_pool-members.html +++ b/6/d5/d36/class_o_n___fixed_size_pool-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/6/d5/d38/union_o_n___u.html b/6/d5/d38/union_o_n___u.html index 5e57af37..0c2c9031 100644 --- a/6/d5/d38/union_o_n___u.html +++ b/6/d5/d38/union_o_n___u.html @@ -184,7 +184,7 @@ Public Attributes diff --git a/6/d5/d39/class_o_n___mesh_curve_parameters.html b/6/d5/d39/class_o_n___mesh_curve_parameters.html index d5f2406b..6d5d1ad2 100644 --- a/6/d5/d39/class_o_n___mesh_curve_parameters.html +++ b/6/d5/d39/class_o_n___mesh_curve_parameters.html @@ -303,7 +303,7 @@ Public Attributes diff --git a/6/d5/d3c/class_o_n__3dm_goo.html b/6/d5/d3c/class_o_n__3dm_goo.html index 36856f11..c5b57f48 100644 --- a/6/d5/d3c/class_o_n__3dm_goo.html +++ b/6/d5/d3c/class_o_n__3dm_goo.html @@ -263,7 +263,7 @@ Public Attributes diff --git a/6/d5/d45/class_o_n__4d_point-members.html b/6/d5/d45/class_o_n__4d_point-members.html index e53e3743..161c42e0 100644 --- a/6/d5/d45/class_o_n__4d_point-members.html +++ b/6/d5/d45/class_o_n__4d_point-members.html @@ -135,7 +135,7 @@ $(function() { diff --git a/6/d5/d4e/class_o_n___string_buffer-members.html b/6/d5/d4e/class_o_n___string_buffer-members.html index 55af73de..9ea4cbdf 100644 --- a/6/d5/d4e/class_o_n___string_buffer-members.html +++ b/6/d5/d4e/class_o_n___string_buffer-members.html @@ -75,7 +75,7 @@ $(function() { diff --git a/6/d5/d4f/struct_o_n___unicode_error_parameters.html b/6/d5/d4f/struct_o_n___unicode_error_parameters.html index 2b0154b9..0ac7884c 100644 --- a/6/d5/d4f/struct_o_n___unicode_error_parameters.html +++ b/6/d5/d4f/struct_o_n___unicode_error_parameters.html @@ -135,7 +135,7 @@ Public Attributes diff --git a/6/d5/d53/class_o_n___buffer-members.html b/6/d5/d53/class_o_n___buffer-members.html index c3ae9333..b06c9fc7 100644 --- a/6/d5/d53/class_o_n___buffer-members.html +++ b/6/d5/d53/class_o_n___buffer-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/6/d5/d55/class_o_n___user_data.html b/6/d5/d55/class_o_n___user_data.html index adc557e0..244ba203 100644 --- a/6/d5/d55/class_o_n___user_data.html +++ b/6/d5/d55/class_o_n___user_data.html @@ -885,7 +885,7 @@ Additional Inherited Members diff --git a/6/d5/d64/class_o_n___function_list-members.html b/6/d5/d64/class_o_n___function_list-members.html index dc4a73dd..ae8ac06e 100644 --- a/6/d5/d64/class_o_n___function_list-members.html +++ b/6/d5/d64/class_o_n___function_list-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d5/d6c/opennurbs__progress__reporter_8h_source.html b/6/d5/d6c/opennurbs__progress__reporter_8h_source.html index 6e7c6269..fff424e4 100644 --- a/6/d5/d6c/opennurbs__progress__reporter_8h_source.html +++ b/6/d5/d6c/opennurbs__progress__reporter_8h_source.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d5/d77/opennurbs__topology_8h_source.html b/6/d5/d77/opennurbs__topology_8h_source.html index cc9c28a5..375b5ecd 100644 --- a/6/d5/d77/opennurbs__topology_8h_source.html +++ b/6/d5/d77/opennurbs__topology_8h_source.html @@ -72,7 +72,7 @@ $(function() { diff --git a/6/d5/d82/opennurbs__subd_8h_source.html b/6/d5/d82/opennurbs__subd_8h_source.html index 25ebefa7..95376cb2 100644 --- a/6/d5/d82/opennurbs__subd_8h_source.html +++ b/6/d5/d82/opennurbs__subd_8h_source.html @@ -98,7 +98,7 @@ $(function() { diff --git a/6/d5/d8a/opennurbs__box_8h_source.html b/6/d5/d8a/opennurbs__box_8h_source.html index 1caf6f4d..133bf587 100644 --- a/6/d5/d8a/opennurbs__box_8h_source.html +++ b/6/d5/d8a/opennurbs__box_8h_source.html @@ -82,7 +82,7 @@ $(function() { diff --git a/6/d5/d8d/class_o_n___referenced_component_settings.html b/6/d5/d8d/class_o_n___referenced_component_settings.html index ebcd5700..83f12102 100644 --- a/6/d5/d8d/class_o_n___referenced_component_settings.html +++ b/6/d5/d8d/class_o_n___referenced_component_settings.html @@ -448,7 +448,7 @@ Public Member Functions diff --git a/6/d5/d97/class_o_n___polynomial_surface-members.html b/6/d5/d97/class_o_n___polynomial_surface-members.html index 15e1ce9d..eb00aff2 100644 --- a/6/d5/d97/class_o_n___polynomial_surface-members.html +++ b/6/d5/d97/class_o_n___polynomial_surface-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/6/d5/da2/class_o_n___bounding_box_and_hash.html b/6/d5/da2/class_o_n___bounding_box_and_hash.html index a4473224..ef1dbd2a 100644 --- a/6/d5/da2/class_o_n___bounding_box_and_hash.html +++ b/6/d5/da2/class_o_n___bounding_box_and_hash.html @@ -316,7 +316,7 @@ Public Member Functions diff --git a/6/d5/dab/opennurbs__group_8h_source.html b/6/d5/dab/opennurbs__group_8h_source.html index 4508da89..52e0318d 100644 --- a/6/d5/dab/opennurbs__group_8h_source.html +++ b/6/d5/dab/opennurbs__group_8h_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/6/d5/dac/class_o_n___brep_face_side-members.html b/6/d5/dac/class_o_n___brep_face_side-members.html index d71bbbb4..e519f486 100644 --- a/6/d5/dac/class_o_n___brep_face_side-members.html +++ b/6/d5/dac/class_o_n___brep_face_side-members.html @@ -127,7 +127,7 @@ $(function() { diff --git a/6/d5/dae/class_o_n__3d_vector.html b/6/d5/dae/class_o_n__3d_vector.html index 25792751..3656c27b 100644 --- a/6/d5/dae/class_o_n__3d_vector.html +++ b/6/d5/dae/class_o_n__3d_vector.html @@ -2578,7 +2578,7 @@ Static Public Attributes diff --git a/6/d5/db3/class_o_n___decode_base64.html b/6/d5/db3/class_o_n___decode_base64.html index fb47c2ce..a8b41b60 100644 --- a/6/d5/db3/class_o_n___decode_base64.html +++ b/6/d5/db3/class_o_n___decode_base64.html @@ -388,7 +388,7 @@ Public Attributes diff --git a/6/d5/db5/class_o_n__2f_point-members.html b/6/d5/db5/class_o_n__2f_point-members.html index 125da719..df92c99d 100644 --- a/6/d5/db5/class_o_n__2f_point-members.html +++ b/6/d5/db5/class_o_n__2f_point-members.html @@ -154,7 +154,7 @@ $(function() { diff --git a/6/d5/db7/class_o_n___file_iterator.html b/6/d5/db7/class_o_n___file_iterator.html index a485dc5b..9a91043c 100644 --- a/6/d5/db7/class_o_n___file_iterator.html +++ b/6/d5/db7/class_o_n___file_iterator.html @@ -468,7 +468,7 @@ Public Member Functions diff --git a/6/d5/dba/class_o_n___uncompress_stream-members.html b/6/d5/dba/class_o_n___uncompress_stream-members.html index 9b6359a5..83ca5d61 100644 --- a/6/d5/dba/class_o_n___uncompress_stream-members.html +++ b/6/d5/dba/class_o_n___uncompress_stream-members.html @@ -82,7 +82,7 @@ $(function() { diff --git a/6/d5/dc9/opennurbs__userdata_8h_source.html b/6/d5/dc9/opennurbs__userdata_8h_source.html index 50bdfc94..15a4237b 100644 --- a/6/d5/dc9/opennurbs__userdata_8h_source.html +++ b/6/d5/dc9/opennurbs__userdata_8h_source.html @@ -114,7 +114,7 @@ $(function() { diff --git a/6/d5/dcb/class_o_n___text_context.html b/6/d5/dcb/class_o_n___text_context.html index 52b3304a..cf18d170 100644 --- a/6/d5/dcb/class_o_n___text_context.html +++ b/6/d5/dcb/class_o_n___text_context.html @@ -318,7 +318,7 @@ Static Public Member Functions diff --git a/6/d5/dd4/class_o_n__2f_point_array.html b/6/d5/dd4/class_o_n__2f_point_array.html index 489a9e14..28237874 100644 --- a/6/d5/dd4/class_o_n__2f_point_array.html +++ b/6/d5/dd4/class_o_n__2f_point_array.html @@ -438,7 +438,7 @@ Additional Inherited Members diff --git a/6/d5/dd7/class_o_n___offset_surface.html b/6/d5/dd7/class_o_n___offset_surface.html index 48e508c7..046a3723 100644 --- a/6/d5/dd7/class_o_n___offset_surface.html +++ b/6/d5/dd7/class_o_n___offset_surface.html @@ -715,7 +715,7 @@ Additional Inherited Members diff --git a/6/d5/dd9/opennurbs__freetype_8h_source.html b/6/d5/dd9/opennurbs__freetype_8h_source.html index bed4c81f..48251ad9 100644 --- a/6/d5/dd9/opennurbs__freetype_8h_source.html +++ b/6/d5/dd9/opennurbs__freetype_8h_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/6/d5/ddd/class_o_n___text_context-members.html b/6/d5/ddd/class_o_n___text_context-members.html index 42378334..c96ef148 100644 --- a/6/d5/ddd/class_o_n___text_context-members.html +++ b/6/d5/ddd/class_o_n___text_context-members.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d5/df0/class_o_n___text_hash.html b/6/d5/df0/class_o_n___text_hash.html index 8486ab38..4302af26 100644 --- a/6/d5/df0/class_o_n___text_hash.html +++ b/6/d5/df0/class_o_n___text_hash.html @@ -474,7 +474,7 @@ Additional Inherited Members diff --git a/6/d5/df5/class_o_n___mesh_ngon.html b/6/d5/df5/class_o_n___mesh_ngon.html index 97e77b28..090d6044 100644 --- a/6/d5/df5/class_o_n___mesh_ngon.html +++ b/6/d5/df5/class_o_n___mesh_ngon.html @@ -1026,7 +1026,7 @@ Public Attributes diff --git a/6/d5/dfb/class_o_n__4f_point_array-members.html b/6/d5/dfb/class_o_n__4f_point_array-members.html index edc55256..84fc3a38 100644 --- a/6/d5/dfb/class_o_n__4f_point_array-members.html +++ b/6/d5/dfb/class_o_n__4f_point_array-members.html @@ -145,7 +145,7 @@ $(function() { diff --git a/6/d5/dfe/class_o_n___mesh_partition-members.html b/6/d5/dfe/class_o_n___mesh_partition-members.html index 607c256e..fd186de9 100644 --- a/6/d5/dfe/class_o_n___mesh_partition-members.html +++ b/6/d5/dfe/class_o_n___mesh_partition-members.html @@ -74,7 +74,7 @@ $(function() { diff --git a/6/d6/d0b/class_o_n___tensor_product.html b/6/d6/d0b/class_o_n___tensor_product.html index 927543f0..57d8e514 100644 --- a/6/d6/d0b/class_o_n___tensor_product.html +++ b/6/d6/d0b/class_o_n___tensor_product.html @@ -277,7 +277,7 @@ Public Member Functions diff --git a/6/d6/d0b/class_o_n___windows_bitmap_ex.html b/6/d6/d0b/class_o_n___windows_bitmap_ex.html index ccaa524c..822b19cc 100644 --- a/6/d6/d0b/class_o_n___windows_bitmap_ex.html +++ b/6/d6/d0b/class_o_n___windows_bitmap_ex.html @@ -802,7 +802,7 @@ Additional Inherited Members diff --git a/6/d6/d0f/class_o_n___bounding_box_and_hash-members.html b/6/d6/d0f/class_o_n___bounding_box_and_hash-members.html index 551338dc..34eb307b 100644 --- a/6/d6/d0f/class_o_n___bounding_box_and_hash-members.html +++ b/6/d6/d0f/class_o_n___bounding_box_and_hash-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/6/d6/d10/class_o_n___mesh_ngon_iterator.html b/6/d6/d10/class_o_n___mesh_ngon_iterator.html index a3129b97..94049931 100644 --- a/6/d6/d10/class_o_n___mesh_ngon_iterator.html +++ b/6/d6/d10/class_o_n___mesh_ngon_iterator.html @@ -431,7 +431,7 @@ Static Public Attributes diff --git a/6/d6/d10/class_o_n___poly_edge_curve.html b/6/d6/d10/class_o_n___poly_edge_curve.html index b46d83a3..4cf57102 100644 --- a/6/d6/d10/class_o_n___poly_edge_curve.html +++ b/6/d6/d10/class_o_n___poly_edge_curve.html @@ -1218,7 +1218,7 @@ Additional Inherited Members diff --git a/6/d6/d11/class_o_n___number_formatter.html b/6/d6/d11/class_o_n___number_formatter.html index 5739d749..318b8c3c 100644 --- a/6/d6/d11/class_o_n___number_formatter.html +++ b/6/d6/d11/class_o_n___number_formatter.html @@ -482,7 +482,7 @@ Static Public Attributes diff --git a/6/d6/d13/struct_o_n__3_d_m___c_h_u_n_k.html b/6/d6/d13/struct_o_n__3_d_m___c_h_u_n_k.html index 26d5884a..6480e96c 100644 --- a/6/d6/d13/struct_o_n__3_d_m___c_h_u_n_k.html +++ b/6/d6/d13/struct_o_n__3_d_m___c_h_u_n_k.html @@ -217,7 +217,7 @@ Public Attributes diff --git a/6/d6/d17/struct_o_n___mesh_topology_edge.html b/6/d6/d17/struct_o_n___mesh_topology_edge.html index 54ae8381..c5c2fac3 100644 --- a/6/d6/d17/struct_o_n___mesh_topology_edge.html +++ b/6/d6/d17/struct_o_n___mesh_topology_edge.html @@ -129,7 +129,7 @@ Public Attributes diff --git a/6/d6/d1e/opennurbs__gl_8h_source.html b/6/d6/d1e/opennurbs__gl_8h_source.html index 545db151..ae8c2742 100644 --- a/6/d6/d1e/opennurbs__gl_8h_source.html +++ b/6/d6/d1e/opennurbs__gl_8h_source.html @@ -84,7 +84,7 @@ $(function() { diff --git a/6/d6/d24/opennurbs__mapchan_8h_source.html b/6/d6/d24/opennurbs__mapchan_8h_source.html index 11ebfc27..2161cd03 100644 --- a/6/d6/d24/opennurbs__mapchan_8h_source.html +++ b/6/d6/d24/opennurbs__mapchan_8h_source.html @@ -94,7 +94,7 @@ $(function() { diff --git a/6/d6/d32/opennurbs__input__libsdir_8h_source.html b/6/d6/d32/opennurbs__input__libsdir_8h_source.html index 4c74b51a..347ef078 100644 --- a/6/d6/d32/opennurbs__input__libsdir_8h_source.html +++ b/6/d6/d32/opennurbs__input__libsdir_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /*
2 //
3 // Copyright (c) 1993-2016 Robert McNeel & Associates. All rights reserved.
4 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
5 // McNeel & Associates.
6 //
7 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
8 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
9 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
10 //
11 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
12 //
13 ////////////////////////////////////////////////////////////////
14 */
15 
16 #if !defined(OPENNURBS_INPUT_LIBSDIR_INC_)
17 #define OPENNURBS_INPUT_LIBSDIR_INC_
18 
19 #if defined(ON_COMPILER_MSC) && !defined(OPENNURBS_INPUT_LIBS_DIR)
20 
21 // This header file insures OPENNURBS_INPUT_LIBS_DIR is defined to be
22 // the path to were the libraries opennurbs.dll links with are located.
23 // Examples of these libaries are zlib and freetype.
24 
25 #if defined(OPENNURBS_OUTPUT_DIR)
26 // Typically, OPENNURBS_OUTPUT_DIR is defined in the
27 // MSBuild property sheet opennurbs_msbuild.Cpp.props.
28 #define OPENNURBS_INPUT_LIBS_DIR OPENNURBS_OUTPUT_DIR
29 #elif defined(RHINO_LIB_DIR)
30 // Typically, RHINO_LIB_DIR is defined in a Rhino module property sheet.
31 #define OPENNURBS_INPUT_LIBS_DIR RHINO_LIB_DIR
32 #else
33 
34 // Please define OPENNURBS_INPUT_LIBS_DIR in your build environment
35 // Please do not modify the opennurbs vcxproj files. Instead use
36 // a property sheet (.props file), .sln file, or define it here.
37 #error You must define OPENNURBS_INPUT_LIBS_DIR
38 
39 #endif
40 
41 #endif
42 
43 #endif
diff --git a/6/d6/d3a/class_o_n___rendering_attributes-members.html b/6/d6/d3a/class_o_n___rendering_attributes-members.html index 351312b4..cf7c10ba 100644 --- a/6/d6/d3a/class_o_n___rendering_attributes-members.html +++ b/6/d6/d3a/class_o_n___rendering_attributes-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/6/d6/d3d/class_o_n___aerial_photo_camera_position.html b/6/d6/d3d/class_o_n___aerial_photo_camera_position.html index 19d91be6..52ceaedb 100644 --- a/6/d6/d3d/class_o_n___aerial_photo_camera_position.html +++ b/6/d6/d3d/class_o_n___aerial_photo_camera_position.html @@ -735,7 +735,7 @@ Public Member Functions diff --git a/6/d6/d46/class_o_n___model_component_type_iterator-members.html b/6/d6/d46/class_o_n___model_component_type_iterator-members.html index 44e7c6fe..e79f0ffc 100644 --- a/6/d6/d46/class_o_n___model_component_type_iterator-members.html +++ b/6/d6/d46/class_o_n___model_component_type_iterator-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d6/d4c/class_o_n___windows_bitmap.html b/6/d6/d4c/class_o_n___windows_bitmap.html index 400a16ea..8e00fecb 100644 --- a/6/d6/d4c/class_o_n___windows_bitmap.html +++ b/6/d6/d4c/class_o_n___windows_bitmap.html @@ -1367,7 +1367,7 @@ Additional Inherited Members diff --git a/6/d6/d56/class_o_n___offset_surface_function-members.html b/6/d6/d56/class_o_n___offset_surface_function-members.html index 9370af4b..1a586b63 100644 --- a/6/d6/d56/class_o_n___offset_surface_function-members.html +++ b/6/d6/d56/class_o_n___offset_surface_function-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/6/d6/d60/class_o_n___parse_settings.html b/6/d6/d60/class_o_n___parse_settings.html index 4f770dd7..eda8f990 100644 --- a/6/d6/d60/class_o_n___parse_settings.html +++ b/6/d6/d60/class_o_n___parse_settings.html @@ -3368,7 +3368,7 @@ Static Public Attributes diff --git a/6/d6/d65/class_o_n___text_builder_1_1_text_props-members.html b/6/d6/d65/class_o_n___text_builder_1_1_text_props-members.html index a4764eca..37d11c58 100644 --- a/6/d6/d65/class_o_n___text_builder_1_1_text_props-members.html +++ b/6/d6/d65/class_o_n___text_builder_1_1_text_props-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/6/d6/d66/class_o_n___compressed_buffer.html b/6/d6/d66/class_o_n___compressed_buffer.html index 4f49740f..d4505872 100644 --- a/6/d6/d66/class_o_n___compressed_buffer.html +++ b/6/d6/d66/class_o_n___compressed_buffer.html @@ -609,7 +609,7 @@ Public Attributes diff --git a/6/d6/d78/class_o_n___layer.html b/6/d6/d78/class_o_n___layer.html index e7393d35..27a246bf 100644 --- a/6/d6/d78/class_o_n___layer.html +++ b/6/d6/d78/class_o_n___layer.html @@ -2408,7 +2408,7 @@ Additional Inherited Members diff --git a/6/d6/d7e/class_o_n___offset_surface-members.html b/6/d6/d7e/class_o_n___offset_surface-members.html index fe5d7468..d1672b2a 100644 --- a/6/d6/d7e/class_o_n___offset_surface-members.html +++ b/6/d6/d7e/class_o_n___offset_surface-members.html @@ -214,7 +214,7 @@ $(function() { diff --git a/6/d6/d81/class_o_n___bezier_cage.html b/6/d6/d81/class_o_n___bezier_cage.html index e9301158..9b034f3a 100644 --- a/6/d6/d81/class_o_n___bezier_cage.html +++ b/6/d6/d81/class_o_n___bezier_cage.html @@ -1630,7 +1630,7 @@ Public Attributes diff --git a/6/d6/d82/class_o_n___mesh_face_list.html b/6/d6/d82/class_o_n___mesh_face_list.html index 4fec935d..ec1e677b 100644 --- a/6/d6/d82/class_o_n___mesh_face_list.html +++ b/6/d6/d82/class_o_n___mesh_face_list.html @@ -463,7 +463,7 @@ Static Public Attributes diff --git a/6/d6/d95/opennurbs__object_8h_source.html b/6/d6/d95/opennurbs__object_8h_source.html index 1bcf5418..c9ea4ca6 100644 --- a/6/d6/d95/opennurbs__object_8h_source.html +++ b/6/d6/d95/opennurbs__object_8h_source.html @@ -88,7 +88,7 @@ $(function() { diff --git a/6/d6/d97/class_o_n___bitmap-members.html b/6/d6/d97/class_o_n___bitmap-members.html index 00f420ec..fb94ce84 100644 --- a/6/d6/d97/class_o_n___bitmap-members.html +++ b/6/d6/d97/class_o_n___bitmap-members.html @@ -275,7 +275,7 @@ $(function() { diff --git a/6/d6/da0/class_o_n___bezier_cage-members.html b/6/d6/da0/class_o_n___bezier_cage-members.html index 1e4b6424..e33b6307 100644 --- a/6/d6/da0/class_o_n___bezier_cage-members.html +++ b/6/d6/da0/class_o_n___bezier_cage-members.html @@ -121,7 +121,7 @@ $(function() { diff --git a/6/d6/da3/opennurbs__file__utilities_8h_source.html b/6/d6/da3/opennurbs__file__utilities_8h_source.html index e0e8bdcd..168b89a5 100644 --- a/6/d6/da3/opennurbs__file__utilities_8h_source.html +++ b/6/d6/da3/opennurbs__file__utilities_8h_source.html @@ -95,7 +95,7 @@ $(function() { diff --git a/6/d6/da7/class_o_n___texture_mapping-members.html b/6/d6/da7/class_o_n___texture_mapping-members.html index 4a07004d..04a463ca 100644 --- a/6/d6/da7/class_o_n___texture_mapping-members.html +++ b/6/d6/da7/class_o_n___texture_mapping-members.html @@ -312,7 +312,7 @@ $(function() { diff --git a/6/d6/dac/class_o_n_x___model___user_data.html b/6/d6/dac/class_o_n_x___model___user_data.html index a3ea9975..62af65ee 100644 --- a/6/d6/dac/class_o_n_x___model___user_data.html +++ b/6/d6/dac/class_o_n_x___model___user_data.html @@ -282,7 +282,7 @@ Public Attributes diff --git a/6/d6/dc1/class_o_n___localizer.html b/6/d6/dc1/class_o_n___localizer.html index 608c1604..10d2a420 100644 --- a/6/d6/dc1/class_o_n___localizer.html +++ b/6/d6/dc1/class_o_n___localizer.html @@ -554,7 +554,7 @@ Public Attributes diff --git a/6/d6/dc3/opennurbs__nurbscurve_8h_source.html b/6/d6/dc3/opennurbs__nurbscurve_8h_source.html index b02d6f2f..60f8208b 100644 --- a/6/d6/dc3/opennurbs__nurbscurve_8h_source.html +++ b/6/d6/dc3/opennurbs__nurbscurve_8h_source.html @@ -134,7 +134,7 @@ $(function() { diff --git a/6/d6/dc8/class_o_n___angle_value.html b/6/d6/dc8/class_o_n___angle_value.html index 3bb4e6b7..506e0b34 100644 --- a/6/d6/dc8/class_o_n___angle_value.html +++ b/6/d6/dc8/class_o_n___angle_value.html @@ -680,7 +680,7 @@ Static Public Attributes diff --git a/6/d6/dcc/struct_o_n___mesh_part.html b/6/d6/dcc/struct_o_n___mesh_part.html index 20af4d31..12fee6bf 100644 --- a/6/d6/dcc/struct_o_n___mesh_part.html +++ b/6/d6/dcc/struct_o_n___mesh_part.html @@ -153,7 +153,7 @@ Public Attributes diff --git a/6/d6/dd1/class_o_n___instance_definition-members.html b/6/d6/dd1/class_o_n___instance_definition-members.html index 09b222b6..e8351eb9 100644 --- a/6/d6/dd1/class_o_n___instance_definition-members.html +++ b/6/d6/dd1/class_o_n___instance_definition-members.html @@ -317,7 +317,7 @@ $(function() { diff --git a/6/d6/dd5/opennurbs__quacksort__template_8h_source.html b/6/d6/dd5/opennurbs__quacksort__template_8h_source.html index 688766f7..ae06c6b5 100644 --- a/6/d6/dd5/opennurbs__quacksort__template_8h_source.html +++ b/6/d6/dd5/opennurbs__quacksort__template_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2011 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Assoicates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 /*
18 See opennurbs_sort.cpp for examples showing how to use
19 opennurbs_quacksort_template.h to define type specific
20 sorting functions.
21 */
22 
23 #if !defined(ON_QSORT_FNAME)
24 #error Define ON_QSORT_FNAME macro before including opennurbs_quacksort_template.h
25 #endif
26 
27 // ON_SORT_TEMPLATE_TYPE -> double, int, ....
28 #if !defined(ON_SORT_TEMPLATE_TYPE)
29 
30 #define BASETYPE void *
31 #define DATATYPE unsigned char
32 #define DATAWIDTH m_width
33 
34 #define Swap(a,b) m_swapfunc(a,b,m_width)
35 
36 #if defined(ON_SORT_TEMPLATE_USE_CONTEXT)
37 // use a compare function with context parameter
38 #define GreaterThan(A,B) m_compare(m_context,A,B) > 0
39 #else
40 // use a compare function without context parameter
41 #define GreaterThan(A,B) m_compare(A,B) > 0
42 #endif
43 
44 #else
45 
46 #define BASETYPE ON_SORT_TEMPLATE_TYPE *
47 #define DATATYPE ON_SORT_TEMPLATE_TYPE
48 #define DATAWIDTH 1
49 
50 #if defined(ON_SORT_TEMPLATE_USE_SWAP)
51 #define Swap(a,b) m_swapfunc(a,b,m_width)
52 #else
53 // use intrinsic assigment
54 #define Swap(a,b) ON_SORT_TEMPLATE_TYPE tmp = *a; *a = *b; *b = tmp
55 #endif
56 
57 #if defined(ON_SORT_TEMPLATE_COMPARE)
58 // use a compare function like strcmp for char* strings
59 #define GreaterThan(A,B) ON_SORT_TEMPLATE_COMPARE(A,B) > 0
60 #else
61 // use intrinsic type compares
62 #define GreaterThan(A,B) *A > *B
63 #endif
64 
65 #endif
66 
67 #if !defined(ON_QUACKSORT_SWAP_FUNCS_DEFINED)
68 #if !defined(ON_SORT_TEMPLATE_TYPE) || defined(ON_SORT_TEMPLATE_USE_SWAP)
69 
70 // In some files this template is used multiple times.
71 // The ON_QUACKSORT_SWAP_FUNCS_DEFINED define prevents
72 // multiple definitions of the static Swap*() functions.
73 #define ON_QUACKSORT_SWAP_FUNCS_DEFINED
74 
75 static void SwapChars( unsigned char* a, unsigned char* b, size_t width)
76 {
77  do
78  {
79  unsigned char x = *a;
80  *a++ = *b;
81  *b++ = x;
82  }
83  while( --width);
84 }
85 
86 static void SwapInts( unsigned char* a, unsigned char* b, size_t width)
87 {
88  ON__UINT32* ai = (ON__UINT32*)a;
89  ON__UINT32* bi = (ON__UINT32*)b;
90  do
91  {
92  ON__UINT32 x = *ai;
93  *ai++ = *bi;
94  *bi++ = x;
95  width -= sizeof(x);
96  }
97  while( width);
98 }
99 
100 static void SwapBigInts( unsigned char* a, unsigned char* b, size_t width)
101 {
102  ON__UINT64* ai = (ON__UINT64*)a;
103  ON__UINT64* bi = (ON__UINT64*)b;
104  do
105  {
106  ON__UINT64 x = *ai;
107  *ai++ = *bi;
108  *bi++ = x;
109  width -= sizeof(x);
110  }
111  while( width);
112 }
113 
114 #endif
115 #endif
116 
117 // implementation of quick sort with minimum swaps for partition sizes 4 and less
118 void ON_quacksort(
119  BASETYPE *base
120  ,size_t nel
121 #if !defined(ON_SORT_TEMPLATE_TYPE)
122  ,size_t width
123 #if defined(ON_SORT_TEMPLATE_USE_CONTEXT)
124  ,int (*compar)(void*, const void *, const void *)
125  ,void* context
126 #else
127  ,int (*compar)(const void *, const void *)
128 #endif
129 #endif
130  )
131 {
132  class CSorter
133  {
134  public:
135  DATATYPE *m_base;
136  size_t m_nel;
137  const size_t m_width;
138  int (*m_compar)(const void *, const void *);
139  void (*m_swapfunc)(unsigned char *, unsigned char *, size_t width);
140  unsigned int m_rnd;
141 //#if defined(ON_SORT_TEMPLATE_TYPE) && !defined(ON_SORT_TEMPLATE_USE_SWAP)
142 // ON_SORT_TEMPLATE_TYPE m_tmp;
143 //#endif
144 
145  CSorter(
146  DATATYPE *base
147  , size_t nel
148  , size_t width
149  , int (*compar)(const void *, const void *)
150  )
151  : m_base((DATATYPE*)base)
152  , m_nel(nel)
153  , m_width(width)
154  , m_compar(compar)
155  , m_rnd(62538161)
156  {
157  // When width is a multiple of 8 or 4 (with most arrays it probably is),
158  // use faster integer swappers instead of byte swapper
159  if ( 0 == width%sizeof(ON__UINT64))
160  m_swapfunc = SwapBigInts;
161  else if ( 0 == width%sizeof(ON__UINT32))
162  m_swapfunc = SwapInts;
163  else
164  m_swapfunc = SwapChars;
165  };
166 
167  ~CSorter() {};
168 
169  DATATYPE* Pivot( DATATYPE* base, size_t count)
170  {
171  // Uses local quick and dirty pseudorandom number generator to
172  // give a fuzzy answer to avoid having the data be arranged in
173  // a way that mechanically always picking the pivot the same way
174  // affects the speed. Mostly affects chevron etc. patterns.
175  //
176  // Totally random pivot would guarantee O(nlogn) worst case, but
177  // does not perform as well on sorted or nearly sorted sets.
178 
179  m_rnd *= 1664525;
180  m_rnd += 1013904223;
181  unsigned int dice = (m_rnd>>16)&7;
182 
183  size_t p=count>>1; // 1/2
184 
185  if ( dice&4)
186  p += count>>3; // +1/8
187  if ( dice&2)
188  p -= count>>4; // -1/16
189  if ( dice&1)
190  p -= count>>5; // -1/32
191 
192  return base + p*DATAWIDTH;
193  }
194 
195  void SortSmallRange( DATATYPE* p0, size_t count)
196  {
197  // use minimum compares and swaps for 2 to 4 items
198  switch (count)
199  {
200  case 2:
201  {
202  DATATYPE* p1 = p0 + DATAWIDTH;
203  if ( GreaterThan( p0, p1)) { Swap( p0, p1);}
204  return;
205  }
206  case 3:
207  {
208  DATATYPE* p1 = p0 + DATAWIDTH;
209  DATATYPE* p2 = p1 + DATAWIDTH;
210  bool b = false;
211  if ( GreaterThan( p0, p1)) { Swap( p0, p1); b = true;}
212  if ( GreaterThan( p1, p2)) { Swap( p1, p2); b = true;}
213  if ( b && GreaterThan( p0, p1)) { Swap( p0, p1);}
214  return;
215  }
216  case 4:
217  {
218  DATATYPE* p1 = p0 + DATAWIDTH;
219  DATATYPE* p2 = p1 + DATAWIDTH;
220  DATATYPE* p3 = p2 + DATAWIDTH;
221  if ( GreaterThan( p0, p3)) { Swap( p0, p3);}
222  if ( GreaterThan( p1, p2)) { Swap( p1, p2);}
223  bool b = false;
224  if ( GreaterThan( p2, p3)) { Swap( p2, p3); b = true;}
225  if ( GreaterThan( p0, p1)) { Swap( p0, p1); b = true;}
226  if ( b && GreaterThan( p1, p2)) { Swap( p1, p2);}
227  return;
228  }
229  }
230  }
231 
232  void SortRange( DATATYPE* left, DATATYPE* right)
233  {
234  while ( left<right)
235  {
236  size_t count = (right-left)/DATAWIDTH+1;
237 
238  if ( count < 5)
239  return SortSmallRange( left, count);
240 
241  DATATYPE* pivotleft;
242  DATATYPE* pivotright;
243 
244  // partition range
245  {
246  pivotleft = Pivot( left, count);
247 
248  // move pivot to left end
249  Swap( left, pivotleft);
250 
251  pivotleft = left;
252  pivotright = right + DATAWIDTH;
253 
254  // move =< pivot to left, and > pivot to right
255  for(;;)
256  {
257  // find next first item > pivot
258  pivotleft += DATAWIDTH;
259  if ( pivotleft >= pivotright)
260  break;
261  if ( !GreaterThan( pivotleft, left))
262  continue;
263 
264  // find next last item =< pivot
265  do
266  {
267  pivotright -= DATAWIDTH;
268  if ( pivotleft >= pivotright)
269  goto END; // to quickly exit a nested loop
270  }
271  while( GreaterThan( pivotright, left));
272 
273  Swap( pivotleft, pivotright);
274  }
275 
276  END:
277 
278  pivotright -= DATAWIDTH;
279  // move pivot to final place
280  Swap( left, pivotright);
281  pivotleft = pivotright;
282 
283  // avoid overhead when not likely that there are multiple items == pivot
284  if ( pivotright >= right)
285  {
286  // the whole range is less or equal than pivot
287  // check if there are values == pivot left of it. Speeds up sorting arrays with all or lots of equal items.
288  for ( pivotleft -= DATAWIDTH; pivotleft > left; pivotleft -= DATAWIDTH)
289  {
290  if ( GreaterThan( pivotright, pivotleft))
291  break;
292  }
293  pivotleft += DATAWIDTH;
294  }
295  }
296 
297  // limit max recursion depth to log(nel) by only recursing shorter part
298  if ( pivotleft-left < right-pivotright)
299  {
300  // lower part is shorter
301  SortRange( left, pivotleft-DATAWIDTH);
302  left = pivotright+DATAWIDTH;
303  }
304  else
305  {
306  // upper part is shorter
307  SortRange( pivotright+DATAWIDTH, right);
308  right = pivotleft-DATAWIDTH;
309  }
310  }
311  }
312 
313  void Sort()
314  {
315  SortRange( m_base, m_base + (m_nel-1)*DATAWIDTH);
316  }
317  };
318 
319  if ( !base || nel < 2 )
320  return;
321 #if !defined(ON_SORT_TEMPLATE_TYPE)
322  if ( width < 1 || !compar)
323  return;
324 #endif
325 
326  CSorter sorter( base, nel, width, compar);
327  sorter.Sort();
328 }
329 
330 #undef Swap
331 #undef GreaterThan
332 #undef DATAWIDTH
333 #undef DATATYPE
diff --git a/6/d6/dd8/class_o_n___ellipse.html b/6/d6/dd8/class_o_n___ellipse.html index bd872c8d..b906f064 100644 --- a/6/d6/dd8/class_o_n___ellipse.html +++ b/6/d6/dd8/class_o_n___ellipse.html @@ -853,7 +853,7 @@ Public Attributes diff --git a/6/d6/dd8/class_o_n___mesh_cache-members.html b/6/d6/dd8/class_o_n___mesh_cache-members.html index 48135d88..99885994 100644 --- a/6/d6/dd8/class_o_n___mesh_cache-members.html +++ b/6/d6/dd8/class_o_n___mesh_cache-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/6/d6/dde/opennurbs__font_8h_source.html b/6/d6/dde/opennurbs__font_8h_source.html index 27c71598..cd0ffc42 100644 --- a/6/d6/dde/opennurbs__font_8h_source.html +++ b/6/d6/dde/opennurbs__font_8h_source.html @@ -107,7 +107,7 @@ $(function() { diff --git a/6/d6/de3/opennurbs__text__style_8h_source.html b/6/d6/de3/opennurbs__text__style_8h_source.html index 46222088..820d6ea1 100644 --- a/6/d6/de3/opennurbs__text__style_8h_source.html +++ b/6/d6/de3/opennurbs__text__style_8h_source.html @@ -89,7 +89,7 @@ $(function() { diff --git a/6/d6/de7/class_o_n___obsolete_user_data-members.html b/6/d6/de7/class_o_n___obsolete_user_data-members.html index 156f1081..30d7eab6 100644 --- a/6/d6/de7/class_o_n___obsolete_user_data-members.html +++ b/6/d6/de7/class_o_n___obsolete_user_data-members.html @@ -135,7 +135,7 @@ $(function() { diff --git a/6/d6/de8/class_o_n___clipping_plane.html b/6/d6/de8/class_o_n___clipping_plane.html index a8d9aec5..90e78bf6 100644 --- a/6/d6/de8/class_o_n___clipping_plane.html +++ b/6/d6/de8/class_o_n___clipping_plane.html @@ -268,7 +268,7 @@ Public Attributes diff --git a/6/d6/df2/class_o_n___offset_surface_value.html b/6/d6/df2/class_o_n___offset_surface_value.html index 978e2169..3b010f2d 100644 --- a/6/d6/df2/class_o_n___offset_surface_value.html +++ b/6/d6/df2/class_o_n___offset_surface_value.html @@ -272,7 +272,7 @@ Public Attributes diff --git a/6/d6/df5/class_o_n___plane_equation-members.html b/6/d6/df5/class_o_n___plane_equation-members.html index 5539f232..0044bbb0 100644 --- a/6/d6/df5/class_o_n___plane_equation-members.html +++ b/6/d6/df5/class_o_n___plane_equation-members.html @@ -116,7 +116,7 @@ $(function() { diff --git a/6/d6/df6/struct_o_n___r_tree_branch.html b/6/d6/df6/struct_o_n___r_tree_branch.html index 8e743ef0..79f8c2d9 100644 --- a/6/d6/df6/struct_o_n___r_tree_branch.html +++ b/6/d6/df6/struct_o_n___r_tree_branch.html @@ -142,7 +142,7 @@ Public Attributes diff --git a/6/d7/d08/opennurbs__date_8h_source.html b/6/d7/d08/opennurbs__date_8h_source.html index 4b74e61d..c8bd99f1 100644 --- a/6/d7/d08/opennurbs__date_8h_source.html +++ b/6/d7/d08/opennurbs__date_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2013 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 #if !defined(OPENNURBS_DATE_INC_)
18 #define OPENNURBS_DATE_INC_
19 
20 /*
21 Description:
22  Get the day of the year from the year, month and day_of_month.
23 Parameters:
24  year - [in]
25  >= 1582
26  month - [in]
27  >= 1 and <= 12
28  day_of_month - [in]
29  >= 1 and <= last valid day_of_month of the month
30 Returns:
31  0: Invalid input
32  1 to 366: Day of Gregorian year.
33 */
34 ON_DECL
35 unsigned int ON_DayOfGregorianYear(
36  unsigned int year,
37  unsigned int month,
38  unsigned int day_of_month
39  );
40 
41 /*
42 Parameters:
43  year - [in]
44  >= 1582
45 Returns:
46  0: Invalid input
47  365: If the year is a common year in the Gregorian calendar
48  366: If the year is a leap year in the Gregorian calendar
49 */
50 ON_DECL
51 unsigned int ON_DaysInGregorianYear(
52  unsigned int year
53  );
54 /*
55 Description:
56  Get the number of days in a Gregorian month.
57 Parameters:
58  year - [in]
59  >= 1582
60  month - [in]
61  >= 1 and <= 12
62 Returns:
63  0: Invalid input
64  28, 29, 30 or 31: number of days in the specified month.
65 */
66 ON_DECL
67 unsigned int ON_DaysInMonthOfGregorianYear(
68  unsigned int year,
69  unsigned int month
70  );
71 
72 /*
73 Description:
74  Get the month and day_of_month from the year and day of year.
75 Parameters:
76  year - [in]
77  >= 1582
78  day_of_year
79  >= 1 and <= (ON_IsGregorianLeapYear(year) ? 366 : 365)
80  month - [out]
81  >= 1 and <= 12, when input parameters are valid, otherwise 0.
82  day_of_month - [out]
83  >= 1 and <= ON_DaysInMonthOfGregorianYear(year,month),
84  when input parameters are valid, otherwise 0.
85 Returns:
86  true: month and day_of_month returned.
87  false: invalid input. Output values are zero.
88 */
89 ON_DECL
90 bool ON_GetGregorianMonthAndDayOfMonth(
91  unsigned int year,
92  unsigned int day_of_year,
93  unsigned int* month,
94  unsigned int* day_of_month
95  );
96 
97 /*
98 Parameters:
99  year - [in]
100 Returns:
101  true if the year is a leap year in the Gregorian calendar.
102 */
103 ON_DECL
104 bool ON_IsGregorianLeapYear(
105  unsigned int year
106  );
107 
108 #endif
diff --git a/6/d7/d10/class_o_n___r_tree_mem_pool.html b/6/d7/d10/class_o_n___r_tree_mem_pool.html index ab33d7da..038dd3b8 100644 --- a/6/d7/d10/class_o_n___r_tree_mem_pool.html +++ b/6/d7/d10/class_o_n___r_tree_mem_pool.html @@ -310,7 +310,7 @@ Static Public Attributes diff --git a/6/d7/d14/class_o_n___uuid_pair.html b/6/d7/d14/class_o_n___uuid_pair.html index b5e8ed2a..06db466a 100644 --- a/6/d7/d14/class_o_n___uuid_pair.html +++ b/6/d7/d14/class_o_n___uuid_pair.html @@ -238,7 +238,7 @@ Public Attributes diff --git a/6/d7/d15/class_o_n___text_iterator-members.html b/6/d7/d15/class_o_n___text_iterator-members.html index cf8de06d..934f75a4 100644 --- a/6/d7/d15/class_o_n___text_iterator-members.html +++ b/6/d7/d15/class_o_n___text_iterator-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d7/d16/class_o_n___uuid_ptr_list.html b/6/d7/d16/class_o_n___uuid_ptr_list.html index 17c67203..38e019f2 100644 --- a/6/d7/d16/class_o_n___uuid_ptr_list.html +++ b/6/d7/d16/class_o_n___uuid_ptr_list.html @@ -443,7 +443,7 @@ Public Member Functions diff --git a/6/d7/d1d/class_o_n___terminator-members.html b/6/d7/d1d/class_o_n___terminator-members.html index bad76e72..b7b199e2 100644 --- a/6/d7/d1d/class_o_n___terminator-members.html +++ b/6/d7/d1d/class_o_n___terminator-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d7/d20/class_o_n___matrix.html b/6/d7/d20/class_o_n___matrix.html index 824a9aa1..1a2cbf53 100644 --- a/6/d7/d20/class_o_n___matrix.html +++ b/6/d7/d20/class_o_n___matrix.html @@ -1637,7 +1637,7 @@ Public Attributes diff --git a/6/d7/d26/class_o_n___nurbs_cage.html b/6/d7/d26/class_o_n___nurbs_cage.html index 5c372fc9..d683c1d3 100644 --- a/6/d7/d26/class_o_n___nurbs_cage.html +++ b/6/d7/d26/class_o_n___nurbs_cage.html @@ -2799,7 +2799,7 @@ Additional Inherited Members diff --git a/6/d7/d29/class_o_n___font_glyph.html b/6/d7/d29/class_o_n___font_glyph.html index 5fc4251d..eca3ac6b 100644 --- a/6/d7/d29/class_o_n___font_glyph.html +++ b/6/d7/d29/class_o_n___font_glyph.html @@ -1046,7 +1046,7 @@ Friends diff --git a/6/d7/d2a/class_o_n___user_data-members.html b/6/d7/d2a/class_o_n___user_data-members.html index 7b2b86d1..7ed30a7b 100644 --- a/6/d7/d2a/class_o_n___user_data-members.html +++ b/6/d7/d2a/class_o_n___user_data-members.html @@ -135,7 +135,7 @@ $(function() { diff --git a/6/d7/d2c/class_o_n__3d_vector_array.html b/6/d7/d2c/class_o_n__3d_vector_array.html index 4e54d86e..ae6cc65d 100644 --- a/6/d7/d2c/class_o_n__3d_vector_array.html +++ b/6/d7/d2c/class_o_n__3d_vector_array.html @@ -428,7 +428,7 @@ Additional Inherited Members diff --git a/6/d7/d2d/class_o_n___brep_trim-members.html b/6/d7/d2d/class_o_n___brep_trim-members.html index f815c4e2..4517d034 100644 --- a/6/d7/d2d/class_o_n___brep_trim-members.html +++ b/6/d7/d2d/class_o_n___brep_trim-members.html @@ -262,7 +262,7 @@ $(function() { diff --git a/6/d7/d31/class_o_n___viewport-members.html b/6/d7/d31/class_o_n___viewport-members.html index 94877d58..a74a76d0 100644 --- a/6/d7/d31/class_o_n___viewport-members.html +++ b/6/d7/d31/class_o_n___viewport-members.html @@ -313,7 +313,7 @@ $(function() { diff --git a/6/d7/d36/class_o_n___poly_edge_curve-members.html b/6/d7/d36/class_o_n___poly_edge_curve-members.html index ac07b3f2..129abb60 100644 --- a/6/d7/d36/class_o_n___poly_edge_curve-members.html +++ b/6/d7/d36/class_o_n___poly_edge_curve-members.html @@ -255,7 +255,7 @@ $(function() { diff --git a/6/d7/d42/opennurbs__objref_8h_source.html b/6/d7/d42/opennurbs__objref_8h_source.html index dffdffb3..13d95aa1 100644 --- a/6/d7/d42/opennurbs__objref_8h_source.html +++ b/6/d7/d42/opennurbs__objref_8h_source.html @@ -98,7 +98,7 @@ $(function() { diff --git a/6/d7/d43/class_o_n___clipping_plane_surface-members.html b/6/d7/d43/class_o_n___clipping_plane_surface-members.html index 7ae43ef1..162f5d6a 100644 --- a/6/d7/d43/class_o_n___clipping_plane_surface-members.html +++ b/6/d7/d43/class_o_n___clipping_plane_surface-members.html @@ -217,7 +217,7 @@ $(function() { diff --git a/6/d7/d46/class_o_n__3dm_settings-members.html b/6/d7/d46/class_o_n__3dm_settings-members.html index 73db182b..bbda73a9 100644 --- a/6/d7/d46/class_o_n__3dm_settings-members.html +++ b/6/d7/d46/class_o_n__3dm_settings-members.html @@ -121,7 +121,7 @@ $(function() { diff --git a/6/d7/d4a/opennurbs__parse_8h_source.html b/6/d7/d4a/opennurbs__parse_8h_source.html index 0dc336a5..040682d5 100644 --- a/6/d7/d4a/opennurbs__parse_8h_source.html +++ b/6/d7/d4a/opennurbs__parse_8h_source.html @@ -87,7 +87,7 @@ $(function() { diff --git a/6/d7/d4c/class_o_n___texture_coordinates-members.html b/6/d7/d4c/class_o_n___texture_coordinates-members.html index 533ba80a..97add78b 100644 --- a/6/d7/d4c/class_o_n___texture_coordinates-members.html +++ b/6/d7/d4c/class_o_n___texture_coordinates-members.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d7/d4f/opennurbs__curve_8h_source.html b/6/d7/d4f/opennurbs__curve_8h_source.html index c7634002..c62d59f4 100644 --- a/6/d7/d4f/opennurbs__curve_8h_source.html +++ b/6/d7/d4f/opennurbs__curve_8h_source.html @@ -108,7 +108,7 @@ $(function() { diff --git a/6/d7/d51/class_o_n__3dm_view.html b/6/d7/d51/class_o_n__3dm_view.html index 0d5da69f..fe9c8f20 100644 --- a/6/d7/d51/class_o_n__3dm_view.html +++ b/6/d7/d51/class_o_n__3dm_view.html @@ -783,7 +783,7 @@ Public Attributes diff --git a/6/d7/d53/class_o_n___material.html b/6/d7/d53/class_o_n___material.html index 7dba3e10..3a2de6d4 100644 --- a/6/d7/d53/class_o_n___material.html +++ b/6/d7/d53/class_o_n___material.html @@ -2195,7 +2195,7 @@ Additional Inherited Members diff --git a/6/d7/d64/class_o_n___dim_radial.html b/6/d7/d64/class_o_n___dim_radial.html index 46f26956..b632ff18 100644 --- a/6/d7/d64/class_o_n___dim_radial.html +++ b/6/d7/d64/class_o_n___dim_radial.html @@ -1928,7 +1928,7 @@ Additional Inherited Members diff --git a/6/d7/d67/class_o_n___mesh_ngon_iterator-members.html b/6/d7/d67/class_o_n___mesh_ngon_iterator-members.html index ed5bdfc9..a4ff73c9 100644 --- a/6/d7/d67/class_o_n___mesh_ngon_iterator-members.html +++ b/6/d7/d67/class_o_n___mesh_ngon_iterator-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/6/d7/d6a/class_o_n___local_zero1.html b/6/d7/d6a/class_o_n___local_zero1.html index 0f49d5d8..c965fc1b 100644 --- a/6/d7/d6a/class_o_n___local_zero1.html +++ b/6/d7/d6a/class_o_n___local_zero1.html @@ -313,7 +313,7 @@ Public Attributes diff --git a/6/d7/d70/opennurbs__array__defs_8h_source.html b/6/d7/d70/opennurbs__array__defs_8h_source.html index a6c83fea..86840b42 100644 --- a/6/d7/d70/opennurbs__array__defs_8h_source.html +++ b/6/d7/d70/opennurbs__array__defs_8h_source.html @@ -166,7 +166,7 @@ $(function() { diff --git a/6/d7/d73/class_o_n___user_data_item_filter-members.html b/6/d7/d73/class_o_n___user_data_item_filter-members.html index 37323603..46449415 100644 --- a/6/d7/d73/class_o_n___user_data_item_filter-members.html +++ b/6/d7/d73/class_o_n___user_data_item_filter-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/6/d7/d74/class_o_n___mesh-members.html b/6/d7/d74/class_o_n___mesh-members.html index f87a8c45..78ede04e 100644 --- a/6/d7/d74/class_o_n___mesh-members.html +++ b/6/d7/d74/class_o_n___mesh-members.html @@ -336,7 +336,7 @@ $(function() { diff --git a/6/d7/d7f/class_o_n___unknown_user_data-members.html b/6/d7/d7f/class_o_n___unknown_user_data-members.html index fee9477f..4a705acb 100644 --- a/6/d7/d7f/class_o_n___unknown_user_data-members.html +++ b/6/d7/d7f/class_o_n___unknown_user_data-members.html @@ -140,7 +140,7 @@ $(function() { diff --git a/6/d7/d8a/class_o_n___hatch-members.html b/6/d7/d8a/class_o_n___hatch-members.html index 7ac853e1..bde98e50 100644 --- a/6/d7/d8a/class_o_n___hatch-members.html +++ b/6/d7/d8a/class_o_n___hatch-members.html @@ -162,7 +162,7 @@ $(function() { diff --git a/6/d7/d8b/struct_o_n___serial_number_map_1_1_s_n___e_l_e_m_e_n_t-members.html b/6/d7/d8b/struct_o_n___serial_number_map_1_1_s_n___e_l_e_m_e_n_t-members.html index 84cb5a83..fe4ef72a 100644 --- a/6/d7/d8b/struct_o_n___serial_number_map_1_1_s_n___e_l_e_m_e_n_t-members.html +++ b/6/d7/d8b/struct_o_n___serial_number_map_1_1_s_n___e_l_e_m_e_n_t-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d7/d8c/class_o_n___compress_stream.html b/6/d7/d8c/class_o_n___compress_stream.html index fef07b97..026a171c 100644 --- a/6/d7/d8c/class_o_n___compress_stream.html +++ b/6/d7/d8c/class_o_n___compress_stream.html @@ -393,7 +393,7 @@ Public Member Functions diff --git a/6/d7/d90/class_o_n___bezier_cage_morph-members.html b/6/d7/d90/class_o_n___bezier_cage_morph-members.html index 463f1e4e..0fa38b37 100644 --- a/6/d7/d90/class_o_n___bezier_cage_morph-members.html +++ b/6/d7/d90/class_o_n___bezier_cage_morph-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/6/d7/d91/class_o_n___texture-members.html b/6/d7/d91/class_o_n___texture-members.html index 3cb94745..1cbb1fa8 100644 --- a/6/d7/d91/class_o_n___texture-members.html +++ b/6/d7/d91/class_o_n___texture-members.html @@ -166,7 +166,7 @@ $(function() { diff --git a/6/d7/d94/class_o_n___arrowhead.html b/6/d7/d94/class_o_n___arrowhead.html index 090ecbd7..cc79c9cd 100644 --- a/6/d7/d94/class_o_n___arrowhead.html +++ b/6/d7/d94/class_o_n___arrowhead.html @@ -561,7 +561,7 @@ Static Public Member Functions diff --git a/6/d7/da4/opennurbs__fpoint_8h_source.html b/6/d7/da4/opennurbs__fpoint_8h_source.html index 7f506450..c6066b92 100644 --- a/6/d7/da4/opennurbs__fpoint_8h_source.html +++ b/6/d7/da4/opennurbs__fpoint_8h_source.html @@ -101,7 +101,7 @@ $(function() { diff --git a/6/d7/da5/opennurbs__unicode_8h_source.html b/6/d7/da5/opennurbs__unicode_8h_source.html index ce67dddc..2da913a4 100644 --- a/6/d7/da5/opennurbs__unicode_8h_source.html +++ b/6/d7/da5/opennurbs__unicode_8h_source.html @@ -75,7 +75,7 @@ $(function() { diff --git a/6/d7/db4/opennurbs__polyline_8h_source.html b/6/d7/db4/opennurbs__polyline_8h_source.html index d28f48b7..bc55fbe1 100644 --- a/6/d7/db4/opennurbs__polyline_8h_source.html +++ b/6/d7/db4/opennurbs__polyline_8h_source.html @@ -77,7 +77,7 @@ $(function() { diff --git a/6/d7/dc7/class_o_n___bezier_surface.html b/6/d7/dc7/class_o_n___bezier_surface.html index a0b5390b..0697b474 100644 --- a/6/d7/dc7/class_o_n___bezier_surface.html +++ b/6/d7/dc7/class_o_n___bezier_surface.html @@ -1625,7 +1625,7 @@ Public Attributes diff --git a/6/d7/dc7/opennurbs__lookup_8h_source.html b/6/d7/dc7/opennurbs__lookup_8h_source.html index 43b91f67..0c820e74 100644 --- a/6/d7/dc7/opennurbs__lookup_8h_source.html +++ b/6/d7/dc7/opennurbs__lookup_8h_source.html @@ -89,7 +89,7 @@ $(function() { diff --git a/6/d7/dc7/opennurbs__version_8h_source.html b/6/d7/dc7/opennurbs__version_8h_source.html index 3789efba..ea88029f 100644 --- a/6/d7/dc7/opennurbs__version_8h_source.html +++ b/6/d7/dc7/opennurbs__version_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 
18 #if !defined(OPENNURBS_VERSION_INC_)
19 #define OPENNURBS_VERSION_INC_
20 
21 #if !defined(OPENNURBS_VERSION_DEFINITION)
22 #error Do NOT include opennurbs_version.h in your code. Use ON::Version() instead.
23 #endif
24 
25 ////////////////////////////////////////////////////////////////
26 //
27 // Values that identify the version are defined below.
28 //
29 // The function
30 // ON_VersionNumberConstruct(major,minor,year,month,day_of_month,branch)
31 // creates a 4-byte unsigned integer that encodes the version information.
32 //
33 // The function
34 // ON_GetVersionNumberStringConstruct()
35 // creates a "major.minor.yyddd.hhmmb" version string
36 // where ddd = day of year (1 to 366).
37 //
38 // The function
39 // ON_GetVersionNumberQuarted()
40 // returns an array of 4 unsigned short values
41 // (major,minor,yyddd,hhmmb)
42 // where ddd = day of year (1 to 366).
43 
44 
45 #include "opennurbs_public_version.h"
46 
47 ////////////////////////////////////////////////////////////////
48 //
49 // Major version number >= 0 and <= 63
50 // Minor version number >= 0 and <= 127
51 //
52 
53 #define OPENNURBS_VERSION_MAJOR RMA_VERSION_MAJOR
54 #define OPENNURBS_VERSION_MINOR RMA_VERSION_MINOR
55 
56 ////////////////////////////////////////////////////////////////
57 //
58 // The five OPENNURBS_VERSION_... time defines are set
59 // automatically by the build system as the first step
60 // in each build.
61 //
62 
63 #define OPENNURBS_VERSION_YEAR RMA_VERSION_YEAR
64 #define OPENNURBS_VERSION_MONTH RMA_VERSION_MONTH
65 #define OPENNURBS_VERSION_DAY_OF_MONTH RMA_VERSION_DATE
66 #define OPENNURBS_VERSION_HOUR RMA_VERSION_HOUR
67 #define OPENNURBS_VERSION_MINUTE RMA_VERSION_MINUTE
68 
69 ////////////////////////////////////////////////////////////////
70 //
71 // branch = 0 to 3
72 // Use ON::VersionBranch() to get this value.
73 // This number identifies the branch used in the build.
74 //
75 // The build system automatically sets the value to
76 // 1, 2 or 3 before compiling any code.
77 //
78 // The file checked into the source code repository
79 // always has branch set to 0.
80 // 0 = developer build
81 // 1 = build system trunk build
82 // 2 = build system release candidate build
83 // 3 = build system release build
84 //#define OPENNURBS_VERSION_BRANCH 0
85 
86 #define OPENNURBS_VERSION_BRANCH RMA_VERSION_BRANCH
87 
88 ////////////////////////////////////////////////////////////////
89 //
90 // The build process modifies version.h and sets
91 // RMA_SRC_SVN_REVISION = "<git revision SHA-1 hash>"
92 // before compiling applications.
93 //
94 
95 #define OPENNURBS_GIT_REVISION_HASH RMA_GIT_REVISION_HASH_STRING
96 #define OPENNURBS_GIT_BRANCH_NAME RMA_GIT_BRANCH_NAME_STRING
97 
98 ////////////////////////////////////////////////////////////////
99 //
100 // OPENNURBS_VERSION_QUARTET_STRING is a macro whose value is the
101 // opennurbs version quartet as a string.
102 //
103 #define OPENNURBS_VERSION_QUARTET_STRING RMA_VERSION_WITH_PERIODS_STRING
104 #define OPENNURBS_VERSION_QUARTET_WSTRING RMA_VERSION_WITH_PERIODS_WSTRING
105 #define OPENNURBS_VERSION_QUARTET_WITH_COMMAS VERSION_WITH_COMMAS
106 #define OPENNURBS_VERSION_QUARTET_WITH_PERIODS VERSION_WITH_PERIODS
107 
108 ////////////////////////////////////////////////////////////////
109 //
110 // ON_VERSION_NUMBER_FEBDAYS(year) is a macro whose value is
111 // the number of days in the month of February in a specified
112 // year.
113 //
114 // In almost every situation, it is best to used the function
115 // call ON_DaysInMonthOfGregorianYear(year,2) to get this value.
116 // The ON_VERSION_NUMBER_FEBDAYS macro is for rare and unusual
117 // situations where the C preprocessor needs this value.
118 //
119 #define ON_VERSION_NUMBER_FEBDAYS(year) \
120  (((year) % 400) == 0 ? 29 : \
121  (((year) % 100) == 0 ? 28 : \
122  (((year) % 4) == 0 ? 29 : \
123  28)))
124 
125 ////////////////////////////////////////////////////////////////
126 //
127 // ON_VERSION_NUMBER_DAYOFYEAR(year, month, day_of_month) is a macro
128 // whose value is the cardinal day of the year for the
129 // specified year, month and day_of_month.
130 //
131 // In almost every situation, it is best to used the function call
132 // ON_DayOfGregorianYear(year,month,day_of_month) to get this value.
133 // The ON_VERSION_NUMBER_DAYOFYEAR macro is for rare and unusual
134 // situations where the C preprocessor needs this value.
135 //
136 #define ON_VERSION_NUMBER_DAYOFYEAR(year, month, day_of_month) \
137  ( (day_of_month) \
138  + ((month) >= 2 ? 31 : 0) \
139  + ((month) >= 3 ? ON_VERSION_NUMBER_FEBDAYS(year) : 0) \
140  + ((month) >= 4 ? 31 : 0) \
141  + ((month) >= 5 ? 30 : 0) \
142  + ((month) >= 6 ? 31 : 0) \
143  + ((month) >= 7 ? 30 : 0) \
144  + ((month) >= 8 ? 31 : 0) \
145  + ((month) >= 9 ? 31 : 0) \
146  + ((month) >= 10 ? 30 : 0) \
147  + ((month) >= 11 ? 31 : 0) \
148  + ((month) >= 12 ? 30 : 0) \
149  )
150 
151 #define ON_VERSION_NUMBER_TIME(year, month, day_of_month) \
152  ((((year)-2000)*367) + (ON_VERSION_NUMBER_DAYOFYEAR(year,month,day_of_month)))
153 
154 
155 ////////////////////////////////////////////////////////////////
156 //
157 // ON_VERSION_NUMBER_CTOR(major,minor,year,month,day_of_month,branch)
158 // is a macro whose value is the opennurbs version number encoding
159 // for the specified major, minor, year, month and day_of_month
160 // values.
161 //
162 // In almost every situation, it is best to used the function call
163 // ON_VersionNumberConstruct(major,minor,year,month,day_of_month)
164 // to get this value. The ON_VERSION_NUMBER_CTOR macro is for
165 // rare and unusual situations where the C preprocessor needs
166 // this value.
167 //
168 #define ON_VERSION_NUMBER_CTOR(major,minor,year,month,day_of_month,branch) \
169  (0x80000000U \
170  + ((((major)*0x080U + (minor)))*0x010000U \
171  + ((ON_VERSION_NUMBER_TIME(year,month,day_of_month))))*0x04U \
172  + ((branch)))
173 
174 ////////////////////////////////////////////////////////////////
175 //
176 // OPENNURBS_VERSION_NUMBER is a macro whose value is the
177 // opennurbs version number.
178 //
179 // Always use ON::Version() when you need this value.
180 // The OPENNURBS_VERSION_NUMBER macro is for rare and unusual
181 // situations where the C preprocessor needs this value.
182 //
183 #define OPENNURBS_VERSION_NUMBER ON_VERSION_NUMBER_CTOR( \
184  OPENNURBS_VERSION_MAJOR, OPENNURBS_VERSION_MINOR, \
185  OPENNURBS_VERSION_YEAR, OPENNURBS_VERSION_MONTH, OPENNURBS_VERSION_DAY_OF_MONTH, \
186  OPENNURBS_VERSION_BRANCH )
187 
188 #endif
diff --git a/6/d7/dd2/class_o_n___instance_ref-members.html b/6/d7/dd2/class_o_n___instance_ref-members.html index 366637a7..e5afa27f 100644 --- a/6/d7/dd2/class_o_n___instance_ref-members.html +++ b/6/d7/dd2/class_o_n___instance_ref-members.html @@ -144,7 +144,7 @@ $(function() { diff --git a/6/d7/dd8/class_o_n___sphere.html b/6/d7/dd8/class_o_n___sphere.html index 91b0f809..5e41c4d9 100644 --- a/6/d7/dd8/class_o_n___sphere.html +++ b/6/d7/dd8/class_o_n___sphere.html @@ -876,7 +876,7 @@ Public Attributes diff --git a/6/d7/dde/class_o_n___file_system_path-members.html b/6/d7/dde/class_o_n___file_system_path-members.html index e152f12c..d511be9c 100644 --- a/6/d7/dde/class_o_n___file_system_path-members.html +++ b/6/d7/dde/class_o_n___file_system_path-members.html @@ -107,7 +107,7 @@ $(function() { diff --git a/6/d7/de0/opennurbs__system_8h_source.html b/6/d7/de0/opennurbs__system_8h_source.html index 9588f348..898a89bd 100644 --- a/6/d7/de0/opennurbs__system_8h_source.html +++ b/6/d7/de0/opennurbs__system_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /* $NoKeywords: $ */
2 /*
3 //
4 // Copyright (c) 1993-2014 Robert McNeel & Associates. All rights reserved.
5 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
6 // McNeel & Associates.
7 //
8 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
9 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
10 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
11 //
12 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
13 //
14 ////////////////////////////////////////////////////////////////
15 */
16 
17 /*
18 ////////////////////////////////////////////////////////////////
19 //
20 // Includes all system headers required to use the openNURBS toolkit.
21 //
22 ////////////////////////////////////////////////////////////////
23 */
24 
25 #if !defined(OPENNURBS_SYSTEM_INC_)
26 #define OPENNURBS_SYSTEM_INC_
27 
28 
29 
30 
31 
32 #define OPENNURBS_PP2STR_HELPER(s) #s
33 #define OPENNURBS_PP2STR(s) OPENNURBS_PP2STR_HELPER(s)
34 /*
35 // To print the value of a preprocessor macro, do something like:
36 //
37 // #pragma message( "MY_MACRO = " OPENNURBS_PP2STR(MY_MACRO) )
38 //
39 // Typically something mysterious is defining a macro whose value
40 // you would like to see at compile time so you can fix a issue
41 // involving the preprocessor macro's value.
42 */
43 
44 #if defined(ON_DLL_EXPORTS)
45 #error "ON_DLL_EXPORTS" is obsolete. V6 uses "OPENNURBS_EXPORTS".
46 #endif
47 
48 #if defined(ON_EXPORTS)
49 #error "ON_EXPORTS" is obsolete. V6 uses "OPENNURBS_EXPORTS".
50 #endif
51 
52 #if defined(ON_DLL_IMPORTS)
53 #error "ON_DLL_IMPORTS" is obsolete. V6 uses "OPENNURBS_IMPORTS".
54 #endif
55 
56 #if defined(ON_IMPORTS)
57 #error "ON_IMPORTS" is obsolete. V6 uses "OPENNURBS_IMPORTS".
58 #endif
59 
60 #if defined(OPENNURBS_EXPORTS) && defined(OPENNURBS_IMPORTS)
61 /*
62 // - When compiling opennurbs as a dll, define OPENNURBS_EXPORTS.
63 // - When using opennurbs as a dll, define OPENNURBS_IMPORTS.
64 // - When compiling opennurbs as a static library, ON_COMPILING_OPENNURBS
65 // should be defined and neither OPENNURBS_EXPORTS nor OPENNURBS_IMPORTS
66 // should be defined.
67 // - When using opennurbs as a static library, neither
68 // ON_COMPILING_OPENNURBS nor OPENNURBS_EXPORTS nor OPENNURBS_IMPORTS
69 // should be defined.
70 */
71 #error At most one of OPENNURBS_EXPORTS or OPENNURBS_IMPORTS can be defined.
72 #endif
73 
74 #if defined(OPENNURBS_EXPORTS)
75 #if !defined(ON_COMPILING_OPENNURBS)
76 #define ON_COMPILING_OPENNURBS
77 #endif
78 #endif
79 
80 #if defined(_DEBUG)
81 /* enable OpenNurbs debugging code */
82 #if !defined(ON_DEBUG)
83 #define ON_DEBUG
84 #endif
85 #endif
86 
87 #if defined(ON_COMPILING_OPENNURBS) && defined(OPENNURBS_IMPORTS)
88 /*
89 // - If you are using opennurbs as library, do not define
90 // ON_COMPILING_OPENNURBS.
91 // - If you are compiling an opennurbs library, define
92 // ON_COMPILING_OPENNURBS.
93 */
94 #error At most one of ON_COMPILING_OPENNURBS or OPENNURBS_IMPORTS can be defined.
95 #endif
96 
97 /*
98 // Define ON_NO_WINDOWS if you are compiling on a Windows system but want
99 // to explicitly exclude inclusion of windows.h.
100 */
101 
102 #if defined(ON_COMPILING_OPENNURBS)
103 #if !defined(OPENNURBS_WALL)
104 /*
105 // When OPENNURBS_WALL is defined, warnings and deprications that
106 // encourage the highest quality of code are used.
107 */
108 #define OPENNURBS_WALL
109 #endif
110 #endif
111 
112 #include "opennurbs_system_compiler.h"
113 
114 #include "opennurbs_system_runtime.h"
115 
116 #pragma ON_PRAGMA_WARNING_PUSH
117 
118 /* compiler choice */
119 #if defined(ON_COMPILER_MSC)
120 #include "opennurbs_windows_targetver.h"
121 #endif
122 
123 #if defined(ON_RUNTIME_APPLE) && defined(__OBJC__)
124 
125 // The header file opennurbs_system_runtime.h is included in several
126 // places before opennurbs.h or opennurbs_system.h is included.
127 // Therefore, this define cannot be in opennurbs_system_runtime.h
128 //
129 // When ON_RUNTIME_APPLE_OBJECTIVE_C_AVAILABLE is defined,
130 // <Cocoa/Cocoa.h> is included by opennurbs_system.h and
131 // your project must link with the Apple Cocoa Framework.
132 #define ON_RUNTIME_APPLE_OBJECTIVE_C_AVAILABLE
133 
134 #endif
135 
136 #if defined(ON_64BIT_RUNTIME)
137 /* 64 bit (8 byte) pointers */
138 #define ON_SIZEOF_POINTER 8
139 /* ON_MAX_SIZET = maximum value of a size_t type */
140 #define ON_MAX_SIZE_T 0xFFFFFFFFFFFFFFFFULL
141 
142 #if defined(ON_COMPILER_MSC)
143 
144 typedef __int64 ON__INT_PTR;
145 typedef unsigned __int64 ON__UINT_PTR;
146 #elif defined(_GNU_SOURCE) || defined(ON_COMPILER_CLANG)
147 typedef long long ON__INT_PTR;
148 typedef unsigned long long ON__UINT_PTR;
149 #endif
150 #define ON__UINT_PTR_MAX 0xFFFFFFFFFFFFFFFFULL
151 
152 #elif defined(ON_32BIT_RUNTIME)
153 /* 32 bit (4 byte) pointers */
154 #define ON_SIZEOF_POINTER 4
155 /* ON_MAX_SIZET = maximum value of a size_t type */
156 #define ON_MAX_SIZE_T 0xFFFFFFFFULL
157 
158 typedef int ON__INT_PTR;
159 typedef unsigned int ON__UINT_PTR;
160 #define ON__UINT_PTR_MAX 0xFFFFFFFFULL
161 
162 #endif
163 
164 // 8 bit integer
165 typedef char ON__INT8;
166 
167 // 8 bit unsigned integer
168 typedef unsigned char ON__UINT8;
169 
170 // 16 bit integer
171 typedef short ON__INT16;
172 
173 // 16 bit unsigned integer
174 typedef unsigned short ON__UINT16;
175 
176 // 32 bit integer
177 typedef int ON__INT32;
178 
179 // 32 bit unsigned integer
180 typedef unsigned int ON__UINT32;
181 
182 #if defined(ON_COMPILER_MSC)
183 // 64 bit integer
184 typedef __int64 ON__INT64;
185 // 64 bit unsigned integer
186 typedef unsigned __int64 ON__UINT64;
187 
188 #elif defined(_GNU_SOURCE) || defined(ON_COMPILER_CLANG)
189 // 64 bit integer
190 typedef long long ON__INT64;
191 // 64 bit unsigned integer
192 typedef unsigned long long ON__UINT64;
193 
194 #else
195 
196 #error Verify that long long is a 64 bit integer with your compiler!
197 
198 // 64 bit integer
199 typedef long long ON__INT64;
200 
201 // 64 bit unsigned integer
202 typedef unsigned long long ON__UINT64;
203 
204 #endif
205 
206 
207 // ON_INT_PTR must be an integer type with sizeof(ON_INT_PTR) = sizeof(void*).
208 #if 8 == ON_SIZEOF_POINTER
209 
210 #if defined(ON_COMPILER_GNU) || defined(ON_COMPILER_CLANG)
211 typedef long long ON__INT_PTR;
212 typedef unsigned long long ON__UINT_PTR;
213 #else
214 typedef __int64 ON__INT_PTR;
215 typedef unsigned __int64 ON__UINT_PTR;
216 #endif
217 
218 #elif 4 == ON_SIZEOF_POINTER
219 
220 typedef int ON__INT_PTR;
221 typedef unsigned int ON__UINT_PTR;
222 
223 #else
224 #error Update OpenNURBS to work with new pointer size.
225 #endif
226 
227 /*
228 ////////////////////////////////////////////////////////////
229 ////////////////////////////////////////////////////////////
230 ////////////////////////////////////////////////////////////
231 //
232 // BEGIN - fill in missing types and defines
233 //
234 // If you are using an old compiler, then define ON_NEED_* when
235 // you define ON_COMPILER_* above.
236 //
237 */
238 #if defined(ON_NEED_BOOL_TYPEDEF)
239 #undef ON_NEED_BOOL_TYPEDEF
240 typedef ON__UINT8 bool;
241 #endif
242 
243 #if defined(ON_NEED_TRUEFALSE_DEFINE)
244 #undef ON_NEED_TRUEFALSE_DEFINE
245 #define true ((bool)1)
246 #define false ((bool)0)
247 #endif
248 
249 #if defined(ON_NEED_NULLPTR_DEFINE)
250 #undef ON_NEED_NULLPTR_DEFINE
251 #define nullptr 0
252 #endif
253 
254 #if defined(ON_NEED_UTF8_WCHAR_T_TYPEDEF)
255 #if defined(ON_NEED_UTF16_WCHAR_T_TYPEDEF) || defined(ON_NEED_UTF32_WCHAR_T_TYPEDEF)
256 #error You may define at most one of ON_NEED_UTF8_WCHAR_T_TYPEDEF, ON_NEED_UTF16_WCHAR_T_TYPEDEF and ON_NEED_UTF16_WCHAR_T_TYPEDEF
257 #endif
258 #undef ON_NEED_UTF8_WCHAR_T_TYPEDEF
259 typedef ON__UINT8 wchar_t;
260 #define ON_SIZEOF_WCHAR_T 1
261 
262 #elif defined(ON_NEED_UTF16_WCHAR_T_TYPEDEF)
263 #if defined(ON_NEED_UTF32_WCHAR_T_TYPEDEF)
264 #error You may define at most one of ON_NEED_UTF8_WCHAR_T_TYPEDEF, ON_NEED_UTF16_WCHAR_T_TYPEDEF and ON_NEED_UTF16_WCHAR_T_TYPEDEF
265 #endif
266 #undef ON_NEED_UTF16_WCHAR_T_TYPEDEF
267 typedef ON__UINT16 wchar_t;
268 #define ON_SIZEOF_WCHAR_T 2
269 
270 #elif defined(ON_NEED_UTF32_WCHAR_T_TYPEDEF)
271 #undef ON_NEED_UTF32_WCHAR_T_TYPEDEF
272 typedef ON__UINT32 wchar_t;
273 #define ON_SIZEOF_WCHAR_T 4
274 
275 #endif
276 
277 /*
278 ////////////////////////////////////////////////////////////
279 ////////////////////////////////////////////////////////////
280 ////////////////////////////////////////////////////////////
281 //
282 // Validate ON_SIZEOF_WCHAR_T and set ON_WCHAR_T_ENCODING
283 //
284 */
285 
286 #if !defined(ON_SIZEOF_WCHAR_T)
287 #error unknown sizeof(wchar_t)
288 #endif
289 
290 #if !defined(ON_WCHAR_T_ENCODING)
291 
292 #if (1 == ON_SIZEOF_WCHAR_T)
293 #define ON_WCHAR_T_ENCODING ON_UnicodeEncoding::ON_UTF_8
294 #elif (2 == ON_SIZEOF_WCHAR_T)
295 #if defined(ON_LITTLE_ENDIAN)
296 #define ON_WCHAR_T_ENCODING ON_UnicodeEncoding::ON_UTF_16LE
297 #elif defined(ON_BIG_ENDIAN)
298 #define ON_WCHAR_T_ENCODING ON_UnicodeEncoding::ON_UTF_16BE
299 #endif
300 #elif (4 == ON_SIZEOF_WCHAR_T)
301 #if defined(ON_LITTLE_ENDIAN)
302 #define ON_WCHAR_T_ENCODING ON_UnicodeEncoding::ON_UTF_32LE
303 #elif defined(ON_BIG_ENDIAN)
304 #define ON_WCHAR_T_ENCODING ON_UnicodeEncoding::ON_UTF_32BE
305 #endif
306 #endif
307 
308 #if !defined(ON_WCHAR_T_ENCODING)
309 #error unable to automatically set ON_WCHAR_T_ENCODING
310 #endif
311 
312 #endif
313 
314 
315 /*
316 ////////////////////////////////////////////////////////////
317 ////////////////////////////////////////////////////////////
318 ////////////////////////////////////////////////////////////
319 //
320 // BEGIN - OBSOLETE defines
321 //
322 // These legacy defines will be remvoed from V6
323 //
324 */
325 
326 #if defined(__APPLE__) && (defined(_GNU_SOURCE) || defined(ON_COMPILER_CLANG))
327 /* Poorly named and used define that indicated using Apple's OSX compiler and/or runtime */
328 #if !defined(ON_COMPILER_XCODE)
329 #define ON_COMPILER_XCODE
330 #endif
331 #endif
332 
333 #if defined (ON_RUNTIME_WIN) && !defined(ON_OS_WINDOWS)
334 #define ON_OS_WINDOWS
335 #endif
336 
337 #define ON_MSC_CDECL ON_CALLBACK_CDECL
338 
339 #if defined(ON_64BIT_RUNTIME)
340 #define ON_64BIT_POINTER
341 #elif defined(ON_32BIT_RUNTIME)
342 #define ON_32BIT_POINTER
343 #endif
344 
345 /*
346 //
347 // END - OBSOLETE defines
348 //
349 ////////////////////////////////////////////////////////////
350 ////////////////////////////////////////////////////////////
351 ////////////////////////////////////////////////////////////
352 */
353 
354 // To debug linking pragma path issues, uncomment the followint line
355 //#pragma message( "OPENNURBS_OUTPUT_DIR = " OPENNURBS_PP2STR(OPENNURBS_OUTPUT_DIR) )
356 
357 #if defined(ON_RUNTIME_WIN) && !defined(ON_NO_WINDOWS)
358 
359 /*
360 /////////////////////////////////////////////////////////////////////////
361 //
362 // Begin Windows system includes -
363 */
364 
365 
366 #if defined(_M_X64) && defined(WIN32) && defined(WIN64)
367 // 23 August 2007 Dale Lear
368 
369 #if defined(_INC_WINDOWS)
370 // The user has included Microsoft's windows.h before opennurbs.h,
371 // and windows.h has nested includes that unconditionally define WIN32.
372 // Just undo the damage here or everybody that includes opennurbs.h after
373 // windows.h has to fight with this Microsoft bug.
374 #undef WIN32
375 #else
376 #error do not define WIN32 for x64 builds
377 #endif
378 // NOTE _WIN32 is defined for any type of Windows build
379 #endif
380 
381 #if !defined(_WINDOWS_)
382 /* windows.h has not been read - read just what we need */
383 #define WIN32_LEAN_AND_MEAN /* Exclude rarely-used stuff from Windows headers */
384 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
385 #include <windows.h>
386 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
387 #endif
388 
389 #if defined(_M_X64) && defined(WIN32) && defined(WIN64)
390 // 23 August 2007 Dale Lear
391 // windows.h unconditionally defines WIN32 This is a bug
392 // and the hope is this simple undef will let us continue.
393 #undef WIN32
394 #endif
395 
396 #if defined(ON_RUNTIME_WIN) && !defined(NOGDI)
397 /*
398 // ok to use Windows GDI RECT, LOGFONT, ... stucts.
399 */
400 #define ON_OS_WINDOWS_GDI
401 #endif
402 
403 #endif
404 
405 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
406 #include <stdlib.h>
407 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
408 
409 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
410 #include <memory.h>
411 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
412 
413 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
414 #if defined(ON_COMPILER_CLANG) && defined(ON_RUNTIME_APPLE)
415 #include <malloc/malloc.h>
416 #else
417 #include <malloc.h>
418 #endif
419 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
420 
421 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
422 #include <string.h>
423 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
424 
425 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
426 #include <math.h>
427 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
428 
429 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
430 #include <stdio.h>
431 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
432 
433 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
434 #include <stdarg.h>
435 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
436 
437 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
438 #include <float.h>
439 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
440 
441 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
442 #include <time.h>
443 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
444 
445 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
446 #include <limits.h>
447 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
448 
449 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
450 #include <ctype.h>
451 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
452 
453 #if defined(ON_COMPILER_IRIX)
454 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
455 #include <alloca.h>
456 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
457 
458 #endif
459 
460 #if !defined(ON_COMPILER_BORLANDC)
461 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
462 #include <wchar.h>
463 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
464 
465 #endif
466 
467 #if defined(ON_COMPILER_MSC)
468 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
469 #include <io.h>
470 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
471 
472 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
473 #include <sys/stat.h>
474 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
475 
476 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
477 #include <tchar.h>
478 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
479 
480 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
481 #include <Rpc.h>
482 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
483 
484 #endif
485 
486 #if defined(ON_COMPILER_GNU)
487 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
488 #include <sys/types.h>
489 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
490 
491 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
492 #include <sys/stat.h>
493 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
494 
495 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
496 #include <wctype.h>
497 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
498 
499 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
500 #include <dirent.h>
501 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
502 
503 #endif
504 
505 #if defined(ON_COMPILER_CLANG)
506 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
507 #include <sys/types.h>
508 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
509 
510 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
511 #include <sys/stat.h>
512 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
513 
514 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
515 #include <wctype.h>
516 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
517 
518 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
519 #include <dirent.h>
520 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
521 
522 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
523 #if defined(ON_RUNTIME_ANDROID)
524 #include "android_uuid/uuid.h"
525 #else
526 #include <uuid/uuid.h>
527 #endif
528 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
529 
530 #endif
531 
532 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
533 #include <errno.h>
534 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
535 
536 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
537 // For definition of PRIu64 to print 64-bit ints portably.
538 #include <inttypes.h>
539 #if !defined(PRIu64)
540 #error no PRIu64
541 #endif
542 
543 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
544 
545 
546 #if defined (cplusplus) || defined(_cplusplus) || defined(__cplusplus)
547 // C++ system includes
548 
549 #if !defined(ON_CPLUSPLUS)
550 #define ON_CPLUSPLUS
551 #endif
552 
553 // Standard C++ tools
554 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
555 #include <new> // for declaration of placement versions of new used in ON_ClassArray<>.
556 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
557 
558 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
559 #include <memory> // for std::shared_ptr
560 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
561 
562 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
563 #include <utility> // std::move
564 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
565 
566 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
567 #include <string> // std::string, std::wstring
568 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
569 
570 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
571 #include <locale> // for call create_locale(LC_ALL,"C") in ON_Locale().
572 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
573 
574 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
575 #include <atomic> // for std:atomic<type>
576 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
577 
578 
579 #define ON_NO_SHARED_PTR_DTOR(T) [=](T*){}
580 #define ON_MANAGED_SHARED_PTR(T, p) std::shared_ptr<T>(p)
581 #define ON_UNMANAGED_SHARED_PTR(T, p) std::shared_ptr<T>(p,[=](T*){})
582 
583 #if defined(ON_RUNTIME_APPLE)
584 
585 #if defined(ON_COMPILER_CLANG)
586 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
587 #include <wchar.h>
588 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
589 
590 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
591 #include <xlocale.h>
592 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
593 
594 #endif
595 
596 #if defined(ON_RUNTIME_APPLE_OBJECTIVE_C_AVAILABLE)
597 // Opennurbs uses NSFont and NSString to load Apple fonts
598 // int the ON_Font and freetype internals.
599 // When ON_RUNTIME_APPLE_OBJECTIVE_C_AVAILABLE is defined, you
600 // must link with the Apple Cocoa Framework.
601 #pragma ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE
602 #include <Cocoa/Cocoa.h>
603 #pragma ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE
604 
605 #endif
606 #endif
607 
608 #endif
609 
610 /*
611 /////////////////////////////////////////////////////////////////////////////////
612 //
613 // Validate defines
614 //
615 */
616 
617 /*
618 // Validate ON_x_ENDIAN defines
619 */
620 #if defined(ON_LITTLE_ENDIAN) && defined(ON_BIG_ENDIAN)
621 #error Exactly one of ON_LITTLE_ENDIAN or ON_BIG_ENDIAN must be defined.
622 #endif
623 
624 #if !defined(ON_LITTLE_ENDIAN) && !defined(ON_BIG_ENDIAN)
625 #error Either ON_LITTLE_ENDIAN or ON_BIG_ENDIAN must be defined.
626 #endif
627 
628 /*
629 // Validate ON_xBIT_RUNTIME defines
630 */
631 #if defined(ON_64BIT_RUNTIME) && defined(ON_32BIT_RUNTIME)
632 #error Exactly one of ON_64BIT_RUNTIME or ON_32BIT_RUNTIME must be defined.
633 #endif
634 
635 #if !defined(ON_64BIT_RUNTIME) && !defined(ON_32BIT_RUNTIME)
636 #error Either ON_64BIT_RUNTIME or ON_32BIT_RUNTIME must be defined.
637 #endif
638 
639 /*
640 // Validate ON_SIZEOF_POINTER defines
641 */
642 #if 8 == ON_SIZEOF_POINTER
643 
644 #if !defined(ON_64BIT_RUNTIME)
645 #error 8 = ON_SIZEOF_POINTER and ON_64BIT_RUNTIME is not defined
646 #endif
647 #if defined(ON_32BIT_RUNTIME)
648 #error 8 = ON_SIZEOF_POINTER and ON_32BIT_RUNTIME is defined
649 #error
650 #endif
651 
652 #elif 4 == ON_SIZEOF_POINTER
653 
654 #if !defined(ON_32BIT_RUNTIME)
655 #error 4 = ON_SIZEOF_POINTER and ON_32BIT_RUNTIME is not defined
656 #endif
657 #if defined(ON_64BIT_RUNTIME)
658 #error 4 = ON_SIZEOF_POINTER and ON_64BIT_RUNTIME is defined
659 #endif
660 
661 #else
662 
663 #error OpenNURBS assumes sizeof(void*) is 4 or 8 bytes
664 
665 #endif
666 
667 #if defined(__FUNCTION__)
668 #define OPENNURBS__FUNCTION__ __FUNCTION__
669 #elif defined(__func__)
670 #define OPENNURBS__FUNCTION__ __func__
671 #else
672 #define OPENNURBS__FUNCTION__ ""
673 #endif
674 
675 #pragma ON_PRAGMA_WARNING_POP
676 
677 
678 #endif
diff --git a/6/d7/de3/class_o_n___texture_mapping.html b/6/d7/de3/class_o_n___texture_mapping.html index 49b86096..e3a93f31 100644 --- a/6/d7/de3/class_o_n___texture_mapping.html +++ b/6/d7/de3/class_o_n___texture_mapping.html @@ -2237,7 +2237,7 @@ Additional Inherited Members diff --git a/6/d7/de3/class_o_n_x___error_counter.html b/6/d7/de3/class_o_n_x___error_counter.html index 93ae8564..51adae18 100644 --- a/6/d7/de3/class_o_n_x___error_counter.html +++ b/6/d7/de3/class_o_n_x___error_counter.html @@ -539,7 +539,7 @@ Static Public Attributes diff --git a/6/d7/de4/opennurbs__pointgeometry_8h_source.html b/6/d7/de4/opennurbs__pointgeometry_8h_source.html index cddb5b0c..3d45aa15 100644 --- a/6/d7/de4/opennurbs__pointgeometry_8h_source.html +++ b/6/d7/de4/opennurbs__pointgeometry_8h_source.html @@ -89,7 +89,7 @@ $(function() { diff --git a/6/d7/de6/class_o_n___cylinder.html b/6/d7/de6/class_o_n___cylinder.html index 8a2865f2..0fae4bfd 100644 --- a/6/d7/de6/class_o_n___cylinder.html +++ b/6/d7/de6/class_o_n___cylinder.html @@ -743,7 +743,7 @@ Public Attributes diff --git a/6/d7/de7/class_o_n___decode_base64-members.html b/6/d7/de7/class_o_n___decode_base64-members.html index d11aba83..9fb40176 100644 --- a/6/d7/de7/class_o_n___decode_base64-members.html +++ b/6/d7/de7/class_o_n___decode_base64-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d7/df0/class_o_n___sum.html b/6/d7/df0/class_o_n___sum.html index cdfea269..2987ee8f 100644 --- a/6/d7/df0/class_o_n___sum.html +++ b/6/d7/df0/class_o_n___sum.html @@ -276,7 +276,7 @@ Public Member Functions diff --git a/6/d7/df1/class_o_n___rendering_attributes.html b/6/d7/df1/class_o_n___rendering_attributes.html index f25714f8..565ba4cf 100644 --- a/6/d7/df1/class_o_n___rendering_attributes.html +++ b/6/d7/df1/class_o_n___rendering_attributes.html @@ -248,7 +248,7 @@ Public Attributes diff --git a/6/d7/df6/class_o_n___mapping_tag.html b/6/d7/df6/class_o_n___mapping_tag.html index fcaded01..2fb2796b 100644 --- a/6/d7/df6/class_o_n___mapping_tag.html +++ b/6/d7/df6/class_o_n___mapping_tag.html @@ -396,7 +396,7 @@ Public Attributes diff --git a/6/d7/dfd/class_o_n__4d_rect-members.html b/6/d7/dfd/class_o_n__4d_rect-members.html index 851308f5..2ef1259c 100644 --- a/6/d7/dfd/class_o_n__4d_rect-members.html +++ b/6/d7/dfd/class_o_n__4d_rect-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/6/d7/dff/class_o_n___dimension-members.html b/6/d7/dff/class_o_n___dimension-members.html index 49f041f4..0587b15b 100644 --- a/6/d7/dff/class_o_n___dimension-members.html +++ b/6/d7/dff/class_o_n___dimension-members.html @@ -426,7 +426,7 @@ $(function() { diff --git a/6/d8/d00/class_o_n___poly_curve.html b/6/d8/d00/class_o_n___poly_curve.html index fce5cdbe..3e5a8f89 100644 --- a/6/d8/d00/class_o_n___poly_curve.html +++ b/6/d8/d00/class_o_n___poly_curve.html @@ -3005,7 +3005,7 @@ t<m_t[0] or m_t is empty -1 diff --git a/6/d8/d04/class_o_n___display_material_ref-members.html b/6/d8/d04/class_o_n___display_material_ref-members.html index dc3f39fd..2822991f 100644 --- a/6/d8/d04/class_o_n___display_material_ref-members.html +++ b/6/d8/d04/class_o_n___display_material_ref-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d8/d05/class_o_n___base64_encode_stream.html b/6/d8/d05/class_o_n___base64_encode_stream.html index 9cddc89f..a853e5c8 100644 --- a/6/d8/d05/class_o_n___base64_encode_stream.html +++ b/6/d8/d05/class_o_n___base64_encode_stream.html @@ -397,7 +397,7 @@ Public Member Functions diff --git a/6/d8/d06/class_o_n___curve_array.html b/6/d8/d06/class_o_n___curve_array.html index 5727ef47..8d3466e1 100644 --- a/6/d8/d06/class_o_n___curve_array.html +++ b/6/d8/d06/class_o_n___curve_array.html @@ -425,7 +425,7 @@ Additional Inherited Members diff --git a/6/d8/d07/class_o_n__4f_point_array.html b/6/d8/d07/class_o_n__4f_point_array.html index d01a4251..cf909736 100644 --- a/6/d8/d07/class_o_n__4f_point_array.html +++ b/6/d8/d07/class_o_n__4f_point_array.html @@ -395,7 +395,7 @@ Additional Inherited Members diff --git a/6/d8/d0d/opennurbs__leader_8h_source.html b/6/d8/d0d/opennurbs__leader_8h_source.html index 86f36ab9..2793e733 100644 --- a/6/d8/d0d/opennurbs__leader_8h_source.html +++ b/6/d8/d0d/opennurbs__leader_8h_source.html @@ -99,7 +99,7 @@ $(function() { diff --git a/6/d8/d13/class_o_n___progress_reporter.html b/6/d8/d13/class_o_n___progress_reporter.html index c29ac71b..ad8ca8ac 100644 --- a/6/d8/d13/class_o_n___progress_reporter.html +++ b/6/d8/d13/class_o_n___progress_reporter.html @@ -344,7 +344,7 @@ Static Public Member Functions diff --git a/6/d8/d15/class_o_n___sphere-members.html b/6/d8/d15/class_o_n___sphere-members.html index d7caebe2..170684dd 100644 --- a/6/d8/d15/class_o_n___sphere-members.html +++ b/6/d8/d15/class_o_n___sphere-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/6/d8/d18/class_o_n___parse_settings-members.html b/6/d8/d18/class_o_n___parse_settings-members.html index dae73d8d..ff4e20b2 100644 --- a/6/d8/d18/class_o_n___parse_settings-members.html +++ b/6/d8/d18/class_o_n___parse_settings-members.html @@ -221,7 +221,7 @@ $(function() { diff --git a/6/d8/d1e/class_o_n___aerial_photo_image_frustum-members.html b/6/d8/d1e/class_o_n___aerial_photo_image_frustum-members.html index f1fda07e..ae18e7dd 100644 --- a/6/d8/d1e/class_o_n___aerial_photo_image_frustum-members.html +++ b/6/d8/d1e/class_o_n___aerial_photo_image_frustum-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/6/d8/d1e/class_o_n___arrowhead-members.html b/6/d8/d1e/class_o_n___arrowhead-members.html index 5e842202..0a3d2bf7 100644 --- a/6/d8/d1e/class_o_n___arrowhead-members.html +++ b/6/d8/d1e/class_o_n___arrowhead-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/6/d8/d23/class_o_n___embedded_bitmap.html b/6/d8/d23/class_o_n___embedded_bitmap.html index 8a5bc086..a78e3d21 100644 --- a/6/d8/d23/class_o_n___embedded_bitmap.html +++ b/6/d8/d23/class_o_n___embedded_bitmap.html @@ -960,7 +960,7 @@ Additional Inherited Members diff --git a/6/d8/d26/class_o_n__3_d_m___b_i_g___c_h_u_n_k.html b/6/d8/d26/class_o_n__3_d_m___b_i_g___c_h_u_n_k.html index fb5861c7..1788da9d 100644 --- a/6/d8/d26/class_o_n__3_d_m___b_i_g___c_h_u_n_k.html +++ b/6/d8/d26/class_o_n__3_d_m___b_i_g___c_h_u_n_k.html @@ -416,7 +416,7 @@ Public Attributes diff --git a/6/d8/d2a/class_o_n___object_rendering_attributes-members.html b/6/d8/d2a/class_o_n___object_rendering_attributes-members.html index 516e4e0f..168bf72d 100644 --- a/6/d8/d2a/class_o_n___object_rendering_attributes-members.html +++ b/6/d8/d2a/class_o_n___object_rendering_attributes-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/6/d8/d31/opennurbs__nurbssurface_8h_source.html b/6/d8/d31/opennurbs__nurbssurface_8h_source.html index 46f4c70a..b7eeced7 100644 --- a/6/d8/d31/opennurbs__nurbssurface_8h_source.html +++ b/6/d8/d31/opennurbs__nurbssurface_8h_source.html @@ -165,7 +165,7 @@ $(function() { diff --git a/6/d8/d37/class_o_n___font_glyph_outline_point-members.html b/6/d8/d37/class_o_n___font_glyph_outline_point-members.html index 6e5d1168..d39294b4 100644 --- a/6/d8/d37/class_o_n___font_glyph_outline_point-members.html +++ b/6/d8/d37/class_o_n___font_glyph_outline_point-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/6/d8/d3e/class_o_n___linetype_segment-members.html b/6/d8/d3e/class_o_n___linetype_segment-members.html index 9cd7dbef..50bae8a2 100644 --- a/6/d8/d3e/class_o_n___linetype_segment-members.html +++ b/6/d8/d3e/class_o_n___linetype_segment-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/6/d8/d3f/class_o_n__3dm_construction_plane.html b/6/d8/d3f/class_o_n__3dm_construction_plane.html index e178a664..cb02184c 100644 --- a/6/d8/d3f/class_o_n__3dm_construction_plane.html +++ b/6/d8/d3f/class_o_n__3dm_construction_plane.html @@ -344,7 +344,7 @@ Public Attributes diff --git a/6/d8/d49/class_o_n__2i_size.html b/6/d8/d49/class_o_n__2i_size.html index 4d205576..9970b04d 100644 --- a/6/d8/d49/class_o_n__2i_size.html +++ b/6/d8/d49/class_o_n__2i_size.html @@ -437,7 +437,7 @@ Static Public Attributes diff --git a/6/d8/d49/class_o_n___text_dot.html b/6/d8/d49/class_o_n___text_dot.html index 54a1f4a5..f5915147 100644 --- a/6/d8/d49/class_o_n___text_dot.html +++ b/6/d8/d49/class_o_n___text_dot.html @@ -1299,7 +1299,7 @@ Additional Inherited Members diff --git a/6/d8/d4f/class_o_n___locale-members.html b/6/d8/d4f/class_o_n___locale-members.html index f42fb48d..2a3434dc 100644 --- a/6/d8/d4f/class_o_n___locale-members.html +++ b/6/d8/d4f/class_o_n___locale-members.html @@ -128,7 +128,7 @@ $(function() { diff --git a/6/d8/d57/opennurbs__rand_8h_source.html b/6/d8/d57/opennurbs__rand_8h_source.html index b09d2a70..0b53d5b9 100644 --- a/6/d8/d57/opennurbs__rand_8h_source.html +++ b/6/d8/d57/opennurbs__rand_8h_source.html @@ -73,7 +73,7 @@ $(function() { diff --git a/6/d8/d6f/class_o_n___polyline_curve.html b/6/d8/d6f/class_o_n___polyline_curve.html index 49e5b79f..95d7c99e 100644 --- a/6/d8/d6f/class_o_n___polyline_curve.html +++ b/6/d8/d6f/class_o_n___polyline_curve.html @@ -2164,7 +2164,7 @@ within tolerance of m_t[index]. diff --git a/6/d8/d72/class_o_n___component_manifest.html b/6/d8/d72/class_o_n___component_manifest.html index 918f6c5b..2040cc32 100644 --- a/6/d8/d72/class_o_n___component_manifest.html +++ b/6/d8/d72/class_o_n___component_manifest.html @@ -1509,7 +1509,7 @@ Static Public Attributes diff --git a/6/d8/d75/class_o_n___fixed_size_pool.html b/6/d8/d75/class_o_n___fixed_size_pool.html index d5a8c5d6..9808eba1 100644 --- a/6/d8/d75/class_o_n___fixed_size_pool.html +++ b/6/d8/d75/class_o_n___fixed_size_pool.html @@ -454,7 +454,7 @@ Friends diff --git a/6/d8/d7c/class_o_n___m_d5.html b/6/d8/d7c/class_o_n___m_d5.html index 6add2204..fa8d9449 100644 --- a/6/d8/d7c/class_o_n___m_d5.html +++ b/6/d8/d7c/class_o_n___m_d5.html @@ -325,7 +325,7 @@ Static Public Member Functions diff --git a/6/d8/d7f/class_o_n__3dm_annotation_context.html b/6/d8/d7f/class_o_n__3dm_annotation_context.html index c891c27a..7d9f6575 100644 --- a/6/d8/d7f/class_o_n__3dm_annotation_context.html +++ b/6/d8/d7f/class_o_n__3dm_annotation_context.html @@ -675,7 +675,7 @@ Static Public Attributes diff --git a/6/d8/d91/class_o_n___circle-members.html b/6/d8/d91/class_o_n___circle-members.html index f8c3eb88..98c98f41 100644 --- a/6/d8/d91/class_o_n___circle-members.html +++ b/6/d8/d91/class_o_n___circle-members.html @@ -115,7 +115,7 @@ $(function() { diff --git a/6/d8/d92/class_o_n___mesh_ngon_allocator-members.html b/6/d8/d92/class_o_n___mesh_ngon_allocator-members.html index 5f5c9f33..5c71bcb9 100644 --- a/6/d8/d92/class_o_n___mesh_ngon_allocator-members.html +++ b/6/d8/d92/class_o_n___mesh_ngon_allocator-members.html @@ -76,7 +76,7 @@ $(function() { diff --git a/6/d8/d95/opennurbs__line_8h_source.html b/6/d8/d95/opennurbs__line_8h_source.html index 6a011088..852b62bf 100644 --- a/6/d8/d95/opennurbs__line_8h_source.html +++ b/6/d8/d95/opennurbs__line_8h_source.html @@ -88,7 +88,7 @@ $(function() { diff --git a/6/d8/d9a/class_o_n___brep_face_side_array-members.html b/6/d8/d9a/class_o_n___brep_face_side_array-members.html index 0e5205a8..796fc8a6 100644 --- a/6/d8/d9a/class_o_n___brep_face_side_array-members.html +++ b/6/d8/d9a/class_o_n___brep_face_side_array-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/6/d8/d9b/class_o_n__w_string_buffer.html b/6/d8/d9b/class_o_n__w_string_buffer.html index 45093582..4b5f0d06 100644 --- a/6/d8/d9b/class_o_n__w_string_buffer.html +++ b/6/d8/d9b/class_o_n__w_string_buffer.html @@ -202,7 +202,7 @@ Public Attributes diff --git a/6/d8/d9e/class_o_n___text_run_array-members.html b/6/d8/d9e/class_o_n___text_run_array-members.html index 80173697..df66976f 100644 --- a/6/d8/d9e/class_o_n___text_run_array-members.html +++ b/6/d8/d9e/class_o_n___text_run_array-members.html @@ -151,7 +151,7 @@ $(function() { diff --git a/6/d8/d9e/opennurbs__revsurface_8h_source.html b/6/d8/d9e/opennurbs__revsurface_8h_source.html index 35b39d19..637ddca6 100644 --- a/6/d8/d9e/opennurbs__revsurface_8h_source.html +++ b/6/d8/d9e/opennurbs__revsurface_8h_source.html @@ -126,7 +126,7 @@ $(function() { diff --git a/6/d8/d9f/class_o_n___workspace-members.html b/6/d8/d9f/class_o_n___workspace-members.html index 8b12ebee..438eef07 100644 --- a/6/d8/d9f/class_o_n___workspace-members.html +++ b/6/d8/d9f/class_o_n___workspace-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/6/d8/db1/opennurbs__hsort__template_8h_source.html b/6/d8/db1/opennurbs__hsort__template_8h_source.html index ddc2a016..32a1356a 100644 --- a/6/d8/db1/opennurbs__hsort__template_8h_source.html +++ b/6/d8/db1/opennurbs__hsort__template_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 #if !defined(ON_COMPILING_OPENNURBS_HSORT_FUNCTIONS)
2 /*
3 See opennurbs_sort.cpp for examples of using openurbs_hsort_template.c
4 to define type specific heap sort functions.
5 */
6 #error Do not compile openurbs_hsort_template.c directly.
7 #endif
8 
9 // ON_SORT_TEMPLATE_TYPE -> double, int, ....
10 #if !defined(ON_SORT_TEMPLATE_TYPE)
11 #error Define ON_SORT_TEMPLATE_TYPE macro before including opennurbs_qsort_template.c
12 #endif
13 
14 #if !defined(ON_HSORT_FNAME)
15 #error Define ON_HSORT_FNAME macro before including opennurbs_qsort_template.c
16 #endif
17 
18 #if defined(ON_SORT_TEMPLATE_COMPARE)
19 // use a compare function like strcmp for char* strings
20 #define ON_HSORT_GT(A,B) ON_SORT_TEMPLATE_COMPARE(A,B) > 0
21 #define ON_HSORT_GT_TMP(A) ON_SORT_TEMPLATE_COMPARE(A,&tmp) > 0
22 #else
23 // use type compares
24 #define ON_HSORT_GT(A,B) *A > *B
25 #define ON_HSORT_GT_TMP(A) *A > tmp
26 #endif
27 
28 #if defined(ON_SORT_TEMPLATE_USE_MEMCPY)
29 #define ON_HSORT_TO_TMP(A) memcpy(&tmp,A,sizeof(tmp))
30 #define ON_HSORT_FROM_TMP(A) memcpy(A,&tmp,sizeof(tmp))
31 #define ON_HSORT_COPY(dst,src) memcpy(dst,src,sizeof(tmp))
32 #else
33 #define ON_HSORT_TO_TMP(A) tmp = *A
34 #define ON_HSORT_FROM_TMP(A) *A = tmp
35 #define ON_HSORT_COPY(dst,src) *dst = *src
36 #endif
37 
38 #if defined(ON_SORT_TEMPLATE_STATIC_FUNCTION)
39 static
40 #endif
41 void
42 ON_HSORT_FNAME( ON_SORT_TEMPLATE_TYPE* base, size_t nel )
43 {
44  size_t i_end,k,i,j;
45  ON_SORT_TEMPLATE_TYPE* e_end;
46  ON_SORT_TEMPLATE_TYPE* e_i;
47  ON_SORT_TEMPLATE_TYPE* e_j;
48  ON_SORT_TEMPLATE_TYPE tmp;
49 
50  if (0 == base || nel < 2)
51  return;
52 
53  k = nel >> 1;
54  i_end = nel-1;
55  e_end = base + i_end;
56  for (;;)
57  {
58  if (k)
59  {
60  --k;
61  ON_HSORT_TO_TMP((base+k)); /* e_tmp = e[k]; */
62  }
63  else
64  {
65  ON_HSORT_TO_TMP(e_end); /* e_tmp = e[i_end]; */
66  ON_HSORT_COPY(e_end,base); /* e[i_end] = e[0]; */
67  if (!(--i_end))
68  {
69  ON_HSORT_FROM_TMP(base); /* e[0] = e_tmp; */
70  break;
71  }
72  e_end--;
73  }
74 
75  i = k;
76  j = (k<<1) + 1;
77  e_i = base + i;
78  while (j <= i_end)
79  {
80  e_j = base + j;
81  if (j < i_end && ON_HSORT_GT((e_j+1),e_j) /*e[j] < e[j + 1] */)
82  {
83  j++;
84  e_j++;
85  }
86  if (ON_HSORT_GT_TMP(e_j) /* tmp < e[j] */)
87  {
88  ON_HSORT_COPY(e_i,e_j); /* e[i] = e[j]; */
89  i = j;
90  e_i = e_j;
91  j = (j<<1) + 1;
92  }
93  else
94  j = i_end + 1;
95  }
96 
97  ON_HSORT_FROM_TMP(e_i); /* e[i] = e_tmp; */
98  }
99 }
100 
101 #undef ON_HSORT_GT
102 #undef ON_HSORT_GT_TMP
103 #undef ON_HSORT_TO_TMP
104 #undef ON_HSORT_FROM_TMP
105 #undef ON_HSORT_COPY
106 #undef ON_HSORT_FROM_TMP
diff --git a/6/d8/db2/class_o_n___component_manifest-members.html b/6/d8/db2/class_o_n___component_manifest-members.html index 46ba4ffd..f5dc8f84 100644 --- a/6/d8/db2/class_o_n___component_manifest-members.html +++ b/6/d8/db2/class_o_n___component_manifest-members.html @@ -121,7 +121,7 @@ $(function() { diff --git a/6/d8/db3/class_o_n___surface_properties.html b/6/d8/db3/class_o_n___surface_properties.html index cfa73c6b..8758baa7 100644 --- a/6/d8/db3/class_o_n___surface_properties.html +++ b/6/d8/db3/class_o_n___surface_properties.html @@ -276,7 +276,7 @@ Public Attributes diff --git a/6/d8/db4/struct_o_n___u_u_i_d__struct.html b/6/d8/db4/struct_o_n___u_u_i_d__struct.html index a8394903..8ace00f2 100644 --- a/6/d8/db4/struct_o_n___u_u_i_d__struct.html +++ b/6/d8/db4/struct_o_n___u_u_i_d__struct.html @@ -154,7 +154,7 @@ Public Attributes diff --git a/6/d8/db7/class_o_n___poly_edge_segment.html b/6/d8/db7/class_o_n___poly_edge_segment.html index af248752..9c43156e 100644 --- a/6/d8/db7/class_o_n___poly_edge_segment.html +++ b/6/d8/db7/class_o_n___poly_edge_segment.html @@ -1100,7 +1100,7 @@ Additional Inherited Members diff --git a/6/d8/db7/opennurbs__cpp__base_8h_source.html b/6/d8/db7/opennurbs__cpp__base_8h_source.html index 8e639cd3..a7dcb582 100644 --- a/6/d8/db7/opennurbs__cpp__base_8h_source.html +++ b/6/d8/db7/opennurbs__cpp__base_8h_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d8/dbb/class_o_n___curve_proxy-members.html b/6/d8/dbb/class_o_n___curve_proxy-members.html index 8c35d14c..ae31474a 100644 --- a/6/d8/dbb/class_o_n___curve_proxy-members.html +++ b/6/d8/dbb/class_o_n___curve_proxy-members.html @@ -209,7 +209,7 @@ $(function() { diff --git a/6/d8/dc1/class_o_n___pick_point-members.html b/6/d8/dc1/class_o_n___pick_point-members.html index b21d24f7..36195caf 100644 --- a/6/d8/dc1/class_o_n___pick_point-members.html +++ b/6/d8/dc1/class_o_n___pick_point-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/6/d8/dc2/class_o_n___rtf_parser-members.html b/6/d8/dc2/class_o_n___rtf_parser-members.html index 2245bb0b..8025904f 100644 --- a/6/d8/dc2/class_o_n___rtf_parser-members.html +++ b/6/d8/dc2/class_o_n___rtf_parser-members.html @@ -71,7 +71,7 @@ $(function() { diff --git a/6/d8/dcc/class_o_n___content_hash-members.html b/6/d8/dcc/class_o_n___content_hash-members.html index 12fbbc6b..761d99fd 100644 --- a/6/d8/dcc/class_o_n___content_hash-members.html +++ b/6/d8/dcc/class_o_n___content_hash-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/6/d8/dd1/class_o_n___localizer-members.html b/6/d8/dd1/class_o_n___localizer-members.html index 1ac8a36e..07bb69e4 100644 --- a/6/d8/dd1/class_o_n___localizer-members.html +++ b/6/d8/dd1/class_o_n___localizer-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/6/d8/dd2/class_o_n___leader-members.html b/6/d8/dd2/class_o_n___leader-members.html index 252f9e9e..eab028a2 100644 --- a/6/d8/dd2/class_o_n___leader-members.html +++ b/6/d8/dd2/class_o_n___leader-members.html @@ -409,7 +409,7 @@ $(function() { diff --git a/6/d8/dd2/opennurbs__dimensionstyle_8h_source.html b/6/d8/dd2/opennurbs__dimensionstyle_8h_source.html index 841577b4..f54bdac7 100644 --- a/6/d8/dd2/opennurbs__dimensionstyle_8h_source.html +++ b/6/d8/dd2/opennurbs__dimensionstyle_8h_source.html @@ -162,7 +162,7 @@ $(function() { diff --git a/6/d8/dd4/class_o_n___locale.html b/6/d8/dd4/class_o_n___locale.html index a1600cb9..95f77a39 100644 --- a/6/d8/dd4/class_o_n___locale.html +++ b/6/d8/dd4/class_o_n___locale.html @@ -1498,7 +1498,7 @@ Static Public Attributes diff --git a/6/d8/de3/class_o_n___glyph_map-members.html b/6/d8/de3/class_o_n___glyph_map-members.html index 65b68e55..e305ca07 100644 --- a/6/d8/de3/class_o_n___glyph_map-members.html +++ b/6/d8/de3/class_o_n___glyph_map-members.html @@ -76,7 +76,7 @@ $(function() { diff --git a/6/d8/de3/opennurbs__system__runtime_8h_source.html b/6/d8/de3/opennurbs__system__runtime_8h_source.html index a374bde2..2b5978ac 100644 --- a/6/d8/de3/opennurbs__system__runtime_8h_source.html +++ b/6/d8/de3/opennurbs__system__runtime_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 /*
2 // Copyright (c) 1993-2016 Robert McNeel & Associates. All rights reserved.
3 // OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert
4 // McNeel & Associates.
5 //
6 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
7 // ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
8 // MERCHANTABILITY ARE HEREBY DISCLAIMED.
9 //
10 // For complete openNURBS copyright information see <http://www.opennurbs.org>.
11 //
12 ////////////////////////////////////////////////////////////////
13 */
14 
15 #if !defined(OPENNURBS_SYSTEM_RUNTIME_INC_)
16 #define OPENNURBS_SYSTEM_RUNTIME_INC_
17 
18 /*
19 ////////////////////////////////////////////////////////////////
20 //
21 // Determines the runtime environment where the code is executed.
22 //
23 ////////////////////////////////////////////////////////////////
24 */
25 
26 
27 /*
28 ////////////////////////////////////////////////////////////
29 //
30 // BEGIN - ON_RUNTIME_APPLE / ON_RUNTIME_WIN / ON_RUNTIME_ANDROID defines
31 //
32 // ON_RUNTIME_* specifies the runtime C/C++ SDK being used
33 // At most one the ON_RUNTIME_* should be defined
34 //
35 // ON_RUNTIME_APPLE / ON_RUNTIME_WIN / ON_RUNTIME_ANDROID
36 //
37 */
38 #if (defined(__APPLE__) || defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR) || defined(__IOS__))
39 
40 #if !defined(ON_RUNTIME_APPLE)
41 #define ON_RUNTIME_APPLE
42 #endif
43 
44 #elif defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(WIN64) || defined(WINDOWS) || defined(_WINDOWS_) || defined(__WINDOWS__)
45 
46 #if !defined(ON_RUNTIME_WIN)
47 #define ON_RUNTIME_WIN
48 #endif
49 
50 #elif defined(__ANDROID__)
51 
52 #if !defined(ON_RUNTIME_ANDROID)
53 #define ON_RUNTIME_ANDROID
54 #endif
55 
56 #endif
57 /*
58 //
59 // END - ON_RUNTIME_APPLE / ON_RUNTIME_WIN / ON_RUNTIME_ANDROID defines
60 //
61 ////////////////////////////////////////////////////////////
62 */
63 
64 /*
65 ////////////////////////////////////////////////////////////
66 //
67 // BEGIN - Additional platform defines
68 //
69 // ON_64BIT_RUNTIME / ON_32BIT_RUNTIME
70 // ON_LITTLE_ENDIAN / ON_BIG_ENDIAN
71 // ON_SIZEOF_WCHAR_T
72 // ON_RUNTIME_<PLATFORM>_<SUBPLATFORM>
73 //
74 */
75 #if defined(ON_RUNTIME_APPLE)
76 
77 #if (defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR) || defined(__IOS__))
78 #define ON_RUNTIME_APPLE_IOS
79 #else
80 #define ON_RUNTIME_APPLE_MACOS
81 #endif
82 
83 #if (defined(__LP64__) || defined(__ppc64__))
84 #define ON_64BIT_RUNTIME
85 #elif defined(__LP32__)
86 #define ON_32BIT_RUNTIME
87 #else
88 #error Add code to detect sizeof pointer on this Apple platform
89 #endif
90 
91 #define ON_SIZEOF_WCHAR_T 4
92 
93 #if (defined(__ppc__) || defined(__ppc64__))
94 #define ON_BIG_ENDIAN
95 #else
96 #define ON_LITTLE_ENDIAN
97 #endif
98 
99 #elif defined(ON_RUNTIME_WIN)
100 
101 #define ON_SIZEOF_WCHAR_T 2
102 
103 #if defined(WINDOWS_PHONE)
104 #define ON_RUNTIME_WIN_MOBILE
105 #else
106 #define ON_RUNTIME_WIN_WINOS
107 #endif
108 
109 #if defined(_M_X64) || defined(_WIN64)
110 #define ON_64BIT_RUNTIME
111 #elif defined(_M_X86) || defined(_WIN32)
112 #define ON_32BIT_RUNTIME
113 #else
114 #error Add code to detect sizeof pointer on this Windows platform
115 #endif
116 
117 #if !defined(ON_LITTLE_ENDIAN)
118 #if (defined(_M_X64) || defined(_M_IX86) || defined (__i386__) || defined( __x86_64__ ))
119 #define ON_LITTLE_ENDIAN
120 #endif
121 #endif
122 
123 #elif defined(ON_RUNTIME_ANDROID)
124 
125 #if !defined(ON_SIZEOF_WCHAR_T)
126 #define ON_SIZEOF_WCHAR_T 4
127 #endif
128 
129 #endif
130 
131 #if !defined(ON_64BIT_RUNTIME) && !defined(ON_32BIT_RUNTIME)
132 /* Attempt to determing runtime pointer size */
133 #if (defined(_M_X64) || defined(__LP64__) || defined(__ppc64__))
134 #define ON_64BIT_RUNTIME
135 #elif (defined(_M_X86) || defined(__LP32__))
136 #define ON_32BIT_RUNTIME
137 #endif
138 #endif
139 
140 #if defined(ON_64BIT_RUNTIME) && defined(ON_32BIT_RUNTIME)
141 #error Exactly one of ON_64BIT_RUNTIME or ON_32BIT_RUNTIME must be defined.
142 #endif
143 
144 #if !defined(ON_64BIT_RUNTIME) && !defined(ON_32BIT_RUNTIME)
145 #error Exactly one of ON_64BIT_RUNTIME or ON_32BIT_RUNTIME must be defined.
146 #endif
147 
148 #if defined(ON_BIG_ENDIAN) && defined(ON_LITTLE_ENDIAN)
149 #error Exactly one of ON_LITTLE_ENDIAN or ON_BIG_ENDIAN should be defined.
150 #endif
151 
152 #if !defined(ON_BIG_ENDIAN) && !defined(ON_LITTLE_ENDIAN)
153 #error Exactly one of ON_LITTLE_ENDIAN or ON_BIG_ENDIAN should be defined.
154 #endif
155 
156 /*
157 //
158 // END - Additional platform defines
159 //
160 ////////////////////////////////////////////////////////////
161 */
162 
163 #endif
diff --git a/6/d8/de6/opennurbs__qsort__template_8h_source.html b/6/d8/de6/opennurbs__qsort__template_8h_source.html index bd0b6d39..726cdbe2 100644 --- a/6/d8/de6/opennurbs__qsort__template_8h_source.html +++ b/6/d8/de6/opennurbs__qsort__template_8h_source.html @@ -70,7 +70,7 @@ $(function() {
1 // NOTE: 14 April 2011 Dale Lear:
2 // Replace this code with Mikko's "quacksort", once "quacksort" is fully debugged
3 // This code is based ont the VC 2010 crt qsort.c file and must not be released
4 // with public opennurbs.
5 
6 #if !defined(ON_COMPILING_OPENNURBS_QSORT_FUNCTIONS)
7 /*
8 See opennurbs_sort.cpp for examples of using openurbs_qsort_template.c
9 to define type specific quick sort functions.
10 */
11 #error Do not compile openurbs_qsort_template.c directly.
12 #endif
13 
14 #define ON_QSORT_CUTOFF 8 /* testing shows that this is good value */
15 
16 /* Note: the theoretical number of stack entries required is
17  no more than 1 + log2(num). But we switch to insertion
18  sort for CUTOFF elements or less, so we really only need
19  1 + log2(num) - log2(CUTOFF) stack entries. For a CUTOFF
20  of 8, that means we need no more than 30 stack entries for
21  32 bit platforms, and 62 for 64-bit platforms. */
22 #define ON_QSORT_STKSIZ (8*sizeof(void*) - 2)
23 
24 
25 // ON_SORT_TEMPLATE_TYPE -> double, int, ....
26 #if !defined(ON_SORT_TEMPLATE_TYPE)
27 #error Define ON_SORT_TEMPLATE_TYPE macro before including opennurbs_qsort_template.c
28 #endif
29 
30 #if !defined(ON_QSORT_FNAME)
31 #error Define ON_QSORT_FNAME macro before including opennurbs_qsort_template.c
32 #endif
33 
34 #if !defined(ON_QSORT_GT) && !defined(ON_QSORT_LE) && !defined(ON_QSORT_EQ)
35 
36 #if defined(ON_SORT_TEMPLATE_COMPARE)
37 // use a compare function like strcmp for char* strings
38 #define ON_QSORT_GT(A,B) ON_SORT_TEMPLATE_COMPARE(A,B) > 0
39 #define ON_QSORT_LE(A,B) ON_SORT_TEMPLATE_COMPARE(A,B) <= 0
40 #define ON_QSORT_EQ(A,B) ON_SORT_TEMPLATE_COMPARE(A,B) == 0
41 #else
42 // use type compares
43 #define ON_QSORT_GT(A,B) *A > *B
44 #define ON_QSORT_LE(A,B) *A <= *B
45 #define ON_QSORT_EQ(A,B) *A == *B
46 #endif
47 
48 #endif
49 
50 #if defined(ON_SORT_TEMPLATE_SWAP)
51 #define ON_QSORT_SWAP ON_SORT_TEMPLATE_SWAP
52 #elif defined(ON_SORT_TEMPLATE_USE_MEMCPY)
53 #define ON_QSORT_SWAP(A,B) memcpy(&tmp,A,sizeof(tmp));memcpy(A,B,sizeof(tmp));memcpy(B,&tmp,sizeof(tmp))
54 #else
55 #define ON_QSORT_SWAP(A,B) tmp = *A; *A = *B; *B = tmp
56 #endif
57 
58 
59 // When opennurbs_qsort_template.h is included more than once
60 // in the same file for sorting the same type with different
61 // compare functions, then either
62 // 1) After the first include, define ON_SORT_TEMPLATE_HAVE_SHORT_SORT
63 // to prevent generation of an identical short-sort function
64 // or
65 // 2) Define different values of ON_QSORT_SHORT_SORT_FNAME to generate
66 // different short-sort helper functions.
67 #if !defined(ON_SORT_TEMPLATE_HAVE_SHORT_SORT)
68 
69 #if !defined(ON_QSORT_SHORT_SORT_FNAME)
70 // The default name for the short sort helper function is ON__shortsort
71 #define ON_QSORT_SHORT_SORT_FNAME ON__shortsort
72 #endif
73 
74 static void ON_QSORT_SHORT_SORT_FNAME(ON_SORT_TEMPLATE_TYPE *, ON_SORT_TEMPLATE_TYPE *);
75 static void ON_QSORT_SHORT_SORT_FNAME(ON_SORT_TEMPLATE_TYPE *lo, ON_SORT_TEMPLATE_TYPE *hi)
76 {
77  ON_SORT_TEMPLATE_TYPE *p;
78  ON_SORT_TEMPLATE_TYPE *max;
79  ON_SORT_TEMPLATE_TYPE tmp;
80 
81  /* Note: in assertions below, i and j are alway inside original bound of
82  array to sort. */
83 
84  while (hi > lo)
85  {
86  /* A[i] <= A[j] for i <= j, j > hi */
87  max = lo;
88  for (p = lo+1; p <= hi; p++)
89  {
90  /* A[i] <= A[max] for lo <= i < p */
91  if ( ON_QSORT_GT(p,max) )
92  {
93  max = p;
94  }
95  /* A[i] <= A[max] for lo <= i <= p */
96  }
97 
98  /* A[i] <= A[max] for lo <= i <= hi */
99 
100  ON_QSORT_SWAP(max,hi);
101 
102  /* A[i] <= A[hi] for i <= hi, so A[i] <= A[j] for i <= j, j >= hi */
103 
104  hi--;
105 
106  /* A[i] <= A[j] for i <= j, j > hi, loop top condition established */
107  }
108  /* A[i] <= A[j] for i <= j, j > lo, which implies A[i] <= A[j] for i < j,
109  so array is sorted */
110 }
111 #endif
112 
113 /* this parameter defines the cutoff between using quick sort and
114  insertion sort for arrays; arrays with lengths shorter or equal to the
115  below value use insertion sort */
116 
117 #if defined(ON_SORT_TEMPLATE_STATIC_FUNCTION)
118 static
119 #endif
120 void
121 ON_QSORT_FNAME (
122  ON_SORT_TEMPLATE_TYPE *base,
123  size_t num
124  )
125 {
126  ON_SORT_TEMPLATE_TYPE *lo; /* start of sub-array currently sorting */
127  ON_SORT_TEMPLATE_TYPE *hi; /* end of sub-array currently sorting */
128  ON_SORT_TEMPLATE_TYPE *mid; /* points to middle of subarray */
129  ON_SORT_TEMPLATE_TYPE *loguy; /* traveling pointers for partition step */
130  ON_SORT_TEMPLATE_TYPE *higuy; /* traveling pointers for partition step */
131  ON_SORT_TEMPLATE_TYPE *lostk[ON_QSORT_STKSIZ];
132  ON_SORT_TEMPLATE_TYPE *histk[ON_QSORT_STKSIZ];
133  size_t size; /* size of the sub-array */
134  int stkptr; /* stack for saving sub-array to be processed */
135  ON_SORT_TEMPLATE_TYPE tmp;
136 
137  if ( 0 == base || num < 2 )
138  return;
139 
140  stkptr = 0; /* initialize stack */
141 
142  lo = base;
143  hi = base + (num-1); /* initialize limits */
144 
145  /* this entry point is for pseudo-recursion calling: setting
146  lo and hi and jumping to here is like recursion, but stkptr is
147  preserved, locals aren't, so we preserve stuff on the stack */
148 recurse:
149 
150  size = (hi - lo) + 1; /* number of el's to sort */
151 
152  /* below a certain size, it is faster to use a O(n^2) sorting method */
153  if (size <= ON_QSORT_CUTOFF)
154  {
155  ON_QSORT_SHORT_SORT_FNAME(lo, hi);
156  }
157  else {
158  /* First we pick a partitioning element. The efficiency of the
159  algorithm demands that we find one that is approximately the median
160  of the values, but also that we select one fast. We choose the
161  median of the first, middle, and last elements, to avoid bad
162  performance in the face of already sorted data, or data that is made
163  up of multiple sorted runs appended together. Testing shows that a
164  median-of-three algorithm provides better performance than simply
165  picking the middle element for the latter case. */
166 
167  mid = lo + (size / 2); /* find middle element */
168 
169  /* Sort the first, middle, last elements into order */
170  if ( ON_QSORT_GT(lo,mid) ) {ON_QSORT_SWAP(lo,mid);}
171  if ( ON_QSORT_GT(lo,hi) ) {ON_QSORT_SWAP(lo,hi);}
172  if ( ON_QSORT_GT(mid,hi) ) {ON_QSORT_SWAP(mid,hi);}
173 
174  /* We now wish to partition the array into three pieces, one consisting
175  of elements <= partition element, one of elements equal to the
176  partition element, and one of elements > than it. This is done
177  below; comments indicate conditions established at every step. */
178 
179  loguy = lo;
180  higuy = hi;
181 
182  /* Note that higuy decreases and loguy increases on every iteration,
183  so loop must terminate. */
184  for (;;)
185  {
186  /* lo <= loguy < hi, lo < higuy <= hi,
187  A[i] <= A[mid] for lo <= i <= loguy,
188  A[i] > A[mid] for higuy <= i < hi,
189  A[hi] >= A[mid] */
190 
191  /* The doubled loop is to avoid calling comp(mid,mid), since some
192  existing comparison funcs don't work when passed the same
193  value for both pointers. */
194 
195  if (mid > loguy)
196  {
197  do {
198  loguy++;
199  } while (loguy < mid && ON_QSORT_LE(loguy,mid));
200  }
201  if (mid <= loguy)
202  {
203  do {
204  loguy++;
205  } while (loguy <= hi && ON_QSORT_LE(loguy,mid));
206  }
207 
208  /* lo < loguy <= hi+1, A[i] <= A[mid] for lo <= i < loguy,
209  either loguy > hi or A[loguy] > A[mid] */
210 
211  do {
212  higuy--;
213  } while (higuy > mid && ON_QSORT_GT(higuy,mid));
214 
215  /* lo <= higuy < hi, A[i] > A[mid] for higuy < i < hi,
216  either higuy == lo or A[higuy] <= A[mid] */
217 
218  if (higuy < loguy)
219  break;
220 
221  /* if loguy > hi or higuy == lo, then we would have exited, so
222  A[loguy] > A[mid], A[higuy] <= A[mid],
223  loguy <= hi, higuy > lo */
224 
225  ON_QSORT_SWAP(loguy,higuy);
226 
227  /* If the partition element was moved, follow it. Only need
228  to check for mid == higuy, since before the swap,
229  A[loguy] > A[mid] implies loguy != mid. */
230 
231  if (mid == higuy)
232  mid = loguy;
233 
234  /* A[loguy] <= A[mid], A[higuy] > A[mid]; so condition at top
235  of loop is re-established */
236  }
237 
238  /* A[i] <= A[mid] for lo <= i < loguy,
239  A[i] > A[mid] for higuy < i < hi,
240  A[hi] >= A[mid]
241  higuy < loguy
242  implying:
243  higuy == loguy-1
244  or higuy == hi - 1, loguy == hi + 1, A[hi] == A[mid] */
245 
246  /* Find adjacent elements equal to the partition element. The
247  doubled loop is to avoid calling comp(mid,mid), since some
248  existing comparison funcs don't work when passed the same value
249  for both pointers. */
250 
251  higuy++;
252  if (mid < higuy) {
253  do {
254  higuy--;
255  } while (higuy > mid && ON_QSORT_EQ(higuy,mid));
256  }
257  if (mid >= higuy) {
258  do {
259  higuy--;
260  } while (higuy > lo && ON_QSORT_EQ(higuy,mid));
261  }
262 
263  /* OK, now we have the following:
264  higuy < loguy
265  lo <= higuy <= hi
266  A[i] <= A[mid] for lo <= i <= higuy
267  A[i] == A[mid] for higuy < i < loguy
268  A[i] > A[mid] for loguy <= i < hi
269  A[hi] >= A[mid] */
270 
271  /* We've finished the partition, now we want to sort the subarrays
272  [lo, higuy] and [loguy, hi].
273  We do the smaller one first to minimize stack usage.
274  We only sort arrays of length 2 or more.*/
275 
276  if ( higuy - lo >= hi - loguy ) {
277  if (lo < higuy) {
278  lostk[stkptr] = lo;
279  histk[stkptr] = higuy;
280  ++stkptr;
281  } /* save big recursion for later */
282 
283  if (loguy < hi) {
284  lo = loguy;
285  goto recurse; /* do small recursion */
286  }
287  }
288  else {
289  if (loguy < hi) {
290  lostk[stkptr] = loguy;
291  histk[stkptr] = hi;
292  ++stkptr; /* save big recursion for later */
293  }
294 
295  if (lo < higuy) {
296  hi = higuy;
297  goto recurse; /* do small recursion */
298  }
299  }
300  }
301 
302  /* We have sorted the array, except for any pending sorts on the stack.
303  Check if there are any, and do them. */
304 
305  --stkptr;
306  if (stkptr >= 0) {
307  lo = lostk[stkptr];
308  hi = histk[stkptr];
309  goto recurse; /* pop subarray from stack */
310  }
311  else
312  return; /* all subarrays done */
313 }
314 
315 #undef ON_QSORT_GT
316 #undef ON_QSORT_LE
317 #undef ON_QSORT_EQ
318 #undef ON_QSORT_SWAP
319 #undef ON_QSORT_CUTOFF
320 #undef ON_QSORT_STKSIZ
321 
322 
diff --git a/6/d8/dea/class_o_n__2dex_map-members.html b/6/d8/dea/class_o_n__2dex_map-members.html index 0ba9c844..f21d8894 100644 --- a/6/d8/dea/class_o_n__2dex_map-members.html +++ b/6/d8/dea/class_o_n__2dex_map-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/6/d8/deb/class_o_n__3f_vector_array.html b/6/d8/deb/class_o_n__3f_vector_array.html index 6d676c76..c876e6b4 100644 --- a/6/d8/deb/class_o_n__3f_vector_array.html +++ b/6/d8/deb/class_o_n__3f_vector_array.html @@ -428,7 +428,7 @@ Additional Inherited Members diff --git a/6/d8/deb/class_o_n___file_reference-members.html b/6/d8/deb/class_o_n___file_reference-members.html index f00baba1..36a37a6f 100644 --- a/6/d8/deb/class_o_n___file_reference-members.html +++ b/6/d8/deb/class_o_n___file_reference-members.html @@ -114,7 +114,7 @@ $(function() { diff --git a/6/d8/df2/class_o_n___dim_ordinate.html b/6/d8/df2/class_o_n___dim_ordinate.html index 59fe319d..4e4f53d7 100644 --- a/6/d8/df2/class_o_n___dim_ordinate.html +++ b/6/d8/df2/class_o_n___dim_ordinate.html @@ -2279,7 +2279,7 @@ kinkpt2 \ \ kinkoffset2 \