Beispiel #1
0
    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);*/
    }
Beispiel #2
0
 protected override void OnStart(string[] args)
 {
     WaterLib.StartWaterBot();
 }
Beispiel #3
0
 static void Main(string[] args)
 {
     WaterLib.StartWaterBot();
 }