Imports IrrlichtNETCP Module main Sub main() 'Declare Device Settings. I declared them like this for neatness. 'Driver type Dim dtDriver As DriverType = DriverType.Direct3D9 'Screen Resolution Dim dmRes As New Dimension2D(1280, 1024) 'Colour Depth Dim intBits As Integer = 32 'Fullscreen Dim boolFullScreen As Boolean = True 'Stencil Dim boolStencil As Boolean = True 'Vsync Dim boolVSync As Boolean = True 'Antialiasing Dim boolAntialias As Boolean = True 'create the device Dim device As New IrrlichtDevice(dtDriver, dmRes, intBits, boolFullScreen, boolStencil, boolVSync, boolAntialias) device.Resizeable = True device.WindowCaption = "Hello World Irrlicht NET CP VB Conversion" 'change the working directory to the media directory. 'I copied the media directory into my bin folder. device.FileSystem.WorkingDirectory = "media" Dim driver As VideoDriver = device.VideoDriver Dim smgr As SceneManager = device.SceneManager Dim guienv As GUIEnvironment = device.GUIEnvironment guienv.AddStaticText("Hello World! Welcome to the Irrlicht NET CP VB Conversion!", _ New Rect(New Position2D(10, 10), New Dimension2D(200, 22)), True, True, guienv.RootElement, -1, False) Dim mesh As AnimatedMesh = smgr.GetMesh("sydney.md2") Dim node As AnimatedMeshSceneNode = smgr.AddAnimatedMeshSceneNode(mesh) If Not node.Null Then node.SetMaterialFlag(MaterialFlag.Lighting, False) node.SetFrameLoop(0, 30) node.SetMaterialTexture(0, driver.GetTexture("sydney.bmp")) End If Dim cam As CameraSceneNode = smgr.AddCameraSceneNode(smgr.RootSceneNode) cam.Position = New Vector3D(0, 30, -40) cam.Target = New Vector3D(0, 5, 0) Do While device.Run() driver.BeginScene(True, True, New Color(255, 100, 101, 140)) smgr.DrawAll() guienv.DrawAll() driver.EndScene() Loop 'In the end, delete the Irrlicht device. device.Dispose() End Sub End Module