29#ifndef OCCTL_CURVES2D_H
30#define OCCTL_CURVES2D_H
65#define OCCTL_CURVE2D_CIRCLE_TANGENT_TO_TWO_RADIUS_INFO_VERSION_1 1u
67#define OCCTL_CURVE2D_CIRCLE_TANGENT_TO_TWO_RADIUS_INFO_INIT \
68 {OCCTL_CURVE2D_CIRCLE_TANGENT_TO_TWO_RADIUS_INFO_VERSION_1, \
71 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
73 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
105#define OCCTL_CURVE2D_BLEND_ARC_INFO_VERSION_1 1u
107#define OCCTL_CURVE2D_BLEND_ARC_INFO_INIT \
108 {OCCTL_CURVE2D_BLEND_ARC_INFO_VERSION_1, \
111 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
113 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
143#define OCCTL_CURVE2D_LINE_TANGENT_TO_TWO_INFO_VERSION_1 1u
145#define OCCTL_CURVE2D_LINE_TANGENT_TO_TWO_INFO_INIT \
146 {OCCTL_CURVE2D_LINE_TANGENT_TO_TWO_INFO_VERSION_1, \
149 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
151 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
179#define OCCTL_CURVE2D_LINE_TANGENT_THROUGH_POINT_INFO_VERSION_1 1u
181#define OCCTL_CURVE2D_LINE_TANGENT_THROUGH_POINT_INFO_INIT \
182 {OCCTL_CURVE2D_LINE_TANGENT_THROUGH_POINT_INFO_VERSION_1, \
185 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
218#define OCCTL_CURVE2D_LINE_TANGENT_WITH_ANGLE_INFO_VERSION_1 1u
220#define OCCTL_CURVE2D_LINE_TANGENT_WITH_ANGLE_INFO_INIT \
221 {OCCTL_CURVE2D_LINE_TANGENT_WITH_ANGLE_INFO_VERSION_1, \
224 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
225 {{{0.0, 0.0}, {1.0, 0.0}}}, \
262#define OCCTL_CURVE2D_CIRCLE_TANGENT_TO_THREE_INFO_VERSION_1 1u
264#define OCCTL_CURVE2D_CIRCLE_TANGENT_TO_THREE_INFO_INIT \
265 {OCCTL_CURVE2D_CIRCLE_TANGENT_TO_THREE_INFO_VERSION_1, \
268 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
270 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
272 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
304#define OCCTL_CURVE2D_CIRCLE_TANGENT_FIXED_CENTER_INFO_VERSION_1 1u
306#define OCCTL_CURVE2D_CIRCLE_TANGENT_FIXED_CENTER_INFO_INIT \
307 {OCCTL_CURVE2D_CIRCLE_TANGENT_FIXED_CENTER_INFO_VERSION_1, \
310 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
346#define OCCTL_CURVE2D_CIRCLE_TANGENT_CENTER_ON_CURVE_INFO_VERSION_1 1u
348#define OCCTL_CURVE2D_CIRCLE_TANGENT_CENTER_ON_CURVE_INFO_INIT \
349 {OCCTL_CURVE2D_CIRCLE_TANGENT_CENTER_ON_CURVE_INFO_VERSION_1, \
352 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
354 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
389#define OCCTL_CURVE2D_CIRCLE_TANGENT_ON_CURVE_RADIUS_INFO_VERSION_1 1u
391#define OCCTL_CURVE2D_CIRCLE_TANGENT_ON_CURVE_RADIUS_INFO_INIT \
392 {OCCTL_CURVE2D_CIRCLE_TANGENT_ON_CURVE_RADIUS_INFO_VERSION_1, \
395 OCCTL_GEOM_TANGENCY_UNQUALIFIED, \
441 size_t solution_index,
476 size_t solution_index,
509 size_t solution_index,
542 size_t solution_index,
576 size_t solution_index,
609 size_t solution_index,
642 size_t solution_index,
675 size_t solution_index,
710 size_t solution_index,
825#define OCCTL_CURVE2D_BSPLINE_CREATE_INFO_VERSION_1 1u
827#define OCCTL_CURVE2D_BSPLINE_CREATE_INFO_INIT \
828 {OCCTL_CURVE2D_BSPLINE_CREATE_INFO_VERSION_1, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0}
875#define OCCTL_CURVE2D_BEZIER_CREATE_INFO_VERSION_1 1u
877#define OCCTL_CURVE2D_BEZIER_CREATE_INFO_INIT \
878 {OCCTL_CURVE2D_BEZIER_CREATE_INFO_VERSION_1, NULL, NULL, 0, NULL}
948#define OCCTL_CURVE2D_OFFSET_CREATE_INFO_VERSION_1 1u
950#define OCCTL_CURVE2D_OFFSET_CREATE_INFO_INIT \
951 {OCCTL_CURVE2D_OFFSET_CREATE_INFO_VERSION_1, NULL, {0}, 0.0}
1032 double rotate_angle,
1114 double* out_length);
1134 double* out_distance);
1190 int32_t* out_is_periodic);
1213 int32_t* out_is_closed);
1370 double* out_u_first,
1371 double* out_u_last);
1390 double* out_offset);
1407 int32_t* out_degree);
1459 int32_t* out_is_rational);
1479 int32_t* out_degree);
1514 int32_t* out_is_rational);
1692#define OCCTL_CURVE2D_BSPLINE_VERSION_1 1u
1694#define OCCTL_CURVE2D_BSPLINE_INIT \
1695 {OCCTL_CURVE2D_BSPLINE_VERSION_1, NULL, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL}
OCCT-Light: core public API.
#define OCCTL_API
Definition occtl_core.h:111
enum occtl_status occtl_status_t
void occtl_curve2d_bspline_init(occtl_curve2d_bspline_t *out)
void occtl_curve2d_offset_create_info_init(occtl_curve2d_offset_create_info_t *info)
occtl_status_t occtl_curve2d_eval_d1(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double u, occtl_point2_t *out_point, occtl_vector2_t *out_d1)
occtl_status_t occtl_curve2d_transformed(occtl_graph_t *graph, occtl_rep_id_t curve_id, double translate_x, double translate_y, double rotate_angle, double scale_x, double scale_y, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_bspline_knot_count(const occtl_graph_t *graph, occtl_rep_id_t curve_id, size_t *out_count)
void occtl_curve2d_circle_tangent_to_three_info_init(occtl_curve2d_circle_tangent_to_three_info_t *info)
occtl_status_t occtl_curve2d_bspline_poles(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_point2_t *out_buf, size_t capacity, size_t *out_count)
struct occtl_curve2d_bezier_create_info occtl_curve2d_bezier_create_info_t
occtl_status_t occtl_curve2d_is_closed(const occtl_graph_t *graph, occtl_rep_id_t curve_id, int32_t *out_is_closed)
occtl_status_t occtl_curve2d_bspline_flat_knots(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_curve2d_create_tangent_circle_to_three(occtl_graph_t *graph, const occtl_curve2d_circle_tangent_to_three_info_t *info, size_t solution_index, occtl_geom2d_circle_t *out_circle, size_t *out_count)
occtl_status_t occtl_curve2d_length(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double *out_length)
occtl_status_t occtl_curve2d_as_ellipse(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_geom2d_ellipse_t *out_ellipse)
occtl_status_t occtl_curve2d_create_tangent_line_through_point(occtl_graph_t *graph, const occtl_curve2d_line_tangent_through_point_info_t *info, size_t solution_index, occtl_geom2d_line_t *out_line, size_t *out_count)
struct occtl_curve2d_circle_tangent_center_on_curve_info occtl_curve2d_circle_tangent_center_on_curve_info_t
occtl_status_t occtl_curve2d_is_periodic(const occtl_graph_t *graph, occtl_rep_id_t curve_id, int32_t *out_is_periodic)
occtl_status_t occtl_curve2d_create_tangent_circle_to_two_radius(occtl_graph_t *graph, const occtl_curve2d_circle_tangent_to_two_radius_info_t *info, size_t solution_index, occtl_geom2d_circle_t *out_circle, size_t *out_count)
void occtl_curve2d_circle_tangent_center_on_curve_info_init(occtl_curve2d_circle_tangent_center_on_curve_info_t *info)
struct occtl_curve2d_line_tangent_to_two_info occtl_curve2d_line_tangent_to_two_info_t
occtl_status_t occtl_curve2d_bspline_pole_count(const occtl_graph_t *graph, occtl_rep_id_t curve_id, size_t *out_count)
struct occtl_curve2d_circle_tangent_to_two_radius_info occtl_curve2d_circle_tangent_to_two_radius_info_t
occtl_status_t occtl_curve2d_bezier_is_rational(const occtl_graph_t *graph, occtl_rep_id_t curve_id, int32_t *out_is_rational)
occtl_status_t occtl_curve2d_as_parabola(occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_geom2d_parabola_t *out_parabola)
void occtl_curve2d_free_bezier_segments(occtl_rep_id_t *ids)
occtl_status_t occtl_curve2d_as_circle(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_geom2d_circle_t *out_circle)
occtl_status_t occtl_curve2d_reverse(occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_create_hyperbola(occtl_graph_t *graph, occtl_geom2d_hyperbola_t hyperbola, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_create_parabola(occtl_graph_t *graph, occtl_geom2d_parabola_t parabola, occtl_rep_id_t *out_id)
void occtl_curve2d_line_tangent_with_angle_info_init(occtl_curve2d_line_tangent_with_angle_info_t *info)
occtl_status_t occtl_curve2d_as_line(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_geom2d_line_t *out_line)
occtl_status_t occtl_curve2d_bspline_weights(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_curve2d_as_hyperbola(occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_geom2d_hyperbola_t *out_hyperbola)
occtl_status_t occtl_curve2d_bspline_is_rational(const occtl_graph_t *graph, occtl_rep_id_t curve_id, int32_t *out_is_rational)
occtl_status_t occtl_curve2d_create_tangent_circle_on_curve_radius(occtl_graph_t *graph, const occtl_curve2d_circle_tangent_on_curve_radius_info_t *info, size_t solution_index, occtl_geom2d_circle_t *out_circle, size_t *out_count)
occtl_status_t occtl_curve2d_create_bspline(occtl_graph_t *graph, const occtl_curve2d_bspline_create_info_t *info, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_parameter_range(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double *out_u_min, double *out_u_max)
void occtl_curve2d_circle_tangent_fixed_center_info_init(occtl_curve2d_circle_tangent_fixed_center_info_t *info)
occtl_status_t occtl_curve2d_as_bspline(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_curve2d_bspline_t *out)
struct occtl_curve2d_circle_tangent_on_curve_radius_info occtl_curve2d_circle_tangent_on_curve_radius_info_t
occtl_status_t occtl_curve2d_create_blend_arc(occtl_graph_t *graph, const occtl_curve2d_blend_arc_info_t *info, size_t solution_index, occtl_rep_id_t *out_id, size_t *out_count)
struct occtl_curve2d_offset_create_info occtl_curve2d_offset_create_info_t
struct occtl_curve2d_circle_tangent_fixed_center_info occtl_curve2d_circle_tangent_fixed_center_info_t
struct occtl_curve2d_line_tangent_through_point_info occtl_curve2d_line_tangent_through_point_info_t
occtl_status_t occtl_curve2d_as_offset(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double *out_offset)
occtl_status_t occtl_curve2d_to_bezier_segments(occtl_graph_t *graph, occtl_rep_id_t curve_id, const occtl_curve_bezier_segments_options_t *options, occtl_rep_id_t **out_segments, size_t *out_count)
occtl_status_t occtl_curve2d_create_circle(occtl_graph_t *graph, occtl_geom2d_circle_t circle, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_kind(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_curve_kind_t *out_kind)
void occtl_curve2d_line_tangent_through_point_info_init(occtl_curve2d_line_tangent_through_point_info_t *info)
void occtl_curve2d_bspline_create_info_init(occtl_curve2d_bspline_create_info_t *info)
occtl_status_t occtl_curve2d_create_ellipse(occtl_graph_t *graph, occtl_geom2d_ellipse_t ellipse, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_continuity(occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_geom_continuity_t *out_continuity)
void occtl_curve2d_bezier_create_info_init(occtl_curve2d_bezier_create_info_t *info)
occtl_status_t occtl_curve2d_create_line(occtl_graph_t *graph, occtl_geom2d_line_t line, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_translated(occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_vector2_t delta, occtl_rep_id_t *out_id)
void occtl_curve2d_blend_arc_info_init(occtl_curve2d_blend_arc_info_t *info)
struct occtl_curve2d_blend_arc_info occtl_curve2d_blend_arc_info_t
occtl_status_t occtl_curve2d_eval_d2(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double u, occtl_point2_t *out_point, occtl_vector2_t *out_d1, occtl_vector2_t *out_d2)
occtl_status_t occtl_curve2d_bezier_pole_count(const occtl_graph_t *graph, occtl_rep_id_t curve_id, size_t *out_count)
occtl_status_t occtl_curve2d_scaled(occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_point2_t origin, double factor, occtl_rep_id_t *out_id)
void occtl_curve2d_line_tangent_to_two_info_init(occtl_curve2d_line_tangent_to_two_info_t *info)
occtl_status_t occtl_curve2d_create_tangent_line_to_two(occtl_graph_t *graph, const occtl_curve2d_line_tangent_to_two_info_t *info, size_t solution_index, occtl_geom2d_line_t *out_line, size_t *out_count)
occtl_status_t occtl_curve2d_project_point(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_point2_t point, double *out_param, double *out_distance)
occtl_status_t occtl_curve2d_bspline_degree(const occtl_graph_t *graph, occtl_rep_id_t curve_id, int32_t *out_degree)
occtl_status_t occtl_curve2d_rotated(occtl_graph_t *graph, occtl_rep_id_t curve_id, double angle, occtl_rep_id_t *out_id)
occtl_status_t occtl_curve2d_bspline_knots(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_curve2d_eval_dn(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double u, int32_t n, occtl_vector2_t *out_derivative)
occtl_status_t occtl_curve2d_bspline_multiplicities(const occtl_graph_t *graph, occtl_rep_id_t curve_id, int32_t *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_curve2d_as_trimmed(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double *out_u_first, double *out_u_last)
struct occtl_curve2d_bspline_create_info occtl_curve2d_bspline_create_info_t
void occtl_curve2d_circle_tangent_to_two_radius_info_init(occtl_curve2d_circle_tangent_to_two_radius_info_t *info)
occtl_status_t occtl_curve2d_bezier_degree(const occtl_graph_t *graph, occtl_rep_id_t curve_id, int32_t *out_degree)
occtl_status_t occtl_curve2d_create_trimmed(occtl_graph_t *graph, const occtl_curve_trimmed_create_info_t *info, occtl_rep_id_t *out_id)
struct occtl_curve2d_line_tangent_with_angle_info occtl_curve2d_line_tangent_with_angle_info_t
struct occtl_curve2d_bspline occtl_curve2d_bspline_t
occtl_status_t occtl_curve2d_eval_d0(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double u, occtl_point2_t *out_point)
occtl_status_t occtl_curve2d_parameter_of_point(const occtl_graph_t *graph, occtl_rep_id_t curve_id, occtl_point2_t point, double *out_param)
occtl_status_t occtl_curve2d_eval_d3(const occtl_graph_t *graph, occtl_rep_id_t curve_id, double u, occtl_point2_t *out_point, occtl_vector2_t *out_d1, occtl_vector2_t *out_d2, occtl_vector2_t *out_d3)
void occtl_curve2d_circle_tangent_on_curve_radius_info_init(occtl_curve2d_circle_tangent_on_curve_radius_info_t *info)
occtl_status_t occtl_curve2d_bspline_poles_view(occtl_graph_t *graph, occtl_rep_id_t curve_id, const occtl_point2_t **out_data, size_t *out_count)
occtl_status_t occtl_curve2d_create_tangent_line_with_angle(occtl_graph_t *graph, const occtl_curve2d_line_tangent_with_angle_info_t *info, size_t solution_index, occtl_geom2d_line_t *out_line, size_t *out_count)
occtl_status_t occtl_curve2d_create_tangent_circle_fixed_center(occtl_graph_t *graph, const occtl_curve2d_circle_tangent_fixed_center_info_t *info, size_t solution_index, occtl_geom2d_circle_t *out_circle, size_t *out_count)
occtl_status_t occtl_curve2d_create_tangent_circle_center_on_curve(occtl_graph_t *graph, const occtl_curve2d_circle_tangent_center_on_curve_info_t *info, size_t solution_index, occtl_geom2d_circle_t *out_circle, size_t *out_count)
occtl_status_t occtl_curve2d_create_bezier(occtl_graph_t *graph, const occtl_curve2d_bezier_create_info_t *info, occtl_rep_id_t *out_id)
struct occtl_curve2d_circle_tangent_to_three_info occtl_curve2d_circle_tangent_to_three_info_t
occtl_status_t occtl_curve2d_create_offset(occtl_graph_t *graph, const occtl_curve2d_offset_create_info_t *info, occtl_rep_id_t *out_id)
OCCT-Light: Types shared by 3D and 2D curve APIs.
enum occtl_curve2d_tangency_qualifier occtl_curve2d_tangency_qualifier_t
enum occtl_curve_kind occtl_curve_kind_t
OCCT-Light: geometry primitive types and math utilities.
enum occtl_geom_continuity occtl_geom_continuity_t
struct occtl_graph occtl_graph_t
Definition occtl_topo_types.h:152
Definition occtl_curves2d.h:867
const double * weights
Definition occtl_curves2d.h:872
uint32_t struct_version
Definition occtl_curves2d.h:868
const void * p_next
Definition occtl_curves2d.h:869
Definition occtl_curves2d.h:93
int32_t long_arc
Definition occtl_curves2d.h:101
double radius
Definition occtl_curves2d.h:100
occtl_curve2d_tangency_qualifier_t qualifier_b
Definition occtl_curves2d.h:99
uint32_t struct_version
Definition occtl_curves2d.h:94
occtl_rep_id_t curve_a
Definition occtl_curves2d.h:96
double tolerance
Definition occtl_curves2d.h:102
occtl_curve2d_tangency_qualifier_t qualifier_a
Definition occtl_curves2d.h:97
const void * p_next
Definition occtl_curves2d.h:95
occtl_rep_id_t curve_b
Definition occtl_curves2d.h:98
Definition occtl_curves2d.h:812
const int32_t * multiplicities
Definition occtl_curves2d.h:819
const occtl_point2_t * poles
Definition occtl_curves2d.h:815
const void * p_next
Definition occtl_curves2d.h:814
uint32_t struct_version
Definition occtl_curves2d.h:813
const double * weights
Definition occtl_curves2d.h:817
const double * knots
Definition occtl_curves2d.h:818
Definition occtl_curves2d.h:1667
const occtl_point2_t * poles
Definition occtl_curves2d.h:1684
const double * flat_knots
Definition occtl_curves2d.h:1689
const int32_t * multiplicities
Definition occtl_curves2d.h:1688
const double * weights
Definition occtl_curves2d.h:1685
int32_t is_periodic
Definition occtl_curves2d.h:1673
size_t knot_count
Definition occtl_curves2d.h:1677
int32_t is_rational
Definition occtl_curves2d.h:1672
uint32_t struct_version
Definition occtl_curves2d.h:1668
size_t pole_count
Definition occtl_curves2d.h:1676
const double * knots
Definition occtl_curves2d.h:1687
size_t flat_knot_count
Definition occtl_curves2d.h:1678
int32_t degree
Definition occtl_curves2d.h:1671
int32_t continuity
Definition occtl_curves2d.h:1675
const void * p_next
Definition occtl_curves2d.h:1669
int32_t is_closed
Definition occtl_curves2d.h:1674
Definition occtl_curves2d.h:330
double initial_parameter_a
Definition occtl_curves2d.h:339
occtl_rep_id_t curve_a
Definition occtl_curves2d.h:334
double initial_parameter_center
Definition occtl_curves2d.h:341
occtl_rep_id_t center_curve
Definition occtl_curves2d.h:338
occtl_curve2d_tangency_qualifier_t qualifier_b
Definition occtl_curves2d.h:337
double initial_parameter_b
Definition occtl_curves2d.h:340
const void * p_next
Definition occtl_curves2d.h:333
double tolerance
Definition occtl_curves2d.h:343
uint32_t struct_version
Definition occtl_curves2d.h:332
occtl_curve2d_tangency_qualifier_t qualifier_a
Definition occtl_curves2d.h:335
occtl_rep_id_t curve_b
Definition occtl_curves2d.h:336
Definition occtl_curves2d.h:294
uint32_t struct_version
Definition occtl_curves2d.h:296
occtl_curve2d_tangency_qualifier_t qualifier
Definition occtl_curves2d.h:299
occtl_rep_id_t curve
Definition occtl_curves2d.h:298
const void * p_next
Definition occtl_curves2d.h:297
double tolerance
Definition occtl_curves2d.h:301
occtl_point2_t center
Definition occtl_curves2d.h:300
Definition occtl_curves2d.h:378
occtl_rep_id_t curve
Definition occtl_curves2d.h:382
const void * p_next
Definition occtl_curves2d.h:381
occtl_curve2d_tangency_qualifier_t qualifier
Definition occtl_curves2d.h:383
occtl_rep_id_t center_curve
Definition occtl_curves2d.h:384
double radius
Definition occtl_curves2d.h:385
uint32_t struct_version
Definition occtl_curves2d.h:380
double tolerance
Definition occtl_curves2d.h:386
Definition occtl_curves2d.h:247
occtl_rep_id_t curve_b
Definition occtl_curves2d.h:252
uint32_t struct_version
Definition occtl_curves2d.h:248
occtl_curve2d_tangency_qualifier_t qualifier_a
Definition occtl_curves2d.h:251
occtl_curve2d_tangency_qualifier_t qualifier_c
Definition occtl_curves2d.h:255
double initial_parameter_b
Definition occtl_curves2d.h:257
double tolerance
Definition occtl_curves2d.h:259
occtl_rep_id_t curve_c
Definition occtl_curves2d.h:254
double initial_parameter_a
Definition occtl_curves2d.h:256
occtl_curve2d_tangency_qualifier_t qualifier_b
Definition occtl_curves2d.h:253
occtl_rep_id_t curve_a
Definition occtl_curves2d.h:250
const void * p_next
Definition occtl_curves2d.h:249
double initial_parameter_c
Definition occtl_curves2d.h:258
Definition occtl_curves2d.h:53
occtl_rep_id_t curve_b
Definition occtl_curves2d.h:59
occtl_rep_id_t curve_a
Definition occtl_curves2d.h:57
occtl_curve2d_tangency_qualifier_t qualifier_a
Definition occtl_curves2d.h:58
double radius
Definition occtl_curves2d.h:61
uint32_t struct_version
Definition occtl_curves2d.h:55
occtl_curve2d_tangency_qualifier_t qualifier_b
Definition occtl_curves2d.h:60
const void * p_next
Definition occtl_curves2d.h:56
double tolerance
Definition occtl_curves2d.h:62
Definition occtl_curves2d.h:170
double tolerance
Definition occtl_curves2d.h:176
const void * p_next
Definition occtl_curves2d.h:172
occtl_curve2d_tangency_qualifier_t qualifier
Definition occtl_curves2d.h:174
uint32_t struct_version
Definition occtl_curves2d.h:171
occtl_point2_t point
Definition occtl_curves2d.h:175
occtl_rep_id_t curve
Definition occtl_curves2d.h:173
Definition occtl_curves2d.h:133
double tolerance
Definition occtl_curves2d.h:140
occtl_curve2d_tangency_qualifier_t qualifier_b
Definition occtl_curves2d.h:139
occtl_curve2d_tangency_qualifier_t qualifier_a
Definition occtl_curves2d.h:137
uint32_t struct_version
Definition occtl_curves2d.h:134
occtl_rep_id_t curve_b
Definition occtl_curves2d.h:138
occtl_rep_id_t curve_a
Definition occtl_curves2d.h:136
const void * p_next
Definition occtl_curves2d.h:135
Definition occtl_curves2d.h:205
double tolerance
Definition occtl_curves2d.h:215
int32_t use_initial_parameter
Definition occtl_curves2d.h:212
double angle_radians
Definition occtl_curves2d.h:211
const void * p_next
Definition occtl_curves2d.h:207
uint32_t struct_version
Definition occtl_curves2d.h:206
occtl_rep_id_t curve
Definition occtl_curves2d.h:208
occtl_geom2d_line_t reference_line
Definition occtl_curves2d.h:210
occtl_curve2d_tangency_qualifier_t qualifier
Definition occtl_curves2d.h:209
double initial_parameter
Definition occtl_curves2d.h:214
Definition occtl_curves2d.h:941
occtl_rep_id_t basis
Definition occtl_curves2d.h:944
const void * p_next
Definition occtl_curves2d.h:943
uint32_t struct_version
Definition occtl_curves2d.h:942
double offset
Definition occtl_curves2d.h:945
Definition occtl_curves_common.h:119
Definition occtl_curves_common.h:86
Definition occtl_geom.h:874
Definition occtl_geom.h:885
Definition occtl_geom.h:895
Definition occtl_geom.h:866
Definition occtl_geom.h:905
Definition occtl_geom.h:49
Definition occtl_core.h:251
Definition occtl_geom.h:56