Veda/VirtualMachine.h File Reference


Detailed Description

This file applies the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 , read file COPYING.

Author:
victorien ferry & www.m4nkind.com

Definition in file VirtualMachine.h.

Go to the source code of this file.

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  VirtualMachine::InternalVertex
 Nested class that defines a vertex for use with InternalObject3DBuffer::GetFirstVertex(). Note: this vertex definition should not change (no more member or virtual methods). It is sometimes used as a list element. More...
class  VirtualMachine::InternalTriangle
 Nested class that defines a Triangle Polygon for use with InternalObject3DBuffer::GetFirstTriangle(). Note: this triangle definition should not change (no more member or virtual methods).sizeof(InternalTriangle) must always be 12 because it is sometimes used as a list element. More...
class  VirtualMachine::InternalObject3DBuffer
 Nested class to define a 3D object as a vertex and a polygon list. You ask the creation of it with VirtualMachine::NewObject3DBuffer(), then defines its shape by filling the list you get with GetFirstVertex() and GetFirstTriangle(), then it can be rendered with RenderMesh(). In order to optimize a static shape, use CompileAsStatic() In edition mode, it can be destroyed with VirtualMachine::DeleteObject3DBuffer(). More...
class  VirtualMachine::InternalTexture
 Nested class that defines a texture to render an object with VirtualMachine::RenderMesh(). More...
class  VirtualMachine::InternalViewPort
 Nested class that defines a viewport where to draw (screen, sub-screen,texture rendering screens.) This is a virtual class. Construction must be done by NewViewPortChild(), NewViewPortOnTexture() or InitMachine() for the default viewport accessible with VirtualMachine::GetDefaultViewPort() which stands for the main screen. More...
class  VirtualMachine::SoundBufferToAddYourSignal
 Defines the sound buffer to be mixed by SoundInterface::ProcessSoundInterupt(). More...
class  VirtualMachine::SoundInterface
 Virtual base class for any kind of object that need to generate a sound signal. You have to extend it and implement ProcessSoundInterupt(). (see exemple in VirtualMedia.cpp) For more informations, look VirtualMachine::EnableMediaSound(). More...
class  VirtualMachine::SoundUpdateListCell
 nested class to manage update sound object list; More...


      /\/\        4         N         k         !         N         D
                      _______  _ __ ___  _____            ___ _ _  ____
     ___________  __//___   /________  |/    / ___________\_______/    \
    /   _   _   \/   _     /    _   /      _/_/____/    _       __     /
   /    /   /       /     /    /    \      \/     /    /    \   \     /
  \\___/___/___/    ¯    _____/_____/       ______\___/_____/\________\\
               \________/_ ___ __ l____\      /elD!  
                 http://www.m4nkind.com \____/