2010-12-02 13 views
0

私はパーティクルシステムを使ってパーティクルを作成するときに開始x値とy値を渡します。パーティクルを撃つが、私はそれが必要なので、私は垂直速度と水平速度を持っているので、何ができる?私の粒子の角度からの適切な水平方向と垂直方向の速度を探す - アンドロイド

ハックとスラッシュ:あなたは、粒子は、その後、幅、または高さの全体を横断するのを使いたいどのくらい

Particle(int x, int y,int x2,int y2) { 
    this.x = x; 
    this.y = y; 
    this.state = BulletParticle.STATE_ALIVE; 
    this.widht = MAX_DIMENSION;//rndInt(1, MAX_DIMENSION); 
    this.height = this.widht; 
// this.height = rnd(1, MAX_DIMENSION); 
    this.lifetime = DEFAULT_LIFETIME; 
    this.age = 0; 
    this.xv = x2;//(rndDbl(0, MAX_SPEED * 2) - MAX_SPEED); 
    this.yv = y2;//(rndDbl(0, MAX_SPEED * 2) - MAX_SPEED); 
    // smoothing out the diagonal speed 
    if (xv * xv + yv * yv > MAX_SPEED * MAX_SPEED) { 
    xv *= 0.7; 
    yv *= 0.7; 
    } 

答えて

0

ワークアウト= 0.5 * tの^ 2 + v0 * t、v0、初期速度(take a look at the equations of motion)を計算します。

加速または減速していない場合は、s = v0 * tを使用できます。

関連する問題