Modules | |
VirtualMachine Init Methods | |
Init Methods for VirtualMachine. | |
VirtualMachine 3D Render Methods | |
Nested classes and methods for graphic rendering with a VirtualMachine. This is thought as short as possible, but with enough features to support a classic 3D rendering state of the art: It has multiple layer for textures (InternalTexture::SetImageBitmap() ), and 3D object compilation if an object got a static shape. ( InternalObject3DBuffer::CompileAsStatic() ) It is also planned to support virtual screens and rectangle hierarchy with nested class InternalViewPort. You draw 3D objects with InternalViewPort::RenderMesh(). | |
VirtualMachine Sound Methods | |
Sound Classes and Methods for VirtualMachine. We use a very special way to support sound streams: We provide SoundInterface, a pure virtual class. You just got to extend it to another class and implement ProcessSoundInterupt() yourself. Then you must register an instance of it to the machine with EnableMediaSound(). as soon as it is registered, the machine will send your ProcessSoundInterupt(), which ask to * add * a stereo signal to a float sound stream described with class SoundBufferToAddYourSignal. And your signal will be instantly heard. To stop it, call EnableMediaSound() with false. Of course, the sound interupt is managed privately by the machine. Look this Minimal Example. | |
VirtualMachine Cultural Configuration Methods | |
Cultural configuration methods for VirtualMachine. We support this for localization purposes. | |
VirtualMachine Interface Methods | |
Methods to check peripherals and other things for VirtualMachine. For the moment it just check a general way to exit. | |
VirtualMachine Disk Operating and System Methods | |
Disk and system functions for VirtualMachine. | |
Classes | |
class | VirtualMachine |
Pure Virtual class for all machine specific methods. These methods should be completed for each machines in separate inherited libraries. This class will keep 100% independant from any other classes or API. This should be possible to only use a VirtualMachine for a whole program, to reach hardware abstraction. Methods documentation has been grouped by theme:
| |
class | OGLMachine |
Defines a AzurVeda platform independant OpenGL Machine. Still, this class is virtual, doesn't manage screen opening, doesn't manage sounds, But unify all OpenGL code, for any machine willing to use OpenGL. More... | |
class | OGLMachineWinDxSound |
Defines a AzurVeda Machine for Windows systems, using OGLMachine and OpenGL for 3D rendering, and DirectSound for the sound server. More... | |
class | OGLMachineLinux |
Defines a AzurVeda Machine for linux systems, using OGLMachine for 3D and OSS for the sound server. More... | |
class | VedaMachineDreamcast |
Defines a AzurVeda Machine targeted for the Sega Dreamcast hardware, using the free Developpement kit Kallistios, and other things. For the moment, the renderer is partly based on KGL. More... |
/\/\ 4 N k ! N D _______ _ __ ___ _____ ___ _ _ ____ ___________ __//___ /________ |/ / ___________\_______/ \ / _ _ \/ _ / _ / _/_/____/ _ __ / / / / / / / \ \/ / / \ \ / \\___/___/___/ ¯ _____/_____/ ______\___/_____/\________\\ \________/_ ___ __ l____\ /elD! http://www.m4nkind.com \____/