#ifndef _3DARITH_H_053fbb30_ #define _3DARITH_H_053fbb30_ typedef struct xyz XYZ; typedef struct xyzi XYZI; struct xyz { double x; double y; double z; } ; struct xyzi { int x; int y; int z; } ; extern double xyzlength(XYZ); extern double dot(XYZ, XYZ); extern XYZ xyzscale(XYZ, double); extern XYZ xyzsub(XYZ, XYZ); extern XYZ xyzadd(XYZ, XYZ); extern XYZ xyzunit(XYZ); extern XYZ xyzcross(XYZ, XYZ); extern XYZ xyzrotate(XYZ, double, XYZ); extern XYZ subtract_component(XYZ, XYZ); extern XYZ xyzblend(XYZ, double, XYZ); extern XYZ xyzMv(XYZ, XYZ, XYZ, XYZ); extern XYZ float3(XYZI); extern XYZI xyzisub(XYZI, XYZI); extern XYZI xyziadd(XYZI, XYZI); #endif