TombEngine/TR5Main/Game/effects/spark.h

31 lines
835 B
C
Raw Normal View History

2020-05-28 22:17:55 +02:00
#pragma once
#include <d3d11.h>
#include <SimpleMath.h>
2021-09-08 18:31:35 +03:00
#include "Specific\phd_global.h"
2021-08-30 18:03:21 +03:00
namespace TEN {
2020-05-28 22:17:55 +02:00
namespace Effects {
namespace Spark {
struct SparkParticle {
DirectX::SimpleMath::Vector3 pos;
DirectX::SimpleMath::Vector3 velocity;
DirectX::SimpleMath::Vector4 sourceColor;
DirectX::SimpleMath::Vector4 destinationColor;
DirectX::SimpleMath::Vector4 color;
int room;
float gravity;
float friction;
float age;
float life;
float width;
float height;
bool active;
};
extern std::array<SparkParticle,64> SparkParticles;
void UpdateSparkParticles();
SparkParticle& getFreeSparkParticle();
void TriggerFlareSparkParticles(PHD_VECTOR* pos, PHD_VECTOR* vel, CVECTOR* color,int room);
2020-05-28 23:03:53 +02:00
void TriggerRicochetSpark(GAME_VECTOR* pos, short angle, int num);
2020-05-28 22:17:55 +02:00
}
}
}