如何创建 a 的子类,boost::numeric::ublas::c_vector<float, 3>
它的三个元素可以使用 .x .y 或 .z 访问,并在表单中有一个构造函数vec3(float x, float y, float z);
。我想使用 boost 向量,因为我不想自己编写一个类的所有运算符和数学函数的功能,而且我已经在使用 boost 库。
例如:
foo = vec3(2.5f, 0.0f, 0.0f);
bar = vec3(2.0f, 0.0f, 0.0f);
foo += bar;
cout << foo.x; // prints 4.5