3 class MyApp : GuiApplication
6 // driver = "Direct3D";
12 position = Vector3D { 0, 0, -300 },
13 orientation = Euler { 0, 0, 0 },
21 orientation = Euler { pitch = 10, yaw = 30 };
28 orientation = Euler { pitch = 20, yaw = -30 };
35 borderStyle = sizable;
41 BitmapResource texture { "http://www.ecere.com/images/knot.png", window = this };
44 Material sphereMat { diffuse = white, ambient = blue, specular = red, power = 8 };
45 Material cubeMat { opacity = 1.0f, diffuse = white, ambient = white, flags = { doubleSided = true, translucent = true } };
49 sphere.Create(displaySystem);
50 sphere.mesh.ApplyMaterial(sphereMat);
51 sphere.transform.scaling = { 75, 75, 75 };
52 sphere.transform.position = { 100, 0, 0 };
53 sphere.UpdateTransform();
55 cubeMat.baseMap = texture.bitmap;
57 cube.Create(displaySystem);
58 cube.mesh.ApplyMaterial(cubeMat);
59 cube.mesh.ApplyTranslucency(cube);
60 cube.transform.scaling = { 100, 100, 100 };
61 cube.transform.position = { -100, 0, 0 };
62 cube.transform.orientation = Euler { 50, 50 };
63 cube.UpdateTransform();
67 void OnResize(int w, int h)
69 camera.Setup(w, h, null);
72 void OnRedraw(Surface surface)
74 surface.Clear(depthBuffer);
76 display.SetLight(0, light);
77 display.SetLight(1, light2);
78 display.fogDensity = 0;
79 display.SetCamera(surface, camera);
80 display.DrawObject(cube);
81 display.DrawObject(sphere);
82 display.SetCamera(surface, null);