BaseObject Inherited Classes For VedaLib3DEngine
[BaseObject Inherited Classes by Library Packages.]


Detailed Description

VedaLib3DEngine defines classes for a simple 3D Engine, originaly designed for experimentations. This Library Package and classes are under the
GNU LESSER GENERAL PUBLIC LICENSE Version 2.1.


Classes

class  LightModel
 Describe a light model and provide some methods. (not final ATM. Experimental.). More...
class  Media3DView
 Define a 3D view of any Object3DVirtual (it implies Object3DScene ,etc...) by linking camera movements, and an optional rendering 2D target. It is a VirtualMedia, and should be used for any 3D rendering. More...
class  ModifierObject3DColor
 Modifier that would shade the color of an object in realtime. More...
class  ModifierObject3DDisplace
 Modifier able to deform an object in realtime. More...
class  ModifierObject3DMapCoord
 Modifier that would displace texture coordinates of an object in realtime. More...
class  ModifierObject3DVirtual
 Virtual Model for Modifier objects that would deform, or change in any way, a 3D Renderable Polygon object such as Object3DMeshVirtual. More...
class  Object3DGrid
 Define an object with a list of vertex and polygons. More...
class  Object3DLWOResource
 Define an object with a Lightwave File resource. Lightwave is a commercial 3D Modeler from NewTek. We support .lwo object files with this class. More...
class  Object3DMesh3D
 Define an object with a list of vertex and polygons.(TODO). More...
class  Object3DMeshVirtual
 Define a renderable 3D object with a polygon mesh. The object can be defined in any way, so this class is still virtual. More...
class  Object3DMultiplier
 3D Object that Renders Multiple objects using a particle set. More...
class  Object3DScene
 Base class for all class that stands for a 3D Scene, which means an ensemble of Object3DVirtual, as a Object3DVirtual. It should look like an Object list, and some cinematic informations about how they move. More...
class  Object3DVirtual
 Virtual Class defining a generic renderable Object3D, it can be a polygon mesh, or even a whole scene. RenderObject() handles the rendering. for some classes, SetColor() can be used to define a general color for the object, before a call to RenderObject(). More...
class  Object3DVirtualDynamic
 virtual Class defining a Object3D Mesh which shape is dynamic or not, like Object3DVirtual, but which number of vertex and polygons may vary according to the shape. So this class ask 2 attributes members: a maximum number of vertex and a maximum number of polygons, so that it allocates these list once. More...
class  ParticleSetEquation
 Class defining a Particle set which moves according to a VirtualEquation. More...
class  ParticleSetVirtual
 virtual Class defining a generic Particle set. More...
class  RenderTargetRectangle
 Define a screen rectangle to draw on, as the son of another drawing rectangle, in a hierarchy of rectangles. More...
class  RenderTargetTexture
 Define a screen rectangle to draw on a texture, for multipass rendering. More...
class  RenderTargetVirtual
 Define a screen rectangle where to draw. It is the virtual version. More...
class  Texture3D
 Manages a texture in order to render 3D objects. More...

Functions

void RegisterLib3DEngine (BaseContext *_pContext)
 Register Lib3DEngine classes to a context, with BaseContext::RegisterClassList(). It also registers: LibMath and LibImage.


Function Documentation

void RegisterLib3DEngine BaseContext _pContext  ) 
 

Register Lib3DEngine classes to a context, with BaseContext::RegisterClassList(). It also registers: LibMath and LibImage.

Parameters:
_pContext where to register class.


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