CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

iIsoEngine Struct Reference

SCF Interface to the isometric engine. More...

#include <iso.h>

Inheritance diagram for iIsoEngine:

iBase List of all members.

Public Methods

virtual iObjectRegistryGetObjectRegistry () const=0
 Get the system. More...

virtual iGraphics2DGetG2D () const=0
 Get the 2d canvas. More...

virtual iGraphics3DGetG3D () const=0
 Get the 3d renderer. More...

virtual iTextureManagerGetTextureManager () const=0
 Get the texture manager. More...

virtual int GetBeginDrawFlags () const=0
 flags to pass to g3d->BeginDraw(). More...

virtual iIsoWorldCreateWorld ()=0
 Create a new world. More...

virtual iIsoViewCreateView (iIsoWorld *world)=0
 Create new view on the given world. More...

virtual iIsoLightCreateLight ()=0
 create a new light. More...

virtual iIsoSpriteCreateSprite ()=0
 Create new sprite. More...

virtual iIsoMeshSpriteCreateMeshSprite ()=0
 Create a new mesh sprite. More...

virtual iIsoSpriteCreateFloorSprite (const csVector3 &pos, float w, float h)=0
 (convenience) create new floor/ceiling tile. More...

virtual iIsoSpriteCreateFrontSprite (const csVector3 &pos, float w, float h)=0
 (convenience) create new front-facing sprite (for objects). More...

virtual iIsoSpriteCreateZWallSprite (const csVector3 &pos, float w, float h)=0
 (convenience) create new wall along z sprite (along x in grids). More...

virtual iIsoSpriteCreateXWallSprite (const csVector3 &pos, float w, float h)=0
 (convenience) create new wall along x sprite (along y in grids). More...

virtual iMaterialListGetMaterialList ()=0
 Get the list of materials. More...

virtual iMaterialWrapperCreateMaterialWrapper (const char *vfsfilename, const char *materialname)=0
 Create a new materialwrapper for the iso engine from the given file (on the VFS), resulting in a material with that texture. More...

virtual iMeshFactoryListGetMeshFactories ()=0
 Get the list of mesh factories. More...

virtual iMeshFactoryWrapperCreateMeshFactory (const char *classId, const char *name)=0
 Load and add a mesh factory, given classID under given name. More...

virtual iMeshFactoryWrapperCreateMeshFactory (const char *name)=0
 Create an empty meshfactory (used by iIsoLoader). More...


Detailed Description

SCF Interface to the isometric engine.

Definition at line 73 of file iso.h.


Member Function Documentation

virtual iIsoSprite* iIsoEngine::CreateFloorSprite const csVector3   pos,
float    w,
float    h
[pure virtual]
 

(convenience) create new floor/ceiling tile.

virtual iIsoSprite* iIsoEngine::CreateFrontSprite const csVector3   pos,
float    w,
float    h
[pure virtual]
 

(convenience) create new front-facing sprite (for objects).

virtual iIsoLight* iIsoEngine::CreateLight   [pure virtual]
 

create a new light.

virtual iMaterialWrapper* iIsoEngine::CreateMaterialWrapper const char *    vfsfilename,
const char *    materialname
[pure virtual]
 

Create a new materialwrapper for the iso engine from the given file (on the VFS), resulting in a material with that texture.

virtual iMeshFactoryWrapper* iIsoEngine::CreateMeshFactory const char *    name [pure virtual]
 

Create an empty meshfactory (used by iIsoLoader).

virtual iMeshFactoryWrapper* iIsoEngine::CreateMeshFactory const char *    classId,
const char *    name
[pure virtual]
 

Load and add a mesh factory, given classID under given name.

virtual iIsoMeshSprite* iIsoEngine::CreateMeshSprite   [pure virtual]
 

Create a new mesh sprite.

virtual iIsoSprite* iIsoEngine::CreateSprite   [pure virtual]
 

Create new sprite.

virtual iIsoView* iIsoEngine::CreateView iIsoWorld   world [pure virtual]
 

Create new view on the given world.

virtual iIsoWorld* iIsoEngine::CreateWorld   [pure virtual]
 

Create a new world.

virtual iIsoSprite* iIsoEngine::CreateXWallSprite const csVector3   pos,
float    w,
float    h
[pure virtual]
 

(convenience) create new wall along x sprite (along y in grids).

virtual iIsoSprite* iIsoEngine::CreateZWallSprite const csVector3   pos,
float    w,
float    h
[pure virtual]
 

(convenience) create new wall along z sprite (along x in grids).

virtual int iIsoEngine::GetBeginDrawFlags   const [pure virtual]
 

flags to pass to g3d->BeginDraw().

virtual iGraphics2D* iIsoEngine::GetG2D   const [pure virtual]
 

Get the 2d canvas.

virtual iGraphics3D* iIsoEngine::GetG3D   const [pure virtual]
 

Get the 3d renderer.

virtual iMaterialList* iIsoEngine::GetMaterialList   [pure virtual]
 

Get the list of materials.

virtual iMeshFactoryList* iIsoEngine::GetMeshFactories   [pure virtual]
 

Get the list of mesh factories.

virtual iObjectRegistry* iIsoEngine::GetObjectRegistry   const [pure virtual]
 

Get the system.

virtual iTextureManager* iIsoEngine::GetTextureManager   const [pure virtual]
 

Get the texture manager.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.14