diff --git a/src/generate.cpp b/src/generate.cpp index 8e6774d..80dad8f 100644 --- a/src/generate.cpp +++ b/src/generate.cpp @@ -396,6 +396,7 @@ void SolveSpaceUI::ForceReferences() { // The origin for our coordinate system, always zero Entity *origin = SK.GetEntity(wrkpl->point[0]); origin->PointForceTo(Vector::From(0, 0, 0)); + origin->construction = true; SK.GetParam(origin->param[0])->known = true; SK.GetParam(origin->param[1])->known = true; SK.GetParam(origin->param[2])->known = true; diff --git a/src/group.cpp b/src/group.cpp index f459dd4..f8d1c27 100644 --- a/src/group.cpp +++ b/src/group.cpp @@ -375,6 +375,7 @@ void Group::Generate(IdList *entity, Entity point = {}; point.type = Entity::Type::POINT_N_COPY; point.numPoint = SK.GetEntity(predef.origin)->PointGetNum(); + point.construction = true; point.group = h; point.h = h.entity(2); entity->Add(&point); diff --git a/test/constraint/angle/free_in_3d.slvs b/test/constraint/angle/free_in_3d.slvs index 488f552..dd9a053 100644 Binary files a/test/constraint/angle/free_in_3d.slvs and b/test/constraint/angle/free_in_3d.slvs differ diff --git a/test/constraint/angle/normal.slvs b/test/constraint/angle/normal.slvs index 4f1dfd0..4ba1958 100644 Binary files a/test/constraint/angle/normal.slvs and b/test/constraint/angle/normal.slvs differ diff --git a/test/constraint/angle/reference.slvs b/test/constraint/angle/reference.slvs index 0408a83..a8824df 100644 Binary files a/test/constraint/angle/reference.slvs and b/test/constraint/angle/reference.slvs differ diff --git a/test/constraint/angle/reference_free_in_3d.slvs b/test/constraint/angle/reference_free_in_3d.slvs index dd91a68..bfc1723 100644 Binary files a/test/constraint/angle/reference_free_in_3d.slvs and b/test/constraint/angle/reference_free_in_3d.slvs differ diff --git a/test/constraint/arc_line_tangent/normal.slvs b/test/constraint/arc_line_tangent/normal.slvs index 2f92e3b..bf31033 100644 Binary files a/test/constraint/arc_line_tangent/normal.slvs and b/test/constraint/arc_line_tangent/normal.slvs differ diff --git a/test/constraint/at_midpoint/line_plane_free_in_3d.slvs b/test/constraint/at_midpoint/line_plane_free_in_3d.slvs index be8a12c..5442ec6 100644 Binary files a/test/constraint/at_midpoint/line_plane_free_in_3d.slvs and b/test/constraint/at_midpoint/line_plane_free_in_3d.slvs differ diff --git a/test/constraint/at_midpoint/line_plane_normal.slvs b/test/constraint/at_midpoint/line_plane_normal.slvs index 1c40c4c..9741904 100644 Binary files a/test/constraint/at_midpoint/line_plane_normal.slvs and b/test/constraint/at_midpoint/line_plane_normal.slvs differ diff --git a/test/constraint/at_midpoint/line_pt_free_in_3d.slvs b/test/constraint/at_midpoint/line_pt_free_in_3d.slvs index 2933389..f40d499 100644 Binary files a/test/constraint/at_midpoint/line_pt_free_in_3d.slvs and b/test/constraint/at_midpoint/line_pt_free_in_3d.slvs differ diff --git a/test/constraint/at_midpoint/line_pt_normal.slvs b/test/constraint/at_midpoint/line_pt_normal.slvs index 07761c1..483bc76 100644 Binary files a/test/constraint/at_midpoint/line_pt_normal.slvs and b/test/constraint/at_midpoint/line_pt_normal.slvs differ diff --git a/test/constraint/comment/normal.slvs b/test/constraint/comment/normal.slvs index 5082ebf..ca73674 100644 Binary files a/test/constraint/comment/normal.slvs and b/test/constraint/comment/normal.slvs differ diff --git a/test/constraint/cubic_line_tangent/free_in_3d.slvs b/test/constraint/cubic_line_tangent/free_in_3d.slvs index d5ca7c6..a20030d 100644 Binary files a/test/constraint/cubic_line_tangent/free_in_3d.slvs and b/test/constraint/cubic_line_tangent/free_in_3d.slvs differ diff --git a/test/constraint/cubic_line_tangent/normal.slvs b/test/constraint/cubic_line_tangent/normal.slvs index 049bd73..f8a534c 100644 Binary files a/test/constraint/cubic_line_tangent/normal.slvs and b/test/constraint/cubic_line_tangent/normal.slvs differ diff --git a/test/constraint/curve_curve_tangent/arc_arc.slvs b/test/constraint/curve_curve_tangent/arc_arc.slvs index c18c342..63489c4 100644 Binary files a/test/constraint/curve_curve_tangent/arc_arc.slvs and b/test/constraint/curve_curve_tangent/arc_arc.slvs differ diff --git a/test/constraint/curve_curve_tangent/arc_cubic.slvs b/test/constraint/curve_curve_tangent/arc_cubic.slvs index 47ff668..ac2548d 100644 Binary files a/test/constraint/curve_curve_tangent/arc_cubic.slvs and b/test/constraint/curve_curve_tangent/arc_cubic.slvs differ diff --git a/test/constraint/diameter/normal.slvs b/test/constraint/diameter/normal.slvs index 81a24e2..583b3ac 100644 Binary files a/test/constraint/diameter/normal.slvs and b/test/constraint/diameter/normal.slvs differ diff --git a/test/constraint/diameter/reference.slvs b/test/constraint/diameter/reference.slvs index 4f8455b..b403a72 100644 Binary files a/test/constraint/diameter/reference.slvs and b/test/constraint/diameter/reference.slvs differ diff --git a/test/constraint/eq_len_pt_line_d/normal.slvs b/test/constraint/eq_len_pt_line_d/normal.slvs index 78b22b0..779430c 100644 Binary files a/test/constraint/eq_len_pt_line_d/normal.slvs and b/test/constraint/eq_len_pt_line_d/normal.slvs differ diff --git a/test/constraint/eq_pt_ln_distances/normal.slvs b/test/constraint/eq_pt_ln_distances/normal.slvs index 1e4968b..6a196e3 100644 Binary files a/test/constraint/eq_pt_ln_distances/normal.slvs and b/test/constraint/eq_pt_ln_distances/normal.slvs differ diff --git a/test/constraint/equal_angle/normal.slvs b/test/constraint/equal_angle/normal.slvs index 6fb46d0..b1d538f 100644 Binary files a/test/constraint/equal_angle/normal.slvs and b/test/constraint/equal_angle/normal.slvs differ diff --git a/test/constraint/equal_angle/other.slvs b/test/constraint/equal_angle/other.slvs index 94cfdf2..c1fe293 100644 Binary files a/test/constraint/equal_angle/other.slvs and b/test/constraint/equal_angle/other.slvs differ diff --git a/test/constraint/equal_length_lines/normal.slvs b/test/constraint/equal_length_lines/normal.slvs index a84e4f1..b832564 100644 Binary files a/test/constraint/equal_length_lines/normal.slvs and b/test/constraint/equal_length_lines/normal.slvs differ diff --git a/test/constraint/equal_line_arc_len/normal.slvs b/test/constraint/equal_line_arc_len/normal.slvs index c53cbc7..8d54b96 100644 Binary files a/test/constraint/equal_line_arc_len/normal.slvs and b/test/constraint/equal_line_arc_len/normal.slvs differ diff --git a/test/constraint/equal_radius/normal.slvs b/test/constraint/equal_radius/normal.slvs index 57b6d9b..978b12c 100644 Binary files a/test/constraint/equal_radius/normal.slvs and b/test/constraint/equal_radius/normal.slvs differ diff --git a/test/constraint/horizontal/line.slvs b/test/constraint/horizontal/line.slvs index 8b2dd43..cebb650 100644 Binary files a/test/constraint/horizontal/line.slvs and b/test/constraint/horizontal/line.slvs differ diff --git a/test/constraint/horizontal/pt_pt.slvs b/test/constraint/horizontal/pt_pt.slvs index cadcdba..ac91222 100644 Binary files a/test/constraint/horizontal/pt_pt.slvs and b/test/constraint/horizontal/pt_pt.slvs differ diff --git a/test/constraint/length_difference/normal.slvs b/test/constraint/length_difference/normal.slvs index 1d85e47..eeef933 100644 Binary files a/test/constraint/length_difference/normal.slvs and b/test/constraint/length_difference/normal.slvs differ diff --git a/test/constraint/length_difference/reference.slvs b/test/constraint/length_difference/reference.slvs index 08c5db8..c9bb8d7 100644 Binary files a/test/constraint/length_difference/reference.slvs and b/test/constraint/length_difference/reference.slvs differ diff --git a/test/constraint/length_ratio/normal.slvs b/test/constraint/length_ratio/normal.slvs index 08957de..0286fc1 100644 Binary files a/test/constraint/length_ratio/normal.slvs and b/test/constraint/length_ratio/normal.slvs differ diff --git a/test/constraint/length_ratio/reference.slvs b/test/constraint/length_ratio/reference.slvs index c0ca95c..7c696ba 100644 Binary files a/test/constraint/length_ratio/reference.slvs and b/test/constraint/length_ratio/reference.slvs differ diff --git a/test/constraint/parallel/free_in_3d.slvs b/test/constraint/parallel/free_in_3d.slvs index 1628203..10ba6c8 100644 Binary files a/test/constraint/parallel/free_in_3d.slvs and b/test/constraint/parallel/free_in_3d.slvs differ diff --git a/test/constraint/parallel/normal.slvs b/test/constraint/parallel/normal.slvs index 8584018..c9fc2aa 100644 Binary files a/test/constraint/parallel/normal.slvs and b/test/constraint/parallel/normal.slvs differ diff --git a/test/constraint/perpendicular/normal.slvs b/test/constraint/perpendicular/normal.slvs index 342a049..a0d5930 100644 Binary files a/test/constraint/perpendicular/normal.slvs and b/test/constraint/perpendicular/normal.slvs differ diff --git a/test/constraint/points_coincident/free_in_3d.slvs b/test/constraint/points_coincident/free_in_3d.slvs index 81f0989..22c7cf3 100644 Binary files a/test/constraint/points_coincident/free_in_3d.slvs and b/test/constraint/points_coincident/free_in_3d.slvs differ diff --git a/test/constraint/points_coincident/normal.slvs b/test/constraint/points_coincident/normal.slvs index cf4d13f..ff85ce3 100644 Binary files a/test/constraint/points_coincident/normal.slvs and b/test/constraint/points_coincident/normal.slvs differ diff --git a/test/constraint/proj_pt_distance/normal.slvs b/test/constraint/proj_pt_distance/normal.slvs index 01ba48e..1658c3e 100644 Binary files a/test/constraint/proj_pt_distance/normal.slvs and b/test/constraint/proj_pt_distance/normal.slvs differ diff --git a/test/constraint/proj_pt_distance/reference.slvs b/test/constraint/proj_pt_distance/reference.slvs index 6461182..d1203b9 100644 Binary files a/test/constraint/proj_pt_distance/reference.slvs and b/test/constraint/proj_pt_distance/reference.slvs differ diff --git a/test/constraint/pt_face_distance/normal.slvs b/test/constraint/pt_face_distance/normal.slvs index 07f96ed..8ebd152 100644 Binary files a/test/constraint/pt_face_distance/normal.slvs and b/test/constraint/pt_face_distance/normal.slvs differ diff --git a/test/constraint/pt_face_distance/reference.slvs b/test/constraint/pt_face_distance/reference.slvs index f3b046c..894d7dd 100644 Binary files a/test/constraint/pt_face_distance/reference.slvs and b/test/constraint/pt_face_distance/reference.slvs differ diff --git a/test/constraint/pt_in_plane/normal.slvs b/test/constraint/pt_in_plane/normal.slvs index 1bec718..ba8931b 100644 Binary files a/test/constraint/pt_in_plane/normal.slvs and b/test/constraint/pt_in_plane/normal.slvs differ diff --git a/test/constraint/pt_line_distance/free_in_3d.slvs b/test/constraint/pt_line_distance/free_in_3d.slvs index 896cfa9..4791536 100644 Binary files a/test/constraint/pt_line_distance/free_in_3d.slvs and b/test/constraint/pt_line_distance/free_in_3d.slvs differ diff --git a/test/constraint/pt_line_distance/normal.slvs b/test/constraint/pt_line_distance/normal.slvs index f36ada9..6a5573e 100644 Binary files a/test/constraint/pt_line_distance/normal.slvs and b/test/constraint/pt_line_distance/normal.slvs differ diff --git a/test/constraint/pt_line_distance/reference.slvs b/test/constraint/pt_line_distance/reference.slvs index 7c54d8a..6b2630d 100644 Binary files a/test/constraint/pt_line_distance/reference.slvs and b/test/constraint/pt_line_distance/reference.slvs differ diff --git a/test/constraint/pt_on_circle/normal.slvs b/test/constraint/pt_on_circle/normal.slvs index fea01e6..462e0cd 100644 Binary files a/test/constraint/pt_on_circle/normal.slvs and b/test/constraint/pt_on_circle/normal.slvs differ diff --git a/test/constraint/pt_on_face/normal.slvs b/test/constraint/pt_on_face/normal.slvs index 499b14f..3ef79b8 100644 Binary files a/test/constraint/pt_on_face/normal.slvs and b/test/constraint/pt_on_face/normal.slvs differ diff --git a/test/constraint/pt_on_line/left_free_in_3d.slvs b/test/constraint/pt_on_line/left_free_in_3d.slvs index 250f93c..a8bd483 100644 Binary files a/test/constraint/pt_on_line/left_free_in_3d.slvs and b/test/constraint/pt_on_line/left_free_in_3d.slvs differ diff --git a/test/constraint/pt_on_line/normal.slvs b/test/constraint/pt_on_line/normal.slvs index 5a74c34..9e52114 100644 Binary files a/test/constraint/pt_on_line/normal.slvs and b/test/constraint/pt_on_line/normal.slvs differ diff --git a/test/constraint/pt_on_line/right_free_in_3d.slvs b/test/constraint/pt_on_line/right_free_in_3d.slvs index dc5d221..9fc8879 100644 Binary files a/test/constraint/pt_on_line/right_free_in_3d.slvs and b/test/constraint/pt_on_line/right_free_in_3d.slvs differ diff --git a/test/constraint/pt_plane_distance/normal.slvs b/test/constraint/pt_plane_distance/normal.slvs index 665268f..a0324f5 100644 Binary files a/test/constraint/pt_plane_distance/normal.slvs and b/test/constraint/pt_plane_distance/normal.slvs differ diff --git a/test/constraint/pt_plane_distance/reference.slvs b/test/constraint/pt_plane_distance/reference.slvs index 8e6cbf3..cbc3c93 100644 Binary files a/test/constraint/pt_plane_distance/reference.slvs and b/test/constraint/pt_plane_distance/reference.slvs differ diff --git a/test/constraint/pt_pt_distance/free_in_3d.slvs b/test/constraint/pt_pt_distance/free_in_3d.slvs index c5b1af5..3da9edc 100644 Binary files a/test/constraint/pt_pt_distance/free_in_3d.slvs and b/test/constraint/pt_pt_distance/free_in_3d.slvs differ diff --git a/test/constraint/pt_pt_distance/normal.slvs b/test/constraint/pt_pt_distance/normal.slvs index 1697435..98664cf 100644 Binary files a/test/constraint/pt_pt_distance/normal.slvs and b/test/constraint/pt_pt_distance/normal.slvs differ diff --git a/test/constraint/pt_pt_distance/reference.slvs b/test/constraint/pt_pt_distance/reference.slvs index 8a3b2a3..2cf72b5 100644 Binary files a/test/constraint/pt_pt_distance/reference.slvs and b/test/constraint/pt_pt_distance/reference.slvs differ diff --git a/test/constraint/same_orientation/normal.slvs b/test/constraint/same_orientation/normal.slvs index c29b8d7..03211cb 100644 Binary files a/test/constraint/same_orientation/normal.slvs and b/test/constraint/same_orientation/normal.slvs differ diff --git a/test/constraint/same_orientation/same_group.slvs b/test/constraint/same_orientation/same_group.slvs index 1747c5a..a6d42d4 100644 Binary files a/test/constraint/same_orientation/same_group.slvs and b/test/constraint/same_orientation/same_group.slvs differ diff --git a/test/constraint/symmetric/free_in_3d.slvs b/test/constraint/symmetric/free_in_3d.slvs index ff95075..863a794 100644 Binary files a/test/constraint/symmetric/free_in_3d.slvs and b/test/constraint/symmetric/free_in_3d.slvs differ diff --git a/test/constraint/symmetric/normal.slvs b/test/constraint/symmetric/normal.slvs index 1078e05..87eaf1f 100644 Binary files a/test/constraint/symmetric/normal.slvs and b/test/constraint/symmetric/normal.slvs differ diff --git a/test/constraint/symmetric_horiz/normal.slvs b/test/constraint/symmetric_horiz/normal.slvs index 62852b6..1afcd4b 100644 Binary files a/test/constraint/symmetric_horiz/normal.slvs and b/test/constraint/symmetric_horiz/normal.slvs differ diff --git a/test/constraint/symmetric_line/normal.slvs b/test/constraint/symmetric_line/normal.slvs index f0d4dca..22a436a 100644 Binary files a/test/constraint/symmetric_line/normal.slvs and b/test/constraint/symmetric_line/normal.slvs differ diff --git a/test/constraint/symmetric_vert/normal.slvs b/test/constraint/symmetric_vert/normal.slvs index 602bee1..dc23f9e 100644 Binary files a/test/constraint/symmetric_vert/normal.slvs and b/test/constraint/symmetric_vert/normal.slvs differ diff --git a/test/constraint/vertical/line.slvs b/test/constraint/vertical/line.slvs index 00da9f7..6a1fe00 100644 Binary files a/test/constraint/vertical/line.slvs and b/test/constraint/vertical/line.slvs differ diff --git a/test/constraint/vertical/pt_pt.slvs b/test/constraint/vertical/pt_pt.slvs index 458c241..0381c60 100644 Binary files a/test/constraint/vertical/pt_pt.slvs and b/test/constraint/vertical/pt_pt.slvs differ diff --git a/test/constraint/where_dragged/free_in_3d.slvs b/test/constraint/where_dragged/free_in_3d.slvs index c134f7e..a2ac62c 100644 Binary files a/test/constraint/where_dragged/free_in_3d.slvs and b/test/constraint/where_dragged/free_in_3d.slvs differ diff --git a/test/constraint/where_dragged/normal.slvs b/test/constraint/where_dragged/normal.slvs index 75bc443..4eb987c 100644 Binary files a/test/constraint/where_dragged/normal.slvs and b/test/constraint/where_dragged/normal.slvs differ diff --git a/test/group/translate_asy/normal.slvs b/test/group/translate_asy/normal.slvs index 2f013bc..ec2bf7f 100644 Binary files a/test/group/translate_asy/normal.slvs and b/test/group/translate_asy/normal.slvs differ diff --git a/test/group/translate_nd/normal.slvs b/test/group/translate_nd/normal.slvs index 691b57e..0ba1a75 100644 Binary files a/test/group/translate_nd/normal.slvs and b/test/group/translate_nd/normal.slvs differ diff --git a/test/request/arc_of_circle/normal.slvs b/test/request/arc_of_circle/normal.slvs index c2ca334..07417f7 100644 Binary files a/test/request/arc_of_circle/normal.slvs and b/test/request/arc_of_circle/normal.slvs differ diff --git a/test/request/circle/normal.slvs b/test/request/circle/normal.slvs index d245f28..1ea104f 100644 Binary files a/test/request/circle/normal.slvs and b/test/request/circle/normal.slvs differ diff --git a/test/request/cubic/normal.slvs b/test/request/cubic/normal.slvs index 7630fad..7eb93f8 100644 Binary files a/test/request/cubic/normal.slvs and b/test/request/cubic/normal.slvs differ diff --git a/test/request/cubic_periodic/normal.slvs b/test/request/cubic_periodic/normal.slvs index d4f9c72..9d3f1ce 100644 Binary files a/test/request/cubic_periodic/normal.slvs and b/test/request/cubic_periodic/normal.slvs differ diff --git a/test/request/datum_point/normal.slvs b/test/request/datum_point/normal.slvs index 50f8877..867c76b 100644 Binary files a/test/request/datum_point/normal.slvs and b/test/request/datum_point/normal.slvs differ diff --git a/test/request/line_segment/normal.slvs b/test/request/line_segment/normal.slvs index 167a2c2..4914fef 100644 Binary files a/test/request/line_segment/normal.slvs and b/test/request/line_segment/normal.slvs differ diff --git a/test/request/ttf_text/normal.slvs b/test/request/ttf_text/normal.slvs index 3022dcf..8ea2d83 100644 Binary files a/test/request/ttf_text/normal.slvs and b/test/request/ttf_text/normal.slvs differ