39 # if defined(PC_DLL_EXPORTS) && defined(PC_DLL_IMPORTS)
40 # error "Only PC_DLL_EXPORTS or PC_DLL_IMPORTS can be defined, not both."
41 # elif defined(PC_DLL_EXPORTS)
42 # define PC_EXPORT COMPILER_DLLEXPORT
43 # elif defined(PC_DLL_IMPORTS)
44 # define PC_EXPORT COMPILER_DLLIMPORT
56 #define PC_PCSET_PUSHP(_pcsp,_par) \
57 BU_LIST_PUSH(&(_pcsp->ps->l),&(_par->l));
58 #define PC_PCSET_PUSHC(_pcsp,_con) \
59 BU_LIST_PUSH(&(_pcsp->cs->l),&(_con->l));
62 #define PC_DB_FASTF_T 1
63 #define PC_DB_POINT_T 2
64 #define PC_DB_VECTOR_T 3
66 #define PC_DB_BYSTRUCT 1
67 #define PC_DB_BYEXPR 2
91 int (*
fp) (
double ** a);
Header file for the BRL-CAD Numerical Computation Library, LIBBN.
Header file for the BRL-CAD common definitions.
void pc_mk_isperpendicular(struct pc_constrnt **c, const char *name, const char **args)
void pc_free_pcset(struct pc_pc_set *pcs)
void pc_getconstraint_expr(struct pc_constrnt **c)
void pc_getparameter(struct pc_param **p, int t)
void pc_pushconstraint_struct(struct pc_pc_set *pcs, const char *name, int nargs, int dimension, int(*fp)(double **args), const char **args)
void pc_pushparam_expr(struct pc_pc_set *pcsp, const char *name, const char *str)
void pc_pushconstraint_expr(struct pc_pc_set *pcsp, const char *name, const char *str)
void pc_init_pcset(struct pc_pc_set *pcs)
int pc_isperpendicular(double **v)
int pc_ismodpositive(double **v)
void pc_getconstraint_struct(struct pc_constrnt **c, int nargs)
void pc_mk_ismodpositive(struct pc_constrnt **c, const char *name, const char **args)
void pc_pushconstraint(struct pc_pc_set *pcs, const char *str)
void pc_pushconstraint_struct1(struct pc_pc_set *pcs, struct pc_constrnt *c)
void pc_pushparam_struct(struct pc_pc_set *pcs, const char *name, int type, void *ptr)
void pc_free_constraint(struct pc_constrnt *c)
struct pc_constraint_fp cf
union pc_constrnt::@8 data