Замените их на классы и всё, ИМХО, месить всё кучу - нехорошо.
C++ (Qt)struct CPoint {..// data float x, y, z;};
C++ (Qt)inline float Dot( const CPoint & a, const CPoint & b ){ return a.x * b.x + a.y * b.y + a.z * b.z;} inline CPoint Cross( const CPoint & a, const CPoint & b ){ return CPoint(a.y * b.z - a.z * b.y, a.x * b.z - a.z * b.x, a.x * b.y - a.y * b.z);} // и еще десятка два таких
C++ (Qt)float CPoint::getX( void ) const { return x; }void CPoint::setX( float _x ) { x = _x; }
C++ (Qt)float CPoint::getX( void ) const { return x; }void CPoint::setX( float _x ) { x = _x; }[/quote]