//BSD License  
//DXGfx® - http://www.eteractions.com
//Copyright (c) 2005
//by Guillaume Randon
//Permission is hereby granted, free of charge, to any person obtaining a copy of this software
//and associated documentation files (the "Software"), to deal in the Software without restriction,
//including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
//and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
//subject to the following conditions:
//The above copyright notice and this permission notice shall be included in all copies or substantial
//portions of the Software.
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
//INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE 
//AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
using Microsoft.Samples.DirectX.UtilityToolkit;
using System.Drawing;

namespace DXGfxLib
{
    /// <summary>
    /// This is a scene node that can be visualized in the editor thus this class derives from MeshObject.
    /// When the simulation is run there, this SceneObject does not display itself (it's fully transparent).
    /// Still instances of this class will be positionned in our 3D world and will most probably be used by the logic
    /// of other SceneObject, to know for example in which direction a SceneObject should move, that kind of stuff!!
    /// </summary>
    public class Area : MeshObject
    {
        public Area()
        {
            Mesh box = Mesh.Box(DXGfxManager.GetGlobalInstance().d3dDevice, 1.0f, 1.0f, 1.0f);
            Attach(box);

            drawBoundingBox = true;
        }

        public Area(float size)
        {
            Mesh box = Mesh.Box(DXGfxManager.GetGlobalInstance().d3dDevice, size, size, size);
            Attach(box);

            drawBoundingBox = true;
        }
    }
}
