BRL-CAD
Loading...
Searching...
No Matches
#include "common.h"
#include "vmath.h"
#include "bu/list.h"
#include "bu/ptbl.h"
#include "bu/vls.h"
#include "rt/edit.h"
#include "rt/defines.h"
Include dependency graph for pipe.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rt_pipe_edit
 

Enumerations

enum  rt_pipe_vcode {
  RT_PIPE_V_ID_GE_OD = 1000 , RT_PIPE_V_BEND_LT_OR , 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
}
 

Functions

void rt_vls_pipe_pnt (struct bu_vls *vp, int seg_no, const struct rt_db_internal *ip, double mm2local)
 
void rt_pipe_pnt_print (const struct wdb_pipe_pnt *pipe_pnt, double mm2local)
 
int rt_pipe_ck (const struct bu_list *headp)
 
int rt_pipe_validate (struct bu_ptbl *violations, const struct rt_pipe_internal *pip, int flags)
 
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)
 
int rt_pipe_get_i_seg (struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *ps)
 
struct wdb_pipe_pntrt_pipe_get_seg_i (struct rt_pipe_internal *pipeip, int seg_i)
 
int rt_pipe_move_pnt (struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *ps, const point_t new_pt)
 
struct wdb_pipe_pntrt_pipe_add_pnt (struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *pp, const point_t new_pt)
 
struct wdb_pipe_pntrt_pipe_delete_pnt (struct wdb_pipe_pnt *ps)
 
struct wdb_pipe_pntrt_pipe_ins_pnt (struct rt_pipe_internal *pipeip, struct wdb_pipe_pnt *pp, const point_t new_pt)
 
struct wdb_pipe_pntrt_pipe_find_pnt_nearest_pnt (const struct bu_list *pipe_hd, const point_t model_pt, matp_t view2model)