Visual c++ 如何编辑Vec3 x、y、z元素

Visual c++ 如何编辑Vec3 x、y、z元素,visual-c++,vector,Visual C++,Vector,我有这个变量 Vec3 PosData; 它被输入到这个函数中 void Particles_Create(i32 iID, Vec3 &vecPos, i32 ProjectileType, i32 iNumberOfParticles, float fSpread, float fGrowSpeed, float fMaxSpeed, float fMaxSize, float fParticleTime); 它就这样被灌输了 Vec3 PosData; Particles_Cr

我有这个变量

Vec3 PosData;
它被输入到这个函数中

void Particles_Create(i32 iID, Vec3 &vecPos, i32 ProjectileType, i32 iNumberOfParticles, float fSpread, float fGrowSpeed, float fMaxSpeed, float fMaxSize, float fParticleTime);
它就这样被灌输了

Vec3 PosData;
Particles_Create( 1, PosData, 1, 26, 4900, 0.005, 0.55, 0.5, 30);
我希望能够设置x,y和z元素

如果我将PosData定义为:

Vec3 PosData(float fvx,float fvy,float fvz);
Particles_Create( 1, PosData, 1, 26, 4900, 0.005, 0.55, 0.5, 30);
我可以设置和更改x、y和z值,但不能将其输入上述函数,因此我需要将其定义为“Vec3 PosData;”

我试过了

Vec3 PosData;
Vec3 PosData.SetX = value;
Particles_Create( 1, PosData, 1, 26, 4900, 0.005, 0.55, 0.5, 30);
但是我在Vec3 PosData.SetX=value行得到一个错误;说


有人能告诉我在将xyz元素输入函数之前如何编辑它吗?你能展示一下你的Vec3类/结构的定义,让我们看看SetX方法是如何工作的吗?看起来您不再需要Vec3声明,因为PosData是在错误上方的行声明的。也许是这样的:

Vec3 PosData;    
PosData.SetX(value);// seems like a natural way to use the SetX method
Vec3 PosData;    
PosData.SetX(value);// seems like a natural way to use the SetX method