rigidchips-lib / rigidchips

23 stars 7 forks source link

砂煙,爆炎,Jet煙の再生速度がLimitFPS/30倍速になってた #137

Open siruhu opened 6 years ago

siruhu commented 6 years ago

タイトルの通り これ見てもLimit15を誰も使ってなかったのが分かるね・・・ GParticle.hpp GParticle:Move()を以下のように変更した こっちは弾と比べて手軽に比較的まともに修正できる

void Move(){
    for(int i=0;i<MaxVertex;i++) {
        if(Vertex[i].Life>0) {
            GFloat y=Vertex[i].Pos.y;
            GFloat FPS_mag=(GFloat)LIMITFPS/30.0f;
            if(y>WaterLine && y+Vertex[i].Vec.y/FPS_mag<WaterLine)  {
                Vertex[i].Vec.x=(GFloat)(Vertex[i].Vec.x+((myrand()%100)/100.0-0.5)*Vertex[i].Vec.y);
                Vertex[i].Vec.z=(GFloat)(Vertex[i].Vec.z+((myrand()%100)/100.0-0.5)*Vertex[i].Vec.y);
                Vertex[i].Vec.y=(GFloat)(-Vertex[i].Vec.y/10.0);
            }
            Vertex[i].Pos+=Vertex[i].Vec/FPS_mag;
            Vertex[i].Vec=Vertex[i].Vec*(1-0.005/FPS_mag)+Vertex[i].Acc/FPS_mag;
            Vertex[i].Size=Vertex[i].Size+Vertex[i].SizeD/FPS_mag;
            Vertex[i].Life-=Vertex[i].LifeSpan/FPS_mag;
            if(Vertex[i].Net>0) Vertex[i].Net++;
        }
    }
}