相关疑难解决方法(0)

允许在D中进行[i]和.xyz操作的快速向量结构?

我想在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)

struct d operator-overloading

5
推荐指数
1
解决办法
343
查看次数

标签 统计

d ×1

operator-overloading ×1

struct ×1