boost::numeric::ublas::c_vector<float, 3>
3 つの要素が .x .y または .z でアクセスでき、フォームのコンストラクタを持つ aのサブクラスを作成するにはどうすればよいですかvec3(float x, float y, float z);
。ブースト ベクトルを使用したかったのは、クラスのすべての演算子と数学関数の機能を自分で作成する必要がなく、すでにブースト ライブラリを使用していたからです。
例えば:
foo = vec3(2.5f, 0.0f, 0.0f);
bar = vec3(2.0f, 0.0f, 0.0f);
foo += bar;
cout << foo.x; // prints 4.5