#ifndef WH_3D_H_93058c7d_ #define WH_3D_H_93058c7d_ typedef struct pt3 PT3; struct pt3 { double x; double y; double z; } ; #define MAKEPT3(xv,yv,zv) ((PT3){.x=(xv),.y=(yv),.z=(zv)}) extern PT3 smul3(double, PT3); extern double norm3(PT3); extern double norm23(PT3); extern double dot3(PT3, PT3); extern PT3 cross(PT3, PT3); extern PT3 sub3(PT3, PT3); extern PT3 add3(PT3, PT3); extern PT3 unit3(PT3); extern PT3 interp3(PT3, double, PT3); extern PT3 rotate3(PT3, PT3, double); #endif