29#ifndef OCCTL_SURFACES_H
30#define OCCTL_SURFACES_H
66 OCCTL_SURFACE_KIND_RESERVED_FUTURE = 0x7fffffff
174#define OCCTL_SURFACE_REVOLUTION_CREATE_INFO_VERSION_1 1u
176#define OCCTL_SURFACE_REVOLUTION_CREATE_INFO_INIT \
178 OCCTL_SURFACE_REVOLUTION_CREATE_INFO_VERSION_1, NULL, OCCTL_REP_ID_INVALID, \
180 {0, 0, 0}, {0, 0, 1} \
229#define OCCTL_SURFACE_EXTRUSION_CREATE_INFO_VERSION_1 1u
231#define OCCTL_SURFACE_EXTRUSION_CREATE_INFO_INIT \
232 {OCCTL_SURFACE_EXTRUSION_CREATE_INFO_VERSION_1, NULL, OCCTL_REP_ID_INVALID, {0.0, 0.0, 1.0}}
286#define OCCTL_SURFACE_RECTANGULAR_TRIMMED_CREATE_INFO_VERSION_1 1u
288#define OCCTL_SURFACE_RECTANGULAR_TRIMMED_CREATE_INFO_INIT \
289 {OCCTL_SURFACE_RECTANGULAR_TRIMMED_CREATE_INFO_VERSION_1, \
291 OCCTL_REP_ID_INVALID, \
343#define OCCTL_SURFACE_OFFSET_CREATE_INFO_VERSION_1 1u
345#define OCCTL_SURFACE_OFFSET_CREATE_INFO_INIT \
346 {OCCTL_SURFACE_OFFSET_CREATE_INFO_VERSION_1, NULL, OCCTL_REP_ID_INVALID, 0.0}
409#define OCCTL_SURFACE_BSPLINE_CREATE_INFO_VERSION_1 1u
411#define OCCTL_SURFACE_BSPLINE_CREATE_INFO_INIT \
412 {OCCTL_SURFACE_BSPLINE_CREATE_INFO_VERSION_1, \
478#define OCCTL_SURFACE_BEZIER_CREATE_INFO_VERSION_1 1u
480#define OCCTL_SURFACE_BEZIER_CREATE_INFO_INIT \
481 {OCCTL_SURFACE_BEZIER_CREATE_INFO_VERSION_1, NULL, NULL, 0, 0, NULL}
685 double* out_distance);
742 int32_t* out_is_periodic);
759 int32_t* out_is_periodic);
779 int32_t* out_is_closed);
800 int32_t* out_is_periodic);
1008 double* out_u_first,
1010 double* out_v_first,
1011 double* out_v_last);
1031 double* out_offset);
1049 int32_t* out_degree);
1067 int32_t* out_degree);
1121 int32_t* out_is_rational);
1175 int32_t* out_degree);
1193 int32_t* out_degree);
1247 int32_t* out_is_rational);
1485 size_t* out_u_count,
1486 size_t* out_v_count);
1545#define OCCTL_SURFACE_BSPLINE_VERSION_1 1u
1547#define OCCTL_SURFACE_BSPLINE_INIT \
1548 {OCCTL_SURFACE_BSPLINE_VERSION_1, \
1776#define OCCTL_SURFACE_INTERPOLATED_INFO_VERSION_1 1u
1777#define OCCTL_SURFACE_INTERPOLATED_INFO_INIT \
1778 {OCCTL_SURFACE_INTERPOLATED_INFO_VERSION_1, NULL, NULL, 0, 0, 0}
1838#define OCCTL_SURFACE_APPROXIMATED_INFO_VERSION_1 1u
1839#define OCCTL_SURFACE_APPROXIMATED_INFO_INIT \
1840 {OCCTL_SURFACE_APPROXIMATED_INFO_VERSION_1, NULL, NULL, 0, 0, 1, 3, 1e-3}
1887 OCCTL_SURFACE_POINT_GRID_MODE_RESERVED_FUTURE = 0x7fffffff
1912#define OCCTL_SURFACE_POINT_GRID_CREATE_INFO_VERSION_1 1u
1913#define OCCTL_SURFACE_POINT_GRID_CREATE_INFO_INIT \
1914 {OCCTL_SURFACE_POINT_GRID_CREATE_INFO_VERSION_1, \
1919 OCCTL_SURFACE_POINT_GRID_MODE_APPROXIMATE, \
1977 OCCTL_SURFACE_FILLING_RESERVED_FUTURE = 0x7fffffff
1995#define OCCTL_SURFACE_BOUNDARY_CURVES_CREATE_INFO_VERSION_1 1u
1996#define OCCTL_SURFACE_BOUNDARY_CURVES_CREATE_INFO_INIT \
1997 {OCCTL_SURFACE_BOUNDARY_CURVES_CREATE_INFO_VERSION_1, \
2001 OCCTL_SURFACE_FILLING_STRETCH}
2064#define OCCTL_SURFACE_GORDON_CREATE_INFO_VERSION_1 1u
2065#define OCCTL_SURFACE_GORDON_CREATE_INFO_INIT \
2066 {OCCTL_SURFACE_GORDON_CREATE_INFO_VERSION_1, NULL, NULL, 0, NULL, 0, 1.0e-7, 0}
2130#define OCCTL_SURFACE_CURVE_GRID_CREATE_INFO_VERSION_1 1u
2131#define OCCTL_SURFACE_CURVE_GRID_CREATE_INFO_INIT \
2132 {OCCTL_SURFACE_CURVE_GRID_CREATE_INFO_VERSION_1, NULL, NULL, 0, NULL, 0, 1.0e-7, 0}
OCCT-Light: core public API.
#define OCCTL_API
Definition occtl_core.h:111
enum occtl_status occtl_status_t
OCCT-Light: geometry primitive types and math utilities.
enum occtl_geom_continuity occtl_geom_continuity_t
occtl_status_t occtl_surface_transformed(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_transform_t transform, occtl_rep_id_t *out_id)
struct occtl_surface_gordon_create_info occtl_surface_gordon_create_info_t
occtl_status_t occtl_surface_eval_d3(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double u, double v, occtl_point3_t *out_point, occtl_vector3_t *out_d1u, occtl_vector3_t *out_d1v, occtl_vector3_t *out_d2u, occtl_vector3_t *out_d2v, occtl_vector3_t *out_d2uv, occtl_vector3_t *out_d3u, occtl_vector3_t *out_d3v, occtl_vector3_t *out_d3uuv, occtl_vector3_t *out_d3uvv)
occtl_status_t occtl_surface_as_plane(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_geom_plane_t *out_plane)
struct occtl_surface_rectangular_trimmed_create_info occtl_surface_rectangular_trimmed_create_info_t
occtl_status_t occtl_surface_create_sphere(occtl_graph_t *graph, occtl_rep_id_t *out_id, occtl_geom_spherical_surface_t sphere)
occtl_status_t occtl_surface_create_extrusion(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_extrusion_create_info_t *info)
void occtl_surface_offset_create_info_init(occtl_surface_offset_create_info_t *info)
void occtl_surface_curve_grid_create_info_init(occtl_surface_curve_grid_create_info_t *info)
occtl_status_t occtl_surface_continuity(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_geom_continuity_t *out_continuity)
void occtl_surface_point_grid_create_info_init(occtl_surface_point_grid_create_info_t *info)
struct occtl_surface_bezier_create_info occtl_surface_bezier_create_info_t
occtl_status_t occtl_surface_bezier_v_degree(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_degree)
occtl_status_t occtl_surface_bezier_u_pole_count(const occtl_graph_t *graph, occtl_rep_id_t surface_id, size_t *out_count)
occtl_status_t occtl_surface_as_revolution(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_axis1_placement_t *out_axis)
occtl_status_t occtl_surface_bspline_v_degree(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_degree)
occtl_status_t occtl_surface_parameter_range(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_u_min, double *out_u_max, double *out_v_min, double *out_v_max)
void occtl_surface_bezier_create_info_init(occtl_surface_bezier_create_info_t *info)
occtl_surface_point_grid_mode
Definition occtl_surfaces.h:1884
@ OCCTL_SURFACE_POINT_GRID_MODE_INTERPOLATE
Definition occtl_surfaces.h:1886
@ OCCTL_SURFACE_POINT_GRID_MODE_APPROXIMATE
Definition occtl_surfaces.h:1885
occtl_status_t occtl_surface_as_cone(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_geom_conical_surface_t *out_cone)
occtl_status_t occtl_surface_eval_d0(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double u, double v, occtl_point3_t *out_point)
occtl_status_t occtl_surface_create_gordon(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_gordon_create_info_t *info)
occtl_status_t occtl_surface_is_v_periodic(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_is_periodic)
occtl_status_t occtl_surface_bspline_u_multiplicities(occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_surface_reverse(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_rep_id_t *out_id)
occtl_status_t occtl_surface_is_closed(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_is_closed)
occtl_status_t occtl_surface_as_cylinder(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_geom_cylindrical_surface_t *out_cylinder)
occtl_status_t occtl_surface_bspline_u_knot_count(const occtl_graph_t *graph, occtl_rep_id_t surface_id, size_t *out_count)
occtl_status_t occtl_surface_bspline_v_knot_count(const occtl_graph_t *graph, occtl_rep_id_t surface_id, size_t *out_count)
occtl_status_t occtl_surface_eval_d2(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double u, double v, occtl_point3_t *out_point, occtl_vector3_t *out_d1u, occtl_vector3_t *out_d1v, occtl_vector3_t *out_d2u, occtl_vector3_t *out_d2v, occtl_vector3_t *out_d2uv)
occtl_status_t occtl_surface_project_point(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_point3_t point, double *out_u, double *out_v, double *out_distance)
occtl_status_t occtl_surface_as_rectangular_trimmed(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_u_first, double *out_u_last, double *out_v_first, double *out_v_last)
occtl_status_t occtl_surface_bspline_v_flat_knots(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_surface_bspline_u_knots(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_buf, size_t capacity, size_t *out_count)
struct occtl_surface_curve_grid_create_info occtl_surface_curve_grid_create_info_t
void occtl_surface_boundary_curves_create_info_init(occtl_surface_boundary_curves_create_info_t *info)
struct occtl_surface_offset_create_info occtl_surface_offset_create_info_t
occtl_status_t occtl_surface_bspline_v_pole_count(const occtl_graph_t *graph, occtl_rep_id_t surface_id, size_t *out_count)
occtl_status_t occtl_surface_create_bezier(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_bezier_create_info_t *info)
occtl_status_t occtl_surface_as_torus(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_geom_toroidal_surface_t *out_torus)
void occtl_surface_extrusion_create_info_init(occtl_surface_extrusion_create_info_t *info)
enum occtl_surface_point_grid_mode occtl_surface_point_grid_mode_t
occtl_status_t occtl_surface_bspline_v_knots(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_buf, size_t capacity, size_t *out_count)
void occtl_surface_approximated_info_init(occtl_surface_approximated_info_t *info)
occtl_status_t occtl_surface_intersect_curve(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_rep_id_t curve_id, occtl_point3_t *out_buf, size_t capacity, size_t *out_count)
struct occtl_surface_extrusion_create_info occtl_surface_extrusion_create_info_t
occtl_status_t occtl_surface_create_bspline(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_bspline_create_info_t *info)
occtl_status_t occtl_surface_bspline_is_rational(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_is_rational)
occtl_status_t occtl_surface_area(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_area)
void occtl_surface_bspline_create_info_init(occtl_surface_bspline_create_info_t *info)
occtl_status_t occtl_surface_as_offset(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_offset)
occtl_status_t occtl_surface_create_cylinder(occtl_graph_t *graph, occtl_rep_id_t *out_id, occtl_geom_cylindrical_surface_t cylinder)
occtl_status_t occtl_surface_rotated(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_axis1_placement_t axis, double angle, occtl_rep_id_t *out_id)
occtl_status_t occtl_surface_bezier_u_degree(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_degree)
occtl_status_t occtl_surface_create_bezier_grid(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_bezier_create_info_t *info)
void occtl_surface_gordon_create_info_init(occtl_surface_gordon_create_info_t *info)
occtl_status_t occtl_surface_as_extrusion(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_vector3_t *out_direction)
void occtl_surface_revolution_create_info_init(occtl_surface_revolution_create_info_t *info)
struct occtl_surface_bspline occtl_surface_bspline_t
occtl_status_t occtl_surface_create_plane(occtl_graph_t *graph, occtl_rep_id_t *out_id, occtl_geom_plane_t plane)
occtl_status_t occtl_surface_bezier_is_rational(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_is_rational)
struct occtl_surface_revolution_create_info occtl_surface_revolution_create_info_t
occtl_status_t occtl_surface_scaled(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_point3_t origin, double factor, occtl_rep_id_t *out_id)
occtl_status_t occtl_surface_bezier_v_pole_count(const occtl_graph_t *graph, occtl_rep_id_t surface_id, size_t *out_count)
occtl_status_t occtl_surface_create_from_curve_grid(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_curve_grid_create_info_t *info)
void occtl_surface_interpolated_info_init(occtl_surface_interpolated_info_t *info)
occtl_status_t occtl_surface_create_torus(occtl_graph_t *graph, occtl_rep_id_t *out_id, occtl_geom_toroidal_surface_t torus)
struct occtl_surface_bspline_create_info occtl_surface_bspline_create_info_t
void occtl_surface_rectangular_trimmed_create_info_init(occtl_surface_rectangular_trimmed_create_info_t *info)
occtl_status_t occtl_surface_create_from_point_grid(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_point_grid_create_info_t *info)
occtl_surface_kind
Definition occtl_surfaces.h:52
@ OCCTL_SURFACE_KIND_PLANE
Definition occtl_surfaces.h:53
@ OCCTL_SURFACE_KIND_BSPLINE
Definition occtl_surfaces.h:58
@ OCCTL_SURFACE_KIND_RECTANGULAR_TRIMMED
Definition occtl_surfaces.h:62
@ OCCTL_SURFACE_KIND_EXTRUSION
Definition occtl_surfaces.h:61
@ OCCTL_SURFACE_KIND_CYLINDRICAL
Definition occtl_surfaces.h:54
@ OCCTL_SURFACE_KIND_CONICAL
Definition occtl_surfaces.h:55
@ OCCTL_SURFACE_KIND_SPHERICAL
Definition occtl_surfaces.h:56
@ OCCTL_SURFACE_KIND_UNDEFINED
Definition occtl_surfaces.h:65
@ OCCTL_SURFACE_KIND_OFFSET
Definition occtl_surfaces.h:64
@ OCCTL_SURFACE_KIND_BEZIER
Definition occtl_surfaces.h:59
@ OCCTL_SURFACE_KIND_REVOLUTION
Definition occtl_surfaces.h:60
@ OCCTL_SURFACE_KIND_TOROIDAL
Definition occtl_surfaces.h:57
occtl_status_t occtl_surface_create_revolution(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_revolution_create_info_t *info)
occtl_status_t occtl_surface_eval_d1(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double u, double v, occtl_point3_t *out_point, occtl_vector3_t *out_d1u, occtl_vector3_t *out_d1v)
struct occtl_surface_point_grid_create_info occtl_surface_point_grid_create_info_t
occtl_status_t occtl_surface_is_u_periodic(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_is_periodic)
enum occtl_surface_kind occtl_surface_kind_t
occtl_status_t occtl_surface_bspline_u_pole_count(const occtl_graph_t *graph, occtl_rep_id_t surface_id, size_t *out_count)
occtl_status_t occtl_surface_eval_dn(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double u, double v, int32_t nu, int32_t nv, occtl_vector3_t *out_derivative)
occtl_status_t occtl_surface_surface_intersect(occtl_graph_t *graph, occtl_rep_id_t surface_a, occtl_rep_id_t surface_b, double tolerance, occtl_rep_id_t **out_ids, size_t *out_count)
occtl_status_t occtl_surface_create_approximated(occtl_graph_t *graph, const occtl_surface_approximated_info_t *info, occtl_rep_id_t *out_id)
occtl_status_t occtl_surface_bspline_poles_view(occtl_graph_t *graph, occtl_rep_id_t surface_id, const occtl_point3_t **out_data, size_t *out_u_count, size_t *out_v_count)
occtl_status_t occtl_surface_as_sphere(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_geom_spherical_surface_t *out_sphere)
occtl_status_t occtl_surface_create_from_boundary_curves(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_boundary_curves_create_info_t *info)
occtl_status_t occtl_surface_bspline_u_degree(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_degree)
struct occtl_surface_boundary_curves_create_info occtl_surface_boundary_curves_create_info_t
occtl_status_t occtl_surface_bspline_poles(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_point3_t *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_surface_bspline_v_multiplicities(occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_surface_create_interpolated(occtl_graph_t *graph, const occtl_surface_interpolated_info_t *info, occtl_rep_id_t *out_id)
enum occtl_surface_filling_style occtl_surface_filling_style_t
occtl_status_t occtl_surface_uv_of_point(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_point3_t point, double *out_u, double *out_v)
occtl_status_t occtl_surface_is_periodic(const occtl_graph_t *graph, occtl_rep_id_t surface_id, int32_t *out_is_periodic)
occtl_status_t occtl_surface_as_bspline(const occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_surface_bspline_t *out)
occtl_status_t occtl_surface_translated(occtl_graph_t *graph, occtl_rep_id_t surface_id, occtl_vector3_t delta, occtl_rep_id_t *out_id)
void occtl_surface_bspline_init(occtl_surface_bspline_t *out)
occtl_status_t occtl_surface_create_cone(occtl_graph_t *graph, occtl_rep_id_t *out_id, occtl_geom_conical_surface_t cone)
occtl_surface_filling_style
Definition occtl_surfaces.h:1973
@ OCCTL_SURFACE_FILLING_COONS
Definition occtl_surfaces.h:1975
@ OCCTL_SURFACE_FILLING_STRETCH
Definition occtl_surfaces.h:1974
@ OCCTL_SURFACE_FILLING_CURVED
Definition occtl_surfaces.h:1976
struct occtl_surface_interpolated_info occtl_surface_interpolated_info_t
occtl_status_t occtl_surface_bspline_u_flat_knots(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_buf, size_t capacity, size_t *out_count)
occtl_status_t occtl_surface_create_rectangular_trimmed(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_rectangular_trimmed_create_info_t *info)
occtl_status_t occtl_surface_bspline_weights(const occtl_graph_t *graph, occtl_rep_id_t surface_id, double *out_buf, size_t capacity, size_t *out_count)
struct occtl_surface_approximated_info occtl_surface_approximated_info_t
occtl_status_t occtl_surface_create_offset(occtl_graph_t *graph, occtl_rep_id_t *out_id, const occtl_surface_offset_create_info_t *info)
struct occtl_graph occtl_graph_t
Definition occtl_topo_types.h:152
Definition occtl_geom.h:111
Definition occtl_geom.h:949
Definition occtl_geom.h:926
Definition occtl_geom.h:916
Definition occtl_geom.h:937
Definition occtl_geom.h:962
Definition occtl_geom.h:76
Definition occtl_core.h:251
Definition occtl_surfaces.h:1827
size_t u_point_count
Definition occtl_surfaces.h:1831
uint32_t struct_version
Definition occtl_surfaces.h:1828
int32_t degree_max
Definition occtl_surfaces.h:1834
double tolerance
Definition occtl_surfaces.h:1835
const occtl_point3_t * points
Definition occtl_surfaces.h:1830
const void * p_next
Definition occtl_surfaces.h:1829
int32_t degree_min
Definition occtl_surfaces.h:1833
size_t v_point_count
Definition occtl_surfaces.h:1832
Definition occtl_surfaces.h:469
const void * p_next
Definition occtl_surfaces.h:471
const double * weights
Definition occtl_surfaces.h:475
uint32_t struct_version
Definition occtl_surfaces.h:470
const occtl_point3_t * poles
Definition occtl_surfaces.h:472
size_t v_pole_count
Definition occtl_surfaces.h:474
size_t u_pole_count
Definition occtl_surfaces.h:473
Definition occtl_surfaces.h:1987
uint32_t struct_version
Definition occtl_surfaces.h:1988
const occtl_rep_id_t * curves
Definition occtl_surfaces.h:1990
occtl_surface_filling_style_t style
Definition occtl_surfaces.h:1992
size_t curve_count
Definition occtl_surfaces.h:1991
const void * p_next
Definition occtl_surfaces.h:1989
Definition occtl_surfaces.h:390
const int32_t * u_multiplicities
Definition occtl_surfaces.h:398
size_t u_pole_count
Definition occtl_surfaces.h:394
int32_t is_v_periodic
Definition occtl_surfaces.h:406
int32_t is_u_periodic
Definition occtl_surfaces.h:405
const double * v_knots
Definition occtl_surfaces.h:400
const int32_t * v_multiplicities
Definition occtl_surfaces.h:401
const double * weights
Definition occtl_surfaces.h:396
const occtl_point3_t * poles
Definition occtl_surfaces.h:393
size_t v_pole_count
Definition occtl_surfaces.h:395
uint32_t struct_version
Definition occtl_surfaces.h:391
const double * u_knots
Definition occtl_surfaces.h:397
const void * p_next
Definition occtl_surfaces.h:392
Definition occtl_surfaces.h:1512
int32_t is_v_periodic
Definition occtl_surfaces.h:1520
size_t v_flat_knot_count
Definition occtl_surfaces.h:1526
const int32_t * v_multiplicities
Definition occtl_surfaces.h:1540
int32_t is_rational
Definition occtl_surfaces.h:1518
const double * u_knots
Definition occtl_surfaces.h:1537
size_t v_knot_count
Definition occtl_surfaces.h:1524
const double * weights
Definition occtl_surfaces.h:1535
const double * v_flat_knots
Definition occtl_surfaces.h:1542
size_t u_knot_count
Definition occtl_surfaces.h:1523
uint32_t struct_version
Definition occtl_surfaces.h:1513
int32_t u_degree
Definition occtl_surfaces.h:1516
const double * u_flat_knots
Definition occtl_surfaces.h:1541
const double * v_knots
Definition occtl_surfaces.h:1538
size_t u_flat_knot_count
Definition occtl_surfaces.h:1525
int32_t is_u_periodic
Definition occtl_surfaces.h:1519
const int32_t * u_multiplicities
Definition occtl_surfaces.h:1539
const void * p_next
Definition occtl_surfaces.h:1514
const occtl_point3_t * poles
Definition occtl_surfaces.h:1532
size_t u_pole_count
Definition occtl_surfaces.h:1521
size_t v_pole_count
Definition occtl_surfaces.h:1522
int32_t v_degree
Definition occtl_surfaces.h:1517
Definition occtl_surfaces.h:2119
const occtl_rep_id_t * u_curves
Definition occtl_surfaces.h:2122
size_t u_curve_count
Definition occtl_surfaces.h:2123
double tolerance
Definition occtl_surfaces.h:2126
const occtl_rep_id_t * v_curves
Definition occtl_surfaces.h:2124
uint32_t struct_version
Definition occtl_surfaces.h:2120
size_t v_curve_count
Definition occtl_surfaces.h:2125
int32_t parallel
Definition occtl_surfaces.h:2127
const void * p_next
Definition occtl_surfaces.h:2121
Definition occtl_surfaces.h:222
occtl_rep_id_t basis
Definition occtl_surfaces.h:225
occtl_vector3_t direction
Definition occtl_surfaces.h:226
uint32_t struct_version
Definition occtl_surfaces.h:223
Definition occtl_surfaces.h:2053
int32_t parallel
Definition occtl_surfaces.h:2061
const void * p_next
Definition occtl_surfaces.h:2055
size_t guide_count
Definition occtl_surfaces.h:2059
size_t profile_count
Definition occtl_surfaces.h:2057
double tolerance
Definition occtl_surfaces.h:2060
const occtl_rep_id_t * guides
Definition occtl_surfaces.h:2058
uint32_t struct_version
Definition occtl_surfaces.h:2054
const occtl_rep_id_t * profiles
Definition occtl_surfaces.h:2056
Definition occtl_surfaces.h:1766
size_t v_point_count
Definition occtl_surfaces.h:1772
uint32_t struct_version
Definition occtl_surfaces.h:1767
const void * p_next
Definition occtl_surfaces.h:1768
size_t u_point_count
Definition occtl_surfaces.h:1771
const occtl_point3_t * points
Definition occtl_surfaces.h:1769
int32_t is_u_periodic
Definition occtl_surfaces.h:1773
Definition occtl_surfaces.h:336
occtl_rep_id_t basis
Definition occtl_surfaces.h:339
double offset
Definition occtl_surfaces.h:340
const void * p_next
Definition occtl_surfaces.h:338
uint32_t struct_version
Definition occtl_surfaces.h:337
Definition occtl_surfaces.h:1898
size_t v_point_count
Definition occtl_surfaces.h:1904
int32_t degree_min
Definition occtl_surfaces.h:1906
int32_t degree_max
Definition occtl_surfaces.h:1907
occtl_surface_point_grid_mode_t mode
Definition occtl_surfaces.h:1905
int32_t is_u_periodic
Definition occtl_surfaces.h:1908
uint32_t struct_version
Definition occtl_surfaces.h:1899
const void * p_next
Definition occtl_surfaces.h:1900
double tolerance
Definition occtl_surfaces.h:1909
size_t u_point_count
Definition occtl_surfaces.h:1903
const occtl_point3_t * points
Definition occtl_surfaces.h:1901
Definition occtl_surfaces.h:274
int32_t u_sense
Definition occtl_surfaces.h:282
int32_t v_sense
Definition occtl_surfaces.h:283
uint32_t struct_version
Definition occtl_surfaces.h:275
const void * p_next
Definition occtl_surfaces.h:276
occtl_rep_id_t basis
Definition occtl_surfaces.h:277
Definition occtl_surfaces.h:167
uint32_t struct_version
Definition occtl_surfaces.h:168
occtl_rep_id_t basis
Definition occtl_surfaces.h:170
occtl_axis1_placement_t axis
Definition occtl_surfaces.h:171
Definition occtl_geom.h:84