I am looking for a point and vector class for simulating particle trajectories in a Cartesian 3D coordinate system. Functionality needed: compute distances between a point and X, compute intersections between a ray and X, rotate and translate X (where X is a plane or a sphere).
I looked at boost:geometry (too generic, too complicated), at blitz::TinyVector (good base, but lacking geometric functionality), at Qt::QVector3D (perhaps the best starting point).
Maybe have a look at cgal It is an extremely powerful geometric library, but also has what you need.