/// <summary> /// /// </summary> /// <param name="canopy"></param> /// <param name="pathway"></param> /// <param name="water"></param> /// <param name="leaf"></param> public Transpiration( ICanopyParameters canopy, IPathwayParameters pathway, IWaterInteraction water, TemperatureResponse leaf ) { Canopy = canopy; Pathway = pathway; Water = water; Leaf = leaf; }
void ApplySinkingForce(IWaterInteraction waterInteraction) => waterInteraction.SinkForce(GetWaterForce(waterInteraction), ForceMode.Force);
Vector3 GetWaterForce(IWaterInteraction waterInteraction) => force + SurfaceCorrection(waterInteraction.Height, waterInteraction.Offset);
void ApplyFloatingForce(IWaterInteraction waterInteraction) => waterInteraction.FloatForce(GetWaterForce(waterInteraction), ForceMode.Force);
static public void UnregisterInteraction(IWaterInteraction renderer) { shorelineRenderers.Remove(renderer); }
static public void RegisterInteraction(IWaterInteraction renderer) { shorelineRenderers.Add(renderer); }