BRL-CAD
Loading...
Searching...
No Matches

Editing operations for arb primitives. More...

#include "common.h"
#include "vmath.h"
#include "bn/tol.h"
#include "rt/defines.h"
#include "rt/db_instance.h"
#include "rt/db_internal.h"
#include "rt/edit.h"
#include "rt/wdb.h"
Include dependency graph for arb8.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rt_arb8_edit
 

Macros

#define rt_arb_faces
 
#define earb8_edit_array
 
#define arb8_edge_vertex_mapping
 
#define earb7_edit_array
 
#define arb7_edge_vertex_mapping
 
#define earb6_edit_array
 
#define arb6_edge_vertex_mapping
 
#define earb5_edit_array
 
#define arb5_edge_vertex_mapping
 
#define earb4_edit_array
 
#define arb4_edge_vertex_mapping
 

Functions

void ext4to6 (int pt1, int pt2, int pt3, struct rt_arb_internal *arb, fastf_t peqn[7][4])
 
int mv_edge (struct rt_arb_internal *arb, const vect_t thru, const int bp1, const int bp2, const int end1, const int end2, const vect_t dir, const struct bn_tol *tol, fastf_t peqn[7][4])
 
int arb_extrude (struct rt_arb_internal *arb, int face, fastf_t dist, const struct bn_tol *tol, fastf_t peqn[7][4])
 
int arb_permute (struct rt_arb_internal *arb, const char *encoded_permutation, const struct bn_tol *tol)
 
int arb_mirror_face_axis (struct rt_arb_internal *arb, fastf_t peqn[7][4], const int face, const char *axis, const struct bn_tol *tol)
 
int arb_edit (struct rt_arb_internal *arb, fastf_t peqn[7][4], int edge, int newedge, vect_t pos_model, const struct bn_tol *tol)
 
int rt_arb_get_cgtype (int *cgtype, struct rt_arb_internal *arb, const struct bn_tol *tol, int *uvec, int *svec)
 
int rt_arb_std_type (const struct rt_db_internal *ip, const struct bn_tol *tol)
 
void rt_arb_centroid (point_t *cent, const struct rt_db_internal *ip)
 
int rt_arb_calc_points (struct rt_arb_internal *arb, int cgtype, const plane_t planes[6], const struct bn_tol *tol)
 
int rt_arb_check_points (struct rt_arb_internal *arb, int cgtype, const struct bn_tol *tol)
 
int rt_arb_3face_intersect (point_t point, const plane_t planes[6], int type, int loc)
 
int rt_arb_calc_planes (struct bu_vls *error_msg_ret, struct rt_arb_internal *arb, int type, plane_t planes[6], const struct bn_tol *tol)
 
int rt_arb_move_edge (struct bu_vls *error_msg_ret, struct rt_arb_internal *arb, vect_t thru, int bp1, int bp2, int end1, int end2, const vect_t dir, plane_t planes[6], const struct bn_tol *tol)
 
int rt_arb_edit (struct bu_vls *error_msg_ret, struct rt_arb_internal *arb, int arb_type, int edit_type, vect_t pos_model, plane_t planes[6], const struct bn_tol *tol)
 
int rt_arb_find_e_nearest_pt2 (int *edge, int *vert1, int *vert2, const struct rt_db_internal *ip, const point_t pt2, const mat_t mat, fastf_t ptol)
 
int rt_arb_f_eqn (struct rt_edit *s, int argc, const char **argv)
 
int rt_arb_edgedir (struct rt_edit *s, int argc, const char **argv)
 

Variables

const short int rt_arb_vertices [5][24]
 

Detailed Description

Editing operations for arb primitives.

Definition in file arb8.h.