- Main Page
- Packages
- Classes
- Files

- File List
- File Members

# D:/guillaume/guillara/3D/DXGfx/Backup/DXGfxLib/Cursor.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 Microsoft.DirectX.Direct3D;
    00022 using Microsoft.Samples.DirectX.UtilityToolkit;
    00023 using System.Drawing;
    00024
    00025 namespace DXGfxLib
    00026 {
    00032     public class Cursor : MeshObject
    00033     {
    00034         public Cursor()
    00035         {
    00036             if (DXGfxManager.GetGlobalInstance().d3dDevice == null)
    00037             {
    00038                 throw new NullReferenceException("DXGfxManager device not initialized!");
    00039             }
    00040
    00041             Init();
    00042         }
    00043
    00044         public void Init()
    00045         {
    00046             Init(1.0f);
    00047         }
    00048
    00049         public void Init(float size)
    00050         {
    00051             Mesh box = Mesh.Box(DXGfxManager.GetGlobalInstance().d3dDevice, size, size, size);
    00052             Attach(box);
    00053
    00054             drawBoundingBox = true;
    00055         }
    00056
    00057         public Cursor(float size)
    00058         {
    00059             if (DXGfxManager.GetGlobalInstance().d3dDevice == null)
    00060             {
    00061                 throw new NullReferenceException("DXGfxManager device not initialized!");
    00062             }
    00063
    00064             Init(size);
    00065         }
    00066
    00067         public override void GetPrepared()
    00068         {
    00069             Init();
    00070         }
    00071
    00072         public override void Draw(Device device)
    00073         {
    00074             base.Draw(device);
    00075         }
    00076
    00077         public override void LoadFromFile(Device d3ddevice, string fileName)
    00078         {
    00079             // We don't do anything here!
    00080         }
    00081     }
    00082 }