Я хочу иметь возможность использовать математические функции на моих "vector3D", вот так
vector3D a = v3d(1.0,1.0,1.0);
vector3D b = v3d(2.0,0.0,5.0);
a+=b;
vector3D c = a*b;
Код для моей структуры typedef:
typedef struct _vector3D{
float x;
float y;
float z;
}vector3D;
static inline vector3D
v3d(const float x, const float y, const float z)
{
vector3D v = {x,y,z};
return v;
}
Как мне разрешить моей typedef struct vector3D обрабатывать эти операторы?