class MainClass
{
static bool BasculerEvenementsCamera = false;
etc...Position2D MPos = new Position2D(0,0); case KeyCode.Tab:
BasculerEvenementsCamera = true;
return true;if (BasculerEvenementsCamera)
{
BasculerEvenementsCamera = false;
if (smgr.ActiveCamera.InputReceiverEnabled)
{
smgr.ActiveCamera.InputReceiverEnabled = false;
device.CursorControl.Visible = true;
MPos = device.CursorControl.Position;
}
else
{
device.CursorControl.Position = MPos;
smgr.ActiveCamera.InputReceiverEnabled = true;
device.CursorControl.Visible = false;
}
}using IrrlichtNETCP;
namespace Tutorial01
{
class Tutorial01
{
static bool BasculerEvenementsCamera = false;
static bool Quitter = false;
static void Main(string[] args)
{
IrrlichtDevice device = new IrrlichtDevice( DriverType.OpenGL, new Dimension2D(800, 600), 32, false, true, true, true);
device.WindowCaption = "Hello World! - Irrlicht Engine Demo";
device.FileSystem.WorkingDirectory = "c:/irrlicht/media"; // Adaptez a votre configuration !!!
VideoDriver driver = device.VideoDriver;
SceneManager smgr = device.SceneManager;
device.OnEvent += new OnEventDelegate(device_OnEvent);
GUIEnvironment guienv = device.GUIEnvironment;
guienv.AddStaticText
( "Appuyez sur la touche TAB pour liberer/capturer le curseur",
new Rect( new Position2D(10, 10),
new Dimension2D(220, 18)),
true, false, guienv.RootElement, -1, false
);
AnimatedMesh mesh = smgr.GetMesh("sydney.md2");
AnimatedMeshSceneNode node = smgr.AddAnimatedMeshSceneNode(mesh);
if (node != null)
{
node.Scale = new Vector3D(0.1f, 0.1f, 0.1f);
node.SetMaterialFlag(MaterialFlag.Lighting, false);
node.SetMaterialTexture(0, driver.GetTexture("sydney.bmp"));
}
CameraSceneNode cam = smgr.AddCameraSceneNodeFPS(smgr.RootSceneNode, 100f, 100f, false);
cam.Position=new Vector3D(0, 0, -5);
cam.Target=new Vector3D(0, 0, 0);
device.CursorControl.Visible = false;
Position2D MPos = new Position2D(0,0);
while (device.Run())
{
if (BasculerEvenementsCamera)
{
BasculerEvenementsCamera = false;
if (smgr.ActiveCamera.InputReceiverEnabled)
{
smgr.ActiveCamera.InputReceiverEnabled = false;
device.CursorControl.Visible = true;
MPos = device.CursorControl.Position;
}
else
{
device.CursorControl.Position = MPos;
smgr.ActiveCamera.InputReceiverEnabled = true;
device.CursorControl.Visible = false;
}
}
driver.BeginScene(true, true, new Color(255, 100, 101, 140));
smgr.DrawAll();
guienv.DrawAll();
driver.EndScene();
if (Quitter) device.Close();
}
device.Dispose();
}
static bool device_OnEvent(Event p_e)
{
if (p_e.Type == EventType.KeyInputEvent &&
!p_e.KeyPressedDown)
{
switch (p_e.KeyCode)
{
case KeyCode.Tab:
BasculerEvenementsCamera = true;
return true;
case KeyCode.Escape:
Quitter = true;
return true;
}
}
return false;
}
}
}Pages: 1
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
| Préférences cookies Corrections | ![]() ![]() ![]() ![]() | Propulsé par Django xhtml 1.0 css 2.1 | 884 membres 1441 sujets 11339 messages | Dernier membre inscrit: Saidov17 25 invités en ligne membre en ligne: - RSS Feed |



