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