Old, а что бы вы сделали?
Ниже мысли без долгих обдумываний, так сказать, что сразу в голову пришло.
Была бы коллекция точек, на нижнем уровне они хранились бы в обычном векторе float, что позволяло бы легко кастить ее в float*.
И был бы класс СсылкаНаТочку, объект которого мог-бы работать с данными из вышеуказанной коллекции.
Набросок:
C++ (Qt)
class VecRef
{
public:
VecRef( float *v ) : m_data( v ) {}
float &x() const { return m_data[ 0 ]; }
float &y() const { return m_data[ 1 ]; }
float &z() const { return m_data[ 2 ]; }
private:
float *m_data;
};
Т.е. сама ссылка данные о точке не хранит, а имеет указатель на первый float точки из коллекции.