我想在D中创建一个像这样工作的向量结构:
vec u, v;
vec w = [2,6,8];
v.x = 9; // Sets x
v[1] = w.y; // Sets y
u = v; // Should copy data
Run Code Online (Sandbox Code Playgroud)
后来我也想添加类似的东西u = v * u.但是上面的内容现在也可以.
这是我走了多远:
struct vec3f
{
float[3] data;
alias data this;
@property
{
float x(float f) { return data[0] = f; }
float y(float f) { return data[1] = f; }
float z(float f) { return data[2] = f; }
float x() { return data[0]; }
float y() …Run Code Online (Sandbox Code Playgroud)