#ifndef WH_3D_H_bbe66f11_ #define WH_3D_H_bbe66f11_ typedef struct pt3 PT3; typedef struct xform XFORM; struct pt3 { double x; double y; double z; } ; struct xform { double m[4][3]; } ; extern PT3 add3(PT3, PT3); extern PT3 sub3(PT3, PT3); extern PT3 unit3(PT3); extern double norm3(PT3); extern double dot3(PT3, PT3); extern PT3 cross3(PT3, PT3); extern PT3 scale3(PT3, double); extern double dist3(PT3, PT3); extern XFORM find_transform(PT3, PT3, PT3); extern XFORM transform_identity(void); extern PT3 transform(PT3, XFORM); #endif