Как создать подкласс boost::numeric::ublas::c_vector<float, 3>
, доступ к которому можно получить с помощью .x .y или .z и иметь конструктор в форме vec3(float x, float y, float z);
. Я хотел использовать ускоряющий вектор, потому что я не хотел писать функции для всех операторов и математических функций самого класса, и я уже использовал библиотеку boost.Подкласс ускоряющего вектора в C++
Например:
foo = vec3(2.5f, 0.0f, 0.0f);
bar = vec3(2.0f, 0.0f, 0.0f);
foo += bar;
cout << foo.x; // prints 4.5