Annotation of /branches/taiga-0.1/ModularRex/RexBot/NavMeshManager.cs
Parent Directory
|
Revision Log
Revision 341 -
(view)
(download)
Original Path: branches/os-0.6.9-post-fixes/ModularRex/RexBot/NavMeshManager.cs
| 1 : | tuco | 88 | /* |
| 2 : | * Copyright (c) Contributors, http://opensimulator.org/ | ||
| 3 : | * See CONTRIBUTORS.TXT for a full list of copyright holders. | ||
| 4 : | * | ||
| 5 : | * Redistribution and use in source and binary forms, with or without | ||
| 6 : | * modification, are permitted provided that the following conditions are met: | ||
| 7 : | * * Redistributions of source code must retain the above copyright | ||
| 8 : | * notice, this list of conditions and the following disclaimer. | ||
| 9 : | * * Redistributions in binary form must reproduce the above copyright | ||
| 10 : | * notice, this list of conditions and the following disclaimer in the | ||
| 11 : | * documentation and/or other materials provided with the distribution. | ||
| 12 : | * * Neither the name of the OpenSim Project nor the | ||
| 13 : | * names of its contributors may be used to endorse or promote products | ||
| 14 : | * derived from this software without specific prior written permission. | ||
| 15 : | * | ||
| 16 : | * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY | ||
| 17 : | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
| 18 : | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
| 19 : | * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||
| 20 : | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
| 21 : | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
| 22 : | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||
| 23 : | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
| 24 : | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
| 25 : | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
| 26 : | */ | ||
| 27 : | |||
| 28 : | using System; | ||
| 29 : | using System.Collections.Generic; | ||
| 30 : | |||
| 31 : | |||
| 32 : | namespace OpenSim.Region.Examples.RexBot | ||
| 33 : | { | ||
| 34 : | public class NavMeshManager | ||
| 35 : | { | ||
| 36 : | Dictionary<string, NavMesh> m_navMeshes; | ||
| 37 : | |||
| 38 : | public NavMeshManager() | ||
| 39 : | { | ||
| 40 : | m_navMeshes = new Dictionary<string, NavMesh>(); | ||
| 41 : | } | ||
| 42 : | |||
| 43 : | public void AddNavMesh(NavMesh mesh) | ||
| 44 : | { | ||
| 45 : | m_navMeshes.Add(mesh.Name, mesh); | ||
| 46 : | } | ||
| 47 : | |||
| 48 : | public NavMeshInstance GetNavMesh(string name, TravelMode mode, int startNode, bool random, bool reverse, bool allowU, int timeOut) | ||
| 49 : | { | ||
| 50 : | if (m_navMeshes.ContainsKey(name)) | ||
| 51 : | { | ||
| 52 : | NavMeshInstance navMeshInstance = new NavMeshInstance(m_navMeshes[name], mode, startNode, random, reverse, allowU, timeOut); | ||
| 53 : | return navMeshInstance; | ||
| 54 : | } | ||
| 55 : | |||
| 56 : | throw new System.Exception("NavMesh with name: " + name + " not found."); | ||
| 57 : | } | ||
| 58 : | } | ||
| 59 : | } |
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

