VirtualMachine Related Documentations


Detailed Description

Here are links to documentations related to VirtualMachine. It is a pure virtual class for hardware abstraction provided in the base library. Here, You can also access to the different groups of methods of that class by theme, and possible inherited implementations ! In each Machine project directory, you should find a version of VedaDefaultMachine.h , which typedefs a VedaDefaultMachine class to the default Machine class. Note VirtualMachine is completely independant from other APIs and includes, so this documentations will also keep independants.


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: More...
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 \____/