94# if defined(PLOT3_DLL_EXPORTS) && defined(PLOT3_DLL_IMPORTS)
95# error "Only PLOT3_DLL_EXPORTS or PLOT3_DLL_IMPORTS can be defined, not both."
96# elif defined(PLOT3_DLL_EXPORTS)
97# define PLOT3_EXPORT COMPILER_DLLEXPORT
98# elif defined(PLOT3_DLL_IMPORTS)
99# define PLOT3_EXPORT COMPILER_DLLIMPORT
106#define PL_OUTPUT_MODE_BINARY 0
107#define PL_OUTPUT_MODE_TEXT 1
109#if !defined(PLOT_PREFIX_STR)
110# define PLOT_PREFIX_STR plot3_
112#define PL_CONCAT2(a, b) a ## b
113#define PL_CONCAT(a, b) PL_CONCAT2(a,b)
114#define PL_ADD_PREFIX(b) PL_CONCAT(PLOT_PREFIX_STR,b)
117#define pd_3box PL_ADD_PREFIX(pd_3box)
118#define pd_3cont PL_ADD_PREFIX(pd_3cont)
119#define pd_3line PL_ADD_PREFIX(pd_3line)
120#define pd_3move PL_ADD_PREFIX(pd_3move)
121#define pd_3point PL_ADD_PREFIX(pd_3point)
122#define pd_3space PL_ADD_PREFIX(pd_3space)
123#define pd_arc PL_ADD_PREFIX(pd_arc)
124#define pd_box PL_ADD_PREFIX(pd_box)
125#define pd_circle PL_ADD_PREFIX(pd_circle)
126#define pd_cont PL_ADD_PREFIX(pd_cont)
127#define pd_line PL_ADD_PREFIX(pd_line)
128#define pd_move PL_ADD_PREFIX(pd_move)
129#define pd_point PL_ADD_PREFIX(pd_point)
130#define pd_space PL_ADD_PREFIX(pd_space)
131#define pdv_3box PL_ADD_PREFIX(pdv_3box)
132#define pdv_3cont PL_ADD_PREFIX(pdv_3cont)
133#define pdv_3line PL_ADD_PREFIX(pdv_3line)
134#define pdv_3move PL_ADD_PREFIX(pdv_3move)
135#define pdv_3point PL_ADD_PREFIX(pdv_3point)
136#define pdv_3ray PL_ADD_PREFIX(pdv_3ray)
137#define pdv_3space PL_ADD_PREFIX(pdv_3space)
138#define pl_3box PL_ADD_PREFIX(pl_3box)
139#define pl_3cont PL_ADD_PREFIX(pl_3cont)
140#define pl_3line PL_ADD_PREFIX(pl_3line)
141#define pl_3move PL_ADD_PREFIX(pl_3move)
142#define pl_3point PL_ADD_PREFIX(pl_3point)
143#define pl_3space PL_ADD_PREFIX(pl_3space)
144#define pl_arc PL_ADD_PREFIX(pl_arc)
145#define pl_box PL_ADD_PREFIX(pl_box)
146#define pl_circle PL_ADD_PREFIX(pl_circle)
147#define pl_color PL_ADD_PREFIX(pl_color)
148#define pl_color_buc PL_ADD_PREFIX(pl_color_buc)
149#define pl_cont PL_ADD_PREFIX(pl_cont)
150#define pl_erase PL_ADD_PREFIX(pl_erase)
151#define pl_flush PL_ADD_PREFIX(pl_flush)
152#define pl_getOutputMode PL_ADD_PREFIX(pl_getOutputMode)
153#define pl_label PL_ADD_PREFIX(pl_label)
154#define pl_line PL_ADD_PREFIX(pl_line)
155#define pl_linmod PL_ADD_PREFIX(pl_linmod)
156#define pl_move PL_ADD_PREFIX(pl_move)
157#define pl_point PL_ADD_PREFIX(pl_point)
158#define pl_setOutputMode PL_ADD_PREFIX(pl_setOutputMode)
159#define pl_space PL_ADD_PREFIX(pl_space)
160#define plot3_invalid PL_ADD_PREFIX(plot3_invalid)
348#if defined(PLOT3_IMPLEMENTATION)
355#define putsi(a) putc(a, plotfp); putc((a>>8), plotfp)
363 unsigned char out[3*8+1];
386 unsigned char out[3*8+1];
407 unsigned char out[2*8+1];
727 unsigned char out[4*8+1];
765 unsigned char out[4*8+1];
789 unsigned char out[3*8+1];
812 unsigned char out[6*8+1];
849 unsigned char out[6*8+1];
870 unsigned char out[6*8+1];
931 unsigned char out[6*8+1];
952 unsigned char out[6*8+1];
1049 for (
int i = 0; i <
cnt * 2; i++) {
1058 for (
int i = 0; i <
cnt; i++) {
1074 for (
int i = 0; i <
cnt; i++) {
1084 for (
int i = 0; i <
cnt; i++) {
1109 char carg[256] = {0};
1134 unsigned int tchar = 0;
1137 if (
c <
'A' ||
c >
'z') {
1144 for (i = 0; i < 3; i++) {
Header file for the BRL-CAD common definitions.
int bu_color_to_rgb_ints(const struct bu_color *cp, int *r, int *g, int *b)
#define SIZEOF_NETWORK_DOUBLE
void bu_cv_htond(unsigned char *out, const unsigned char *in, size_t count)
#define PL_OUTPUT_MODE_BINARY
void float float float float * tx
void int char int int double * min
void float float float float float * ty
void float float float * z
#define PL_OUTPUT_MODE_TEXT
fastf_t vect_t[ELEMENTS_PER_VECT]
3-tuple vector
double fastf_t
fastest 64-bit (or larger) floating point type
#define VJOIN1(o, a, sb, b)
fastf_t point_t[ELEMENTS_PER_POINT]
3-tuple point
fundamental vector, matrix, quaternion math macros