#include " tpoint3.h " #include " tpoint4.h " template < typenameT > t_point3 < T > const t_point3 < T > ::Zero( 0 .f, 0 .f, 0 .f);template < typenameT > t_point3 < T > const t_point3 < T > ::i( 1 .f, 0 .f, 0 .f);template < typenameT > t_point3 < T > const t_point3 < T > ::j( 0 .f, 1 .f, 0 .f);template < typenameT > t_point3 < T > const t_point3 < T > ::k( 0 .f, 0 .f, 1 .f);template < typenameT > t_point3 < T > ::t_point3( const t_point4 < T >& in ) ... {//Ifthehomogenouscoordinateisn't1,normalizethepoint.if(in.w!=1.f)...{Tinv=1.f/in.w;x=in.x*inv;y=in.y*inv;z=in.z*inv;}else...{x=in.x;y=in.y;z=in.z;}}