SO3Engine/SCOLPack/SO3SCOL.h File Reference

#include "../SCOLBasic/SO3Std.h"
#include <dxdiag.h>
#include "DSETUP.H"
#include <time.h>
#include "../SCOLBasic/Cpuid.h"
#include <scol.h>
#include "../SCOLBasic/Version.h"
#include "gl.h"
#include "wglext.h"
#include <shlobj.h>

Go to the source code of this file.

Classes

class  MKEYBOARD
class  MWIN

Defines

#define INITGUID
 utils libraries for SO3Engine
#define RETPUL(x, y)   { for (int i=0;i<x-1;i++) MMpull(m); MMset(m,0,y); return 0; }
 global functions declaration

Typedefs

typedef UINT(CALLBACK * PROCINTERNALGETWINDOWTEXT )(HWND, LPWSTR, int)

Functions

int SCOLEventPhysics (mmachine m, WindowHandle hwnd, unsigned msg, UINT wParam, LONG lParam, int *ret)
void deleteRessource ()
int createObject (mmachine m, SNode *curNode, SScene *curScene)
 function to create a new scol object : SO3_OBJECT
int createBone (mmachine m, SNode *curNode, SScene *curScene, SNode *curFather)
 function to create a new scol bone object
int createBody (mmachine m, SNode *curNode)
 function to create a new scol body object
int createAnim (mmachine m, SAnim *curAnim, SNode *curNode)
 function to create a new scol animation object
int createAnimTrack (mmachine m, SAnimTrack *curAnimTrack, SAnim *curAnim)
 function to create a new scol animationTrack object
int createMaterial (mmachine m, SMaterial *curMaterial, SScene *curScene)
 function to create a new scol material object
int createTexture (mmachine m, STexture *curTexture, SScene *curScene)
 function to create a new scol texture object
int createMaterialID (mmachine m, SMaterialID *curMatID, SScene *curScene)
 function to create a new scol Material ID object
int createMaterialPair (mmachine m, SMaterialPair *curMatPair, SScene *curScene)
 function to create a new scol Material Pair object
int createCollision (mmachine m)
SScenegetSceneByName (string sceneName)
 function to retrieve a scene by its name
int createOrRetrieveScolMaterialAndSendToVM (mmachine m, SScene *scene, SMaterial *mat)
 function to retireve a material by name
int SO3DestroyObject (mmachine m, int handle, int obj)
int SO3DestroyAnim (mmachine m, int handle, int obj)
int SO3DestroyAnimTrack (mmachine m, int handle, int obj)
int SO3DestroyScene (mmachine m, int handle, int obj)
int SO3DestroyViewport (mmachine m, int handle, int obj)
int SO3DestroyOverlay (mmachine m, int handle, int obj)
int SO3DestroyPhysicsMaterial (mmachine m, int handle, int obj)
int SO3DestroyPhysicsBody (mmachine m, int handle, int obj)
int SO3DestroyMaterial (mmachine m, int handle, int obj)
int SO3DestroyTexture (mmachine m, int handle, int obj)
bool checkGroupExists (std::string group)
 function to check if an Ogre resource group exists
bool checkGroupProtected (std::string groupeName)
 function to check if an Ogre resource group is protected
int bufferSetReflexes (mmachine m)
int RetrieveMWin (mmachine m, WindowHandle windowHwnd)
int SetFocusMWin (mmachine m, WindowHandle windowHwnd)
void _SO3_Export SCOLloadExternalComponent (int(*scolLoadFunction)(mmachine, cbmachine))

Variables

cbmachine ww
 Declaration of machine instance.
mmachine mm
SRootscolRoot
 Shared data.
int SO3SCENETYPE
 Main include.
int SO3BUFFER
int SO3OBJTYPE
int SO3ANIM
int SO3ANIMTRACK
int SO3VPTYPE
int SO3PHYSICSMATERIALTYPE
int SO3PHYSICSMATERIALPAIR
int SO3MATERIAL
int SO3TEXTURE
int SO3PHYSICBODY
int SO3WIDGET

Define Documentation

#define INITGUID

utils libraries for SO3Engine

SO3SCOL.h : main include for SO3Engine plugin

Definition at line 39 of file SO3SCOL.h.

#define RETPUL ( x,
 )     { for (int i=0;i<x-1;i++) MMpull(m); MMset(m,0,y); return 0; }

global functions declaration

Definition at line 78 of file SO3SCOL.h.


Typedef Documentation

typedef UINT(CALLBACK * PROCINTERNALGETWINDOWTEXT)(HWND, LPWSTR, int)

Definition at line 81 of file SO3SCOL.h.


Function Documentation

int bufferSetReflexes ( mmachine  m  ) 
bool checkGroupExists ( std::string  group  ) 

function to check if an Ogre resource group exists

Parameters:
groupeName : groupName to check
Returns:
exist : true if group exists otherwise false

Definition at line 708 of file SO3SCOL.cpp.

bool checkGroupProtected ( std::string  groupeName  ) 

function to check if an Ogre resource group is protected

Parameters:
groupeName : groupName to check
Returns:
protect : true if group is protected otherwise false

Definition at line 727 of file SO3SCOL.cpp.

int createAnim ( mmachine  m,
SAnim curAnim,
SNode curNode 
)

function to create a new scol animation object

Parameters:
m : current machine
curAnim : current animation
curNode : current Node
Returns:
SO3_ANIM : Animation Object if success, NIL otherwise

Definition at line 276 of file SO3SCOL.cpp.

int createAnimTrack ( mmachine  m,
SAnimTrack curAnimTrack,
SAnim curAnim 
)

function to create a new scol animationTrack object

Parameters:
m : current machine
curAnimTrack : current animationTrack
curAnim : current Animation
Returns:
SO3_ANIMTRACK : animationTrack Object if success, NIL otherwise

Definition at line 298 of file SO3SCOL.cpp.

int createBody ( mmachine  m,
SNode curNode 
)

function to create a new scol body object

Parameters:
m : current machine
curBody : current body
curNode : current Node
Returns:
SO3_PHYSICBODY : Body Object if success, NIL otherwise

Definition at line 254 of file SO3SCOL.cpp.

int createBone ( mmachine  m,
SNode curNode,
SScene curScene,
SNode curFather 
)

function to create a new scol bone object

Parameters:
m : current machine
curNode : current Node
curScene : current Scene
curFather : current fther of the bone
Returns:
SO3_OBJECT : Object if success, NIL otherwise

Definition at line 232 of file SO3SCOL.cpp.

int createCollision ( mmachine  m  ) 
int createMaterial ( mmachine  m,
SMaterial curMaterial,
SScene curScene 
)

function to create a new scol material object

Parameters:
m : current machine
curMaterial : current material
curScene : current Scene
Returns:
SO3_MATERIAL : Material Object if success, NIL otherwise

Definition at line 320 of file SO3SCOL.cpp.

int createMaterialID ( mmachine  m,
SMaterialID curMatID,
SScene curScene 
)

function to create a new scol Material ID object

Parameters:
m : current machine
curMatID : current material ID
curScene : current Scene
Returns:
SO3_MATERIALID : Material ID Object if success, NIL otherwise

Definition at line 364 of file SO3SCOL.cpp.

int createMaterialPair ( mmachine  m,
SMaterialPair curMatPair,
SScene curScene 
)

function to create a new scol Material Pair object

Parameters:
m : current machine
curMatPair : current material Pair
curScene : current Scene
Returns:
SO3_MATERIALPAIR : Material PAIR Object if success, NIL otherwise

Definition at line 386 of file SO3SCOL.cpp.

int createObject ( mmachine  m,
SNode curNode,
SScene curScene 
)

function to create a new scol object : SO3_OBJECT

Parameters:
m : current machine
curNode : current Node
curScene : current Scene
Returns:
SO3_OBJECT : Object if success, NIL otherwise

Definition at line 206 of file SO3SCOL.cpp.

int createOrRetrieveScolMaterialAndSendToVM ( mmachine  m,
SScene scene,
SMaterial material 
)

function to retireve a material by name

Parameters:
scene : current scene
result : resulting material
testName : name to check
Returns:
ret : true if success false otherwise

Definition at line 175 of file SO3SCOL.cpp.

int createTexture ( mmachine  m,
STexture curTexture,
SScene curScene 
)

function to create a new scol texture object

Parameters:
m : current machine
curTexture : current texture
curScene : current Scene
Returns:
SO3_TEXTURE : Texture Object if success, NIL otherwise

Definition at line 342 of file SO3SCOL.cpp.

void deleteRessource (  ) 
SScene* getSceneByName ( string  sceneName  ) 

function to retrieve a scene by its name

Parameters:
sceneName : name to test
Returns:
the scene found

Definition at line 161 of file SO3SCOL.cpp.

int RetrieveMWin ( mmachine  m,
WindowHandle  windowHwnd 
)
int SCOLEventPhysics ( mmachine  m,
WindowHandle  hwnd,
unsigned  msg,
UINT  wParam,
LONG  lParam,
int *  ret 
)
void _SO3_Export SCOLloadExternalComponent ( int(*)(mmachine, cbmachine scolLoadFunction  ) 

Definition at line 3105 of file SO3SCOL.cpp.

int SetFocusMWin ( mmachine  m,
WindowHandle  windowHwnd 
)
int SO3DestroyAnim ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyAnimTrack ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyMaterial ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyObject ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyOverlay ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyPhysicsBody ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyPhysicsMaterial ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyScene ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyTexture ( mmachine  m,
int  handle,
int  obj 
)
int SO3DestroyViewport ( mmachine  m,
int  handle,
int  obj 
)

Variable Documentation

Definition at line 103 of file SO3SCOL.cpp.

Shared data.

Definition at line 120 of file SO3SCOL.cpp.

int SO3ANIM

Definition at line 83 of file SO3SCOL.cpp.

Definition at line 84 of file SO3SCOL.cpp.

int SO3BUFFER

Definition at line 81 of file SO3SCOL.cpp.

Definition at line 88 of file SO3SCOL.cpp.

Definition at line 82 of file SO3SCOL.cpp.

Definition at line 90 of file SO3SCOL.cpp.

Definition at line 87 of file SO3SCOL.cpp.

Definition at line 86 of file SO3SCOL.cpp.

Main include.

main include

Scol obj types

Definition at line 80 of file SO3SCOL.cpp.

Definition at line 89 of file SO3SCOL.cpp.

int SO3VPTYPE

Definition at line 85 of file SO3SCOL.cpp.

int SO3WIDGET

Definition at line 91 of file SO3SCOL.cpp.

Declaration of machine instance.

Definition at line 102 of file SO3SCOL.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Oct 31 14:42:33 2011 for SO3Engine by  doxygen 1.6.3