A partial class file for WaterController that is intended to define an "Area" water mode for large bodies of water. It contains commented-out properties and a stubbed GenerateWaterArea method, so currently it declares no runtime behavior.
namespace AtmokineticAssets;
// Soon TM
// This will be used for very large body of waters like oceans, lakes, etc...
public sealed partial class WaterController: Component
{
// [Property, Title("Area Model"), Feature("General"), Group("Properties"), ShowIf( nameof(WaterMode), WaterModeEnumeration.Area )]
// public Model WaterAreaModel { get; set; }
// [Property, Title("Bounds Minimum (cm)"), Feature("General"), Group("Properties"), ShowIf( nameof(WaterMode), WaterModeEnumeration.Area )]
// public Vector3 WaterAreaBoundsMinimum = new( -100, -100, -100 );
// [Property, Title("Bounds Maximum (cm)"), Feature("General"), Group("Properties"), ShowIf( nameof(WaterMode), WaterModeEnumeration.Area )]
// public Vector3 WaterAreaBoundsMaximum = new( 100, 100, 0 );
// [Button("Generate Water Area"), Feature("General"), Group("Properties"), ShowIf( nameof(WaterMode), WaterModeEnumeration.Area )]
// public void GenerateWaterArea()
// {
// }
}