50 :x(v.x),y(v.y),z(v.z){}
53 XYZ(
float vx,
float vy,
float vz)
60 typedef float XYZ::* ElementPtr;
88 const float ik(1.0/k);
121 return XYZ(-x,-y,-z);
143 std::ostream&
write(std::ostream&)
const;
170 return a.x*b.x+a.y*b.y+a.z*b.z;
176 return XYZ(a.x+b.x,a.y+b.y,a.z+b.z);
182 return XYZ(a.x-b.x,a.y-b.y,a.z-b.z);
188 return XYZ(k*v.x,k*v.y,k*v.z);
194 return XYZ(k*v.x,k*v.y,k*v.z);
206 return (a.x==b.x && a.y==b.y && a.z==b.z);
212 return (a.x!=b.x || a.y!=b.y || a.z!=b.z);