CounterDroneBackend/src/CounterDrone.Core/Algorithms/ICloudDispersionModel.cs

17 lines
522 B
C#

using CounterDrone.Core.Models;
namespace CounterDrone.Core.Algorithms
{
public interface ICloudDispersionModel
{
void Initialize(AmmunitionSpec ammo, CombatScene env, Vector3 releasePos, float releaseTime);
void Tick(float deltaTime, float windSpeed, WindDirection windDir);
Vector3 Center { get; }
float Radius { get; }
float CoreDensity { get; }
float EffectiveRadius { get; }
ParticleParams Particles { get; }
bool IsDissipated { get; }
}
}