26#ifndef OCCTL_CURVES_COMMON_H
27#define OCCTL_CURVES_COMMON_H
56 OCCTL_CURVE_KIND_RESERVED_FUTURE = 0x7fffffff
74 OCCTL_GEOM_TANGENCY_RESERVED_FUTURE = 0x7fffffff
77#define OCCTL_CURVE_TRIMMED_CREATE_INFO_VERSION_1 1u
95#define OCCTL_CURVE_TRIMMED_CREATE_INFO_INIT \
96 {OCCTL_CURVE_TRIMMED_CREATE_INFO_VERSION_1, NULL, {0}, 0.0, 1.0, 1}
110#define OCCTL_CURVE_BEZIER_SEGMENTS_OPTIONS_VERSION_1 1u
128#define OCCTL_CURVE_BEZIER_SEGMENTS_OPTIONS_INIT \
129 {OCCTL_CURVE_BEZIER_SEGMENTS_OPTIONS_VERSION_1, NULL, 0, 0.0, 0.0, 1.0e-9}
OCCT-Light: core public API.
#define OCCTL_API
Definition occtl_core.h:111
occtl_curve2d_tangency_qualifier
Definition occtl_curves_common.h:68
@ OCCTL_GEOM_TANGENCY_ENCLOSING
Definition occtl_curves_common.h:70
@ OCCTL_GEOM_TANGENCY_ENCLOSED
Definition occtl_curves_common.h:71
@ OCCTL_GEOM_TANGENCY_UNQUALIFIED
Definition occtl_curves_common.h:69
@ OCCTL_GEOM_TANGENCY_NO_QUALIFIER
Definition occtl_curves_common.h:73
@ OCCTL_GEOM_TANGENCY_OUTSIDE
Definition occtl_curves_common.h:72
struct occtl_curve_trimmed_create_info occtl_curve_trimmed_create_info_t
occtl_curve_kind
Definition occtl_curves_common.h:45
@ OCCTL_CURVE_KIND_ELLIPSE
Definition occtl_curves_common.h:48
@ OCCTL_CURVE_KIND_OFFSET
Definition occtl_curves_common.h:54
@ OCCTL_CURVE_KIND_PARABOLA
Definition occtl_curves_common.h:50
@ OCCTL_CURVE_KIND_UNDEFINED
Definition occtl_curves_common.h:55
@ OCCTL_CURVE_KIND_BSPLINE
Definition occtl_curves_common.h:51
@ OCCTL_CURVE_KIND_LINE
Definition occtl_curves_common.h:46
@ OCCTL_CURVE_KIND_CIRCLE
Definition occtl_curves_common.h:47
@ OCCTL_CURVE_KIND_TRIMMED
Definition occtl_curves_common.h:53
@ OCCTL_CURVE_KIND_BEZIER
Definition occtl_curves_common.h:52
@ OCCTL_CURVE_KIND_HYPERBOLA
Definition occtl_curves_common.h:49
enum occtl_curve2d_tangency_qualifier occtl_curve2d_tangency_qualifier_t
void occtl_curve_bezier_segments_options_init(occtl_curve_bezier_segments_options_t *options)
enum occtl_curve_kind occtl_curve_kind_t
struct occtl_curve_bezier_segments_options occtl_curve_bezier_segments_options_t
void occtl_curve_trimmed_create_info_init(occtl_curve_trimmed_create_info_t *info)
Definition occtl_curves_common.h:119
const void * p_next
Definition occtl_curves_common.h:121
double u_first
Definition occtl_curves_common.h:123
double parametric_tolerance
Definition occtl_curves_common.h:125
int32_t use_range
Definition occtl_curves_common.h:122
uint32_t struct_version
Definition occtl_curves_common.h:120
double u_last
Definition occtl_curves_common.h:124
Definition occtl_curves_common.h:86
double u_last
Definition occtl_curves_common.h:91
occtl_rep_id_t basis
Definition occtl_curves_common.h:89
const void * p_next
Definition occtl_curves_common.h:88
double u_first
Definition occtl_curves_common.h:90
int32_t sense
Definition occtl_curves_common.h:92
uint32_t struct_version
Definition occtl_curves_common.h:87
Definition occtl_core.h:251