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