소스 검색

emitter: fix wrong velocity value computation in the particles.

legacy
Sam Hocevar sam 13 년 전
부모
커밋
f4841d64ec
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. +4
    -2
      src/emitter.cpp

+ 4
- 2
src/emitter.cpp 파일 보기

@@ -54,8 +54,10 @@ void Emitter::TickGame(float deltams)
{
for (int i = 0; i < data->nparticles; i++)
{
data->velocities[i] = data->velocities[i] + deltams * data->gravity;
data->positions[i] = data->positions[i] + deltams * data->velocities[i];
vec3 oldvelocity = data->velocities[i];
data->velocities[i] += deltams * data->gravity;
data->positions[i] += deltams * 0.5f
* (oldvelocity + data->velocities[i]);
if (data->positions[i].y < -100)
{
data->particles[i] = data->particles[data->nparticles - 1];


불러오는 중...
취소
저장