- Main Page
- Packages
- Classes
- Files

- File List
- File Members

# D:/guillaume/guillara/3D/DXGfx/Backup/World/WorldLocation.cs

Go to the documentation of this file.

    00001 //BSD License
    00002 //DXGfx® - http://www.eteractions.com
    00003 //Copyright (c) 2005
    00004 //by Guillaume Randon
    00005 //Permission is hereby granted, free of charge, to any person obtaining a copy of this software
    00006 //and associated documentation files (the "Software"), to deal in the Software without restriction,
    00007 //including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
    00008 //and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
    00009 //subject to the following conditions:
    00010 //The above copyright notice and this permission notice shall be included in all copies or substantial
    00011 //portions of the Software.
    00012 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
    00013 //INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
    00014 //AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
    00015 //DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    00016 //OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    00017 using System;
    00018 using System.Collections.Generic;
    00019 using System.Text;
    00020 using Microsoft.DirectX;
    00021 using DXGfxLib;
    00022
    00023 namespace Game
    00024 {
    00025     public class WorldLocation : WorldEntity
    00026     {
    00027         public SceneNode nodeLocation;
    00028         public float radius = 2.0f;
    00029
    00030         public WorldLocation()
    00031         {
    00032         }
    00033
    00034         public WorldLocation(Vector3 vec)
    00035         {
    00036             SceneNode node = new SceneNode();
    00037             node.Position = vec;
    00038         }
    00039
    00040         public float Distance(WorldLocation otherLocation)
    00041         {
    00042             float dist = -1.0f;
    00043             if ((nodeLocation != null) || (otherLocation.nodeLocation != null))
    00044             {
    00045                 dist = MathUtil.Distance(nodeLocation, otherLocation.nodeLocation);
    00046             }
    00047             return dist;
    00048         }
    00049
    00050         public static float Distance(WorldLocation loc1, WorldLocation loc2)
    00051         {
    00052             return loc1.Distance(loc2);
    00053         }
    00054     }
    00055 }