added lib/demo/checkers.lua; setting window caption to "Anaglym"; added ag::clearWorld() and documentation

git-svn-id: svn://anubis/anaglym/trunk@221 99a6e188-d820-4881-8870-2d33a10e2619
This commit is contained in:
Josh Holtrop 2009-12-16 03:43:24 +00:00
parent de49999c88
commit a5680ca2b8
7 changed files with 41 additions and 0 deletions

View File

@ -529,6 +529,15 @@ void Engine::callList(GLuint list)
glCallList(list); glCallList(list);
} }
void Engine::clearWorld()
{
while (!m_objects.empty())
{
std::map<int, Object *>::iterator it = m_objects.begin();
removeObject(it->first);
}
}
void Engine::debug_hook(lua_Debug * debug) void Engine::debug_hook(lua_Debug * debug)
{ {
Uint32 ticks = SDL_GetTicks(); Uint32 ticks = SDL_GetTicks();

View File

@ -154,6 +154,7 @@ class Engine
void endList(); void endList();
void drawList(GLuint list); void drawList(GLuint list);
void callList(GLuint list); void callList(GLuint list);
void clearWorld();
void getScreenSize(int * width, int * height); void getScreenSize(int * width, int * height);
void drawText(const char * text, GLfloat r, GLfloat g, GLfloat b, void drawText(const char * text, GLfloat r, GLfloat g, GLfloat b,

View File

@ -58,6 +58,7 @@ void Video::start(int width, int height, bool fullscreen, bool grab_input,
SDL_ShowCursor(SDL_DISABLE); SDL_ShowCursor(SDL_DISABLE);
SDL_WM_GrabInput(SDL_GRAB_ON); SDL_WM_GrabInput(SDL_GRAB_ON);
} }
SDL_WM_SetCaption("Anaglym", "Anaglym");
m_inputGrabbed = grab_input; m_inputGrabbed = grab_input;
m_fullscreen = fullscreen; m_fullscreen = fullscreen;
m_width = width; m_width = width;

7
ag.cc
View File

@ -57,6 +57,7 @@ namespace ag
// { "sleep", sleep }, // { "sleep", sleep },
{ "startFrame", startFrame }, { "startFrame", startFrame },
{ "startList", startList }, { "startList", startList },
{ "clearWorld", clearWorld },
/* managed object functions */ /* managed object functions */
{ "createBox", createBox }, { "createBox", createBox },
@ -765,6 +766,12 @@ namespace ag
return 1; return 1;
} }
int clearWorld(lua_State * L)
{
g_engine->clearWorld();
return 0;
}
int endList(lua_State * L) int endList(lua_State * L)
{ {
g_engine->endList(); g_engine->endList();

1
ag.h
View File

@ -36,6 +36,7 @@ namespace ag
int sleep(lua_State * L); int sleep(lua_State * L);
int startFrame(lua_State * L); int startFrame(lua_State * L);
int startList(lua_State * L); int startList(lua_State * L);
int clearWorld(lua_State * L);
/* 2D overlay functions */ /* 2D overlay functions */
int drawArc(lua_State * L); int drawArc(lua_State * L);

View File

@ -56,6 +56,13 @@ with the engine event specified.
See <a href="#handlers">Lua event handlers</a> for a list of events. See <a href="#handlers">Lua event handlers</a> for a list of events.
</p> </p>
<a name="ag_clearWorld" />
<h3>clearWorld</h3>
<p><tt>ag.clearWorld()</tt></p>
<p>
This function removes all objects from the world.
</p>
<a name="ag_doPhysics" /> <a name="ag_doPhysics" />
<h3>doPhysics</h3> <h3>doPhysics</h3>
<p><tt>ag.doPhysics()</tt></p> <p><tt>ag.doPhysics()</tt></p>

15
lib/demo/checkers.lua Normal file
View File

@ -0,0 +1,15 @@
function createWorld()
board = ag.createBoxStatic(8, 8, 0.01)
board:setPosition(0, 0, -0.005)
board:setTexture(checker)
board:setTextureScale(2)
ground = ag.createPlane(0, 0, 1, -0.005)
ground:setColor(0, 0.4, 0)
ag.setCamera(2, -8, 8)
end
function init_event()
checker = ag.loadTexture("checker.jpg")
createWorld()
end