public void GetSurfacePosAndNormalForWPos(Vector3 wpos, out Vector3 outwpos, out Vector3 outwnormal) { float eps = 0.05f; Vector3 p1 = wpos + new Vector3(-eps, 0.0f, 0.00f); Vector3 p2 = wpos + new Vector3(eps, 0.0f, 0.00f); Vector3 p3 = wpos + new Vector3(0.0f, 0.0f, eps); outwnormal = Vector3.up; outwpos = wpos; p1.y = WaterLib.sea_map(Offset + p1, time, sea_choppy, sea_level, sea_speed, sea_freq); p2.y = WaterLib.sea_map(Offset + p2, time, sea_choppy, sea_level, sea_speed, sea_freq); p3.y = WaterLib.sea_map(Offset + p3, time, sea_choppy, sea_level, sea_speed, sea_freq); outwnormal = Vector3.Cross(p3 - p1, p2 - p1); outwnormal.y = Mathf.Abs(outwnormal.y); outwpos.y = 0.33f * (p1.y + p2.y + p3.y); /*outwpos = wpos; * outwpos.y = getHeightAtPoint(new Vector3(wpos.x, wpos.z), out outwnormal);*/ }
protected override void OnStart(string[] args) { WaterLib.StartWaterBot(); }
static void Main(string[] args) { WaterLib.StartWaterBot(); }