]> git.jsancho.org Git - c-irrlicht.git/blobdiff - examples/01.HelloWorld.c
Use booleans
[c-irrlicht.git] / examples / 01.HelloWorld.c
index 6027d5436d33796e2030faa5aad9a19af1675a95..ed6746937595a61972dc4d135c46beed04b341d0 100644 (file)
@@ -28,7 +28,7 @@ int main()
   irr_core_dimension2d_u32 windowSize = {640, 480};
   irr_IrrlichtDevice *device =
     irr_createDevice(irr_video_EDT_SOFTWARE, &windowSize, 16,
-                     0, 0, 0);
+                     false, false, false);
 
   if (!device)
     {
@@ -36,55 +36,53 @@ int main()
     }
 
   // set window caption
-  irr_IrrlichtDevice_setWindowCaption(device, "Hello World! - Irrlicht Engine Demo");
+  irr_setWindowCaption(device, "Hello World! - Irrlicht Engine Demo");
 
   // instances for doing things
-  irr_video_IVideoDriver* driver = irr_IrrlichtDevice_getVideoDriver(device);
-  irr_scene_ISceneManager* smgr = irr_IrrlichtDevice_getSceneManager(device);
-  irr_gui_IGUIEnvironment* guienv = irr_IrrlichtDevice_getGUIEnvironment(device);
+  irr_video_IVideoDriver* driver = irr_getVideoDriver(device);
+  irr_scene_ISceneManager* smgr = irr_getSceneManager(device);
+  irr_gui_IGUIEnvironment* guienv = irr_getGUIEnvironment(device);
 
   // add a static text
   irr_core_rect_s32 box = {10, 10, 260, 22};
-  irr_gui_IGUIEnvironment_addStaticText(guienv,
-                                        "Hello World! This is the Irrlicht Software renderer!",
-                                        &box, 1, 1, NULL, -1, 0);
+  irr_gui_addStaticText(guienv,
+                        "Hello World! This is the Irrlicht Software renderer!",
+                        &box, true, true, NULL, -1, false);
 
   // load a quake2 mesh
-  irr_scene_IAnimatedMesh* mesh = irr_scene_ISceneManager_getMesh(smgr, "media/sydney.md2");
+  irr_scene_IAnimatedMesh* mesh = irr_scene_getMesh(smgr, "media/sydney.md2");
   if (!mesh)
     {
-      irr_IrrlichtDevice_drop(device);
+      irr_drop(device);
       return 1;
     }
   irr_scene_IAnimatedMeshSceneNode* node =
-    irr_scene_ISceneManager_addAnimatedMeshSceneNode(smgr, mesh, NULL, -1,
-                                                     NULL, NULL, NULL, 0);
+    irr_scene_addAnimatedMeshSceneNode(smgr, mesh, NULL, -1,
+                                       NULL, NULL, NULL, false);
 
   if (node)
     {
-      irr_scene_IAnimatedMeshSceneNode_setMaterialFlag(node, irr_video_EMF_LIGHTING, 0);
-      irr_scene_IAnimatedMeshSceneNode_setMD2Animation(node, irr_scene_EMAT_STAND);
-      irr_video_ITexture* texture = irr_video_IVideoDriver_getTexture(driver,
-                                                                      "media/sydney.bmp");
-      irr_scene_IAnimatedMeshSceneNode_setMaterialTexture(node, 0, texture);
+      irr_scene_setMaterialFlag(node, irr_video_EMF_LIGHTING, false);
+      irr_scene_setMD2Animation(node, irr_scene_EMAT_STAND);
+      irr_video_ITexture* texture = irr_video_getTexture(driver, "media/sydney.bmp");
+      irr_scene_setMaterialTexture(node, 0, texture);
     }
 
   // camera
   irr_core_vector3df position = {0, 30, -40};
   irr_core_vector3df lookat = {0, 5, 0};
-  irr_scene_ISceneManager_addCameraSceneNode(smgr, NULL, &position, &lookat,
-                                             -1, 1);
+  irr_scene_addCameraSceneNode(smgr, NULL, &position, &lookat, -1, true);
                                              
   // loop
   irr_video_SColor bgcolor = {255, 100, 101, 140};
-  while (irr_IrrlichtDevice_run(device))
+  while (irr_run(device))
     {
-      irr_video_IVideoDriver_beginScene(driver, 1, 1, &bgcolor, NULL, NULL);
-      irr_gui_IGUIEnvironment_drawAll(guienv);
-      irr_scene_ISceneManager_drawAll(smgr);
-      irr_video_IVideoDriver_endScene(driver);
+      irr_video_beginScene(driver, true, true, &bgcolor, NULL, NULL);
+      irr_gui_drawAll(guienv);
+      irr_scene_drawAll(smgr);
+      irr_video_endScene(driver);
     }
 
-  irr_IrrlichtDevice_drop(device);
+  irr_drop(device);
   return 0;
 }