24#ifndef RT_PRIMITIVES_PIPE_H
25#define RT_PRIMITIVES_PIPE_H
Header file for the BRL-CAD common definitions.
struct wdb_pipe_pnt * rt_pipe_add_pnt(struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *pp, const point_t new_pt)
int rt_pipe_ck(const struct bu_list *headp)
struct wdb_pipe_pnt * rt_pipe_get_seg_i(struct rt_pipe_internal *pipeip, int seg_i)
void rt_pipe_pnt_print(const struct wdb_pipe_pnt *pipe_pnt, double mm2local)
int rt_pipe_validate(struct bu_ptbl *violations, const struct rt_pipe_internal *pip, int flags)
struct wdb_pipe_pnt * rt_pipe_ins_pnt(struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *pp, const point_t new_pt)
int rt_pipe_get_i_seg(struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *ps)
struct wdb_pipe_pnt * rt_pipe_delete_pnt(struct wdb_pipe_pnt *ps)
int rt_pipe_move_pnt(struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *ps, const point_t new_pt)
void rt_vls_pipe_pnt(struct bu_vls *vp, int seg_no, const struct rt_db_internal *ip, double mm2local)
int rt_pipe_project_apply(struct rt_constraint_edit_result *out, struct rt_db_internal *ip, const struct rt_constraint_edit_op *op, const struct rt_constraint_edit_ctx *ctx)
struct wdb_pipe_pnt * rt_pipe_find_pnt_nearest_pnt(const struct bu_list *pipe_hd, const point_t model_pt, matp_t view2model)
@ RT_PIPE_V_BEND_OVERLAP_SEGMENT
@ RT_PIPE_V_LAST_SEGMENT_TOO_SHORT
@ RT_PIPE_V_DEGENERATE_SEGMENT
@ RT_PIPE_V_NUM_POINTS_LT_2
fastf_t * matp_t
pointer to a 4x4 matrix
fastf_t point_t[ELEMENTS_PER_POINT]
3-tuple point
struct wdb_pipe_pnt * es_pipe_pnt
fundamental vector, matrix, quaternion math macros