| 58 | } |
| 59 | |
| 60 | void LNLIB_NURBSCUR_split_arc(XYZ_C start, XYZ_C project_point, double project_point_weight, XYZ_C end, XYZ_C* out_insert_point_at_start_side, XYZ_C* out_split_point, XYZ_C* out_insert_point_at_end_side, double* out_insert_weight) |
| 61 | { |
| 62 | XYZ insert_sp; |
| 63 | XYZ sp; |
| 64 | XYZ insert_ep; |
| 65 | double weight = 0.0; |
| 66 | NurbsCurve::SplitArc(ToXYZ(start), ToXYZ(project_point), project_point_weight, ToXYZ(end), insert_sp, sp, insert_ep, weight); |
| 67 | *out_insert_point_at_start_side = FromXYZ(insert_sp); |
| 68 | *out_split_point = FromXYZ(sp); |
| 69 | *out_insert_point_at_end_side = FromXYZ(insert_ep); |
| 70 | *out_insert_weight = weight; |
| 71 | } |
| 72 | |
| 73 | int LNLIB_NURBSCUR_create_open_conic( |
| 74 | XYZ_C start, XYZ_C start_tangent, |