Hi everyone,
Im a complete newbie to C++.
Im would like to know what the Matrices script is to rotate a 3d character us the TL-Engine.
This is the script that i have used so far it it helps.
Code:
// quake.cpp: A program using the TL-Engine
#include <TL-Engine.h> // TL-Engine include file and namespace
using namespace tle;
//--------------------------------------------------------------------------------------
void main()
{
// Create a 3D engine (using Irrlicht engine here) and open a window for it
I3DEngine* myEngine = New3DEngine( kIrrlicht );
myEngine->StartWindowed(1284, 768);
// Add default folder for meshes and other media
myEngine->AddMediaFolder( "C:\\Users\\tecmeister\\Documents\\TL-Engine\\Media" );
//--------------------------------------------------------------------------------------
/**** Set up your scene here ****/
//--------------------------------------------------------------------------------------
//quake map
IMesh* quakeMesh;
IModel* quake;
//---------------------------------
// marine player
IMesh* playerMesh;
IModel* player;
//---------------------------------
// key press movement
bool KeyHit( EKeyCode );
bool KeyHeld( EKeyCode );
//---------------------------------
// place the quake map into the game
quakeMesh = myEngine->LoadMesh( "Quake3Level.pk3" );
quake = quakeMesh->CreateModel();
//---------------------------------------------------------
playerMesh = myEngine->LoadMesh( "Marine.md2" );
player = playerMesh->CreateModel(1400, 88, 1350);
//---------------------------------------------------------
ICamera* myCamera;
myCamera = myEngine->CreateCamera(kFPS);
//---------------------------------------------------------
// The main game loop, repeat until engine is stopped
while (myEngine->IsRunning())
{
// Draw the scene
myEngine->DrawScene();
//---------------------------------------------------------
/**** Update your scene each frame here ****/
//---------------------------------------------------------
if(myEngine->KeyHit(Key_Escape))
{
myEngine->Stop();
}
if(myEngine->KeyHeld( Key_W ))
{
player->MoveLocalZ(1);
}
if(myEngine->KeyHeld( Key_S ))
{
player->MoveLocalZ(-1);
}
if(myEngine->KeyHeld( Key_D ))
{
player->MoveLocalX(1);
}
if(myEngine->KeyHeld( Key_A ))
{
player->MoveLocalX(-1);
}
//------------------------------------------------------
}
// Delete the 3D engine now we are finished with it
myEngine->Delete();
}
//-------------------------------------------------------
Thanks for your help.
swink