I just purchased the Aerodynamic Objects unity asset to play around with it to see if I could improve the aerodynamics simulation in my hydroplane racing sim.
In order to properly model the aerodynamics I need a downwash effect as the boats have a front canard wing that is used to direct air to/away from the main tunnel/wing. I saw in your FAQ that you have a prototype implementation, is there any way I could get my hands on it? Or an example on how to create a Custom Fluid that an AeroObject can affect?
Unfortunately it's not in a state to share at the moment but I'm working hard to get it out asap.
A downwash effect could be achieved by creating a Custom Fluid Zone which references your front wing's AeroObject and sets the fluid velocity for objects inside the zone based on the lift force generated by the front wing's AeroObject.
I've thrown together a quick example of how you can get started with this.
public class DownwashFluidZone : FluidZone { // The wing you are using to produce downwash public AeroObject wing; // The lift model which is part of the AeroObject LiftModel liftModel; private void Start() { liftModel = wing.GetModel<LiftModel>(); } // This is the function you would use to affect the fluid velocity for other objects public override Vector3 VelocityFunction(Vector3 position) { // Adjust velocity of objects in the fluid zone based on their position relative to the wing // and the lift produced by the wing // Could use liftModel.CL or wing.GlobalNetForce() } }