|
|
假如我定义了一个的Particles,并赋予了一些属性...
class Particles
{
public:
Particles(float x, float y, float z);
void Render();
bool dead;
private:
Position Pos;
Color Col;
float speed;
float speed_acc;
float alpha;
float alpha_dec;
float size;
};
Particles: articles(float x, float y, float z)
{
Pos.x = x;
Pos.y = y;
Pos.z = z;
Col.R = 1.0f;
Col.G = 1.0f;
Col.B = 0.8f;
speed = 0.2f;
speed_acc = GetRandom(0.013f, 0.015f);
alpha = 1.0f;
alpha_dec = GetRandom(0.033f, 0.03301f);
size=4.0f;
dead = false;
}
现在我要定义一个oldparticle来存储上面的这个粒子和他的属性值,该怎么写?我在自己思考过后写了一些,
在这段代码的下面写了这么一段(不知道对错):
Particles::Particles(Pos const &p){
Pos.x = p.Pos.x;
Pos.y = p.Pos.y;
Pos.z = p.Pos.z;
Col.R = p.Col.R;
Col.G = p.Col.G;
Col.B = p.Col.B;
speed = p.speed;
speed_acc = p.speed_acc;
alpha = p.alpha;
alpha_dec = p.alpha_dec;
size = p.size;
dead = p.dead;
}
其他的地方怎么改我不会,希望哪位会的大哥帮我一下...
另外:在后面的代码中有这么一句调用程序来调用oldParticle中的属性(也就是上面定义的属性):
Particles oldParticle( *this );
谁如果知道就帮我这个新手一下,谢谢
|
|