TombEngine/TR5Main/Game/spark.h

30 lines
756 B
C
Raw Normal View History

2020-05-28 22:17:55 +02:00
#pragma once
#include <d3d11.h>
#include <SimpleMath.h>
#include "phd_global.h"
namespace T5M {
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);
}
}
}