using NewHorizons.External.Modules.Volumes.VolumeInfos;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NewHorizons.External.Modules.Volumes
{
[JsonObject]
public class ForceModule
{
///
/// Applies a constant force along the volume's XZ plane towards the volume's center. Affects alignment.
///
public CylindricalForceVolumeInfo[] cylindricalVolumes;
///
/// Applies a constant force in the direction of the volume's Y axis. May affect alignment.
///
public DirectionalForceVolumeInfo[] directionalVolumes;
///
/// Applies planet-like gravity towards the volume's center with falloff by distance. May affect alignment.
/// For actual planetary body gravity, use the properties in the Base module.
///
public GravityVolumeInfo[] gravityVolumes;
///
/// Applies a constant force towards the volume's center. Affects alignment.
///
public PolarForceVolumeInfo[] polarVolumes;
///
/// Applies a force towards the volume's center with falloff by distance. Affects alignment.
///
public RadialForceVolumeInfo[] radialVolumes;
}
}