Fixed Memory Leak in Collision Callback

This commit is contained in:
n00b
2025-05-21 19:45:56 -04:00
parent daac85c26a
commit e7da6b745c
25 changed files with 1510 additions and 1283 deletions

View File

@@ -556,8 +556,8 @@ rc_getWorld2DAutoClearForces( )
rc_castRay2D( CASTRAY2D_FROM_X, CASTRAY2D_FROM_Y, CASTRAY2D_TO_X, CASTRAY2D_TO_Y )
rc_castRay2D_All( CASTRAY2D_ALL_FROM_X, CASTRAY2D_ALL_FROM_Y, CASTRAY2D_ALL_TO_X, CASTRAY2D_ALL_TO_Y )
rc_getRayHit2D( GETRAYHIT2D_INDEX, &GETRAYHIT2D_SPR_ID, &GETRAYHIT2D_X, &GETRAYHIT2D_Y, &GETRAYHIT2D_NORMAL_X, &GETRAYHIT2D_NORMAL_Y )
rc_setSpriteCollisionShape( SETSPRITECOLLISIONSHAPE_SPR_ID, SETSPRITECOLLISIONSHAPE_SHAPE )
rc_getSpriteCollisionShape( GETSPRITECOLLISIONSHAPE_SPR_ID )
rc_setSpriteCollisionShape( SETSPRITESHAPE_SPR_ID, SETSPRITESHAPE_SHAPE )
rc_getSpriteCollisionShape( GETSPRITESHAPE_SPR_ID )
rc_setSpriteRadius( SETSPRITERADIUS_SPR_ID, SETSPRITERADIUS_RADIUS )
rc_getSpriteRadius( GETSPRITERADIUS_SPR_ID )
rc_setSpriteBox( SETSPRITEBOX_SPR_ID, SETSPRITEBOX_W, SETSPRITEBOX_H )
@@ -565,6 +565,8 @@ rc_getSpriteBoxSize( GETSPRITEBOXSIZE_SPR_ID, &GETSPRITEBOXSIZE_W, &GETSPRITEB
rc_setSpriteChain( SETSPRITECHAIN_SPR_ID, &SETSPRITECHAIN_VX, &SETSPRITECHAIN_VY, SETSPRITECHAIN_V_COUNT, SETSPRITECHAIN_PREV_X, SETSPRITECHAIN_PREV_Y, SETSPRITECHAIN_NEXT_X, SETSPRITECHAIN_NEXT_Y )
rc_setSpriteChainLoop( SETSPRITECHAINLOOP_SPR_ID, &SETSPRITECHAINLOOP_VX, &SETSPRITECHAINLOOP_VY, SETSPRITECHAINLOOP_V_COUNT )
rc_setSpritePolygon( SETSPRITEPOLYGON_SPR_ID, &SETSPRITEPOLYGON_VX, &SETSPRITEPOLYGON_VY, SETSPRITEPOLYGON_V_COUNT )
rc_setSpriteShapeOffset( SETSPRITESHAPEOFFSET_SPR_ID, SETSPRITESHAPEOFFSET_X, SETSPRITESHAPEOFFSET_Y )
rc_getSpriteShapeOffset( GETSPRITESHAPEOFFSET_SPR_ID, &GETSPRITESHAPEOFFSET_X, &GETSPRITESHAPEOFFSET_Y )
rc_createDistanceJoint( CREATEDISTANCEJOINT_SPRITEA, CREATEDISTANCEJOINT_SPRITEB, CREATEDISTANCEJOINT_AX, CREATEDISTANCEJOINT_AY, CREATEDISTANCEJOINT_BX, CREATEDISTANCEJOINT_BY, CREATEDISTANCEJOINT_COLLIDE_CONNECT )
rc_createFrictionJoint( CREATEFRICTIONJOINT_SPRITEA, CREATEFRICTIONJOINT_SPRITEB, CREATEFRICTIONJOINT_X, CREATEFRICTIONJOINT_Y, CREATEFRICTIONJOINT_COLLIDE_CONNECT )
rc_createGearJoint( CREATEGEARJOINT_JOINTA, CREATEGEARJOINT_JOINTB, CREATEGEARJOINT_G_RATIO, CREATEGEARJOINT_COLLIDE_CONNECT )
@@ -650,6 +652,8 @@ rc_fillTile( FILLTILE_TILEMAP, FILLTILE_TILE, FILLTILE_X, FILLTILE_Y, FILLTI
rc_drawTileMap( DRAWTILEMAP_TILEMAP, DRAWTILEMAP_X, DRAWTILEMAP_Y, DRAWTILEMAP_W, DRAWTILEMAP_H, DRAWTILEMAP_OFFSET_X, DRAWTILEMAP_OFFSET_Y )
rc_deleteTileSet( DELETETILESET_TILESET )
rc_deleteTileMap( DELETETILEMAP_TILEMAP )
rc_tileSetExists( TILESETEXISTS_TILESET )
rc_tileMapExists( TILEMAPEXISTS_TILEMAP )
rc_loadMesh( LOADMESH_MESH_FILE$ )
rc_deleteMesh( DELETEMESH_MESH )
rc_createMesh( )
@@ -710,8 +714,8 @@ rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANI
rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION )
rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z )
rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z )
rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS )
rc_getActorCollisionShape( GETACTORCOLLISIONSHAPE_ACTOR )
rc_setActorCollisionShape( SETACTORSHAPE_ACTOR, SETACTORSHAPE_SHAPE_TYPE, SETACTORSHAPE_MASS )
rc_getActorCollisionShape( GETACTORSHAPE_ACTOR )
rc_setActorSolid( SETACTORSOLID_ACTOR, SETACTORSOLID_FLAG )
rc_actorIsSolid( ACTORISSOLID_ACTOR )
rc_getActorCollision( GETACTORCOLLISION_ACTOR1, GETACTORCOLLISION_ACTOR2 )

View File

@@ -1,7 +1,7 @@
sub SetGravity3D(x, y, z)
sub GetGravity3D(ByRef x, ByRef y, ByRef z)
sub SetActorCollisionShape( actor, shape_type, mass)
function GetActorCollisionShape(actor)
sub SetActorShape( actor, shape_type, mass)
function GetActorShape(actor)
sub SetActorSolid(actor, flag)
function ActorIsSolid(actor)
function GetActorCollision(actor1, actor2)

View File

@@ -52,8 +52,8 @@ function GetWorld2DAutoClearForces()
function CastRay2D( from_x, from_y, to_x, to_y )
function CastRay2D_All( from_x, from_y, to_x, to_y )
sub GetRayHit2D( index, ByRef spr_id, ByRef x, ByRef y, ByRef normal_x, ByRef normal_y )
Sub SetSpriteCollisionShape(spr_id, shape)
Function GetSpriteCollisionShape(spr_id)
Sub SetSpriteShape(spr_id, shape)
Function GetSpriteShape(spr_id)
Sub SetSpriteRadius(spr_id, radius)
Function GetSpriteRadius(spr_id)
Sub SetSpriteBox(spr_id, w, h)
@@ -61,3 +61,5 @@ Sub GetSpriteBoxSize(spr_id, ByRef w, ByRef h)
Sub SetSpriteChain(spr_id, ByRef vx, ByRef vy, v_count, prev_x, prev_y, next_x, next_y)
Sub SetSpriteChainLoop(spr_id, ByRef vx, ByRef vy, v_count)
Sub SetSpritePolygon(spr_id, ByRef vx, ByRef vy, v_count)
Sub SetSpriteShapeOffset( spr_id, x, y )
Sub GetSpriteShapeOffset( spr_id, ByRef x, ByRef y )

View File

@@ -14,3 +14,5 @@ Sub FillTile(tilemap, tile, x, y, widthInTiles, heightInTiles)
Sub DrawTileMap(tilemap, x, y, w, h, offset_x, offset_y)
Sub DeleteTileSet(tileset)
Sub DeleteTileMap(tilemap)
Function TileSetExists(tileset)
Function TileMapExists(tilemap)

View File

@@ -924,6 +924,8 @@ int main(int argc, char * argv[])
//rc_filename = "/home/n00b/test/SpriteShapeTest/main.bas";
//rc_filename = "/home/n00b/Programs/RCBasic_v400_Linux64/examples/Constraint/main.bas";
//rc_filename = "/home/n00b/Programs/RCBasic_v401_Linux64/examples/Simple_3D_Platformer/main.bas";
//chdir("/home/n00b/Pictures/UNTITLED");
//rc_filename = "/home/n00b/Pictures/UNTITLED/nv_test.bas";
//DEBUG END
//enable_presets = true;

View File

@@ -1629,10 +1629,10 @@ void init_embedded_functions()
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
add_embedded_arg("normal_x", ID_TYPE_BYREF_NUM);
add_embedded_arg("normal_y", ID_TYPE_BYREF_NUM);
embed_function("SetSpriteCollisionShape", ID_TYPE_SUB);
embed_function("SetSpriteShape", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
add_embedded_arg("shape", ID_TYPE_NUM);
embed_function("GetSpriteCollisionShape", ID_TYPE_FN_NUM);
embed_function("GetSpriteShape", ID_TYPE_FN_NUM);
add_embedded_arg("spr_id", ID_TYPE_NUM);
embed_function("SetSpriteRadius", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
@@ -1666,6 +1666,14 @@ void init_embedded_functions()
add_embedded_arg("vx", ID_TYPE_BYREF_NUM);
add_embedded_arg("vy", ID_TYPE_BYREF_NUM);
add_embedded_arg("v_count", ID_TYPE_NUM);
embed_function("SetSpriteShapeOffset", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
add_embedded_arg("y", ID_TYPE_NUM);
embed_function("GetSpriteShapeOffset", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_BYREF_NUM);
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
embed_function("createDistanceJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
@@ -1960,6 +1968,10 @@ void init_embedded_functions()
add_embedded_arg("tileset", ID_TYPE_NUM);
embed_function("DeleteTileMap", ID_TYPE_SUB);
add_embedded_arg("tilemap", ID_TYPE_NUM);
embed_function("TileSetExists", ID_TYPE_FN_NUM);
add_embedded_arg("tileset", ID_TYPE_NUM);
embed_function("TileMapExists", ID_TYPE_FN_NUM);
add_embedded_arg("tilemap", ID_TYPE_NUM);
embed_function("LoadMesh", ID_TYPE_FN_NUM);
add_embedded_arg("mesh_file$", ID_TYPE_STR);
embed_function("DeleteMesh", ID_TYPE_SUB);
@@ -2164,11 +2176,11 @@ void init_embedded_functions()
add_embedded_arg("x", ID_TYPE_BYREF_NUM);
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
add_embedded_arg("z", ID_TYPE_BYREF_NUM);
embed_function("SetActorCollisionShape", ID_TYPE_SUB);
embed_function("SetActorShape", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("shape_type", ID_TYPE_NUM);
add_embedded_arg("mass", ID_TYPE_NUM);
embed_function("GetActorCollisionShape", ID_TYPE_FN_NUM);
embed_function("GetActorShape", ID_TYPE_FN_NUM);
add_embedded_arg("actor", ID_TYPE_NUM);
embed_function("SetActorSolid", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);

Binary file not shown.

View File

@@ -1,5 +1,5 @@
# depslib dependency file v1.0
1744257370 source:/home/n00b/Projects/RCBASIC4/rcbasic_build/main.cpp
1747541932 source:/home/n00b/Projects/RCBASIC4/rcbasic_build/main.cpp
<iostream>
<stack>
<vector>
@@ -54,7 +54,7 @@
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_global.h
<inttypes.h>
1744257290 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_builtin.h
1747541797 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_builtin.h
"identifier.h"
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_vm_asm.h

View File

@@ -2,6 +2,36 @@
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" />
<File name="identifier.h" open="0" top="0" tabpos="26" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="9544" topLine="341" />
</Cursor>
</File>
<File name="rc_global.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="13014" topLine="163" />
</Cursor>
</File>
<File name="env_resolve.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="615" topLine="32" />
</Cursor>
</File>
<File name="rc_utility.h" open="0" top="0" tabpos="27" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1747" topLine="35" />
</Cursor>
</File>
<File name="tokenizer.h" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="41712" topLine="1007" />
</Cursor>
</File>
<File name="rc_vm_asm.h" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="41761" topLine="1347" />
</Cursor>
</File>
<File name="parser.h" open="0" top="0" tabpos="24" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="136748" topLine="3309" />
@@ -10,54 +40,24 @@
<Collapse line="6341" />
</Folding>
</File>
<File name="constants.h" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<File name="tokenizer.h" open="1" top="1" tabpos="19" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="41919" topLine="1007" />
</Cursor>
</File>
<File name="main.cpp" open="1" top="0" tabpos="18" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="30118" topLine="906" />
</Cursor>
</File>
<File name="keywords.h" open="0" top="0" tabpos="25" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="105" topLine="17" />
</Cursor>
</File>
<File name="rc_vm_asm.h" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="41761" topLine="1347" />
</Cursor>
</File>
<File name="rc_global.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="13014" topLine="163" />
</Cursor>
</File>
<File name="rc_builtin.h" open="0" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="112317" topLine="2509" />
</Cursor>
</File>
<File name="env_resolve.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="constants.h" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="615" topLine="32" />
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<File name="identifier.h" open="0" top="0" tabpos="26" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="main.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="9544" topLine="341" />
</Cursor>
</File>
<File name="rc_utility.h" open="0" top="0" tabpos="27" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1747" topLine="35" />
<Cursor1 position="29027" topLine="909" />
</Cursor>
</File>
</CodeBlocks_layout_file>

View File

@@ -1623,10 +1623,10 @@ add_embedded_arg("x", ID_TYPE_BYREF_NUM);
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
add_embedded_arg("normal_x", ID_TYPE_BYREF_NUM);
add_embedded_arg("normal_y", ID_TYPE_BYREF_NUM);
embed_function("SetSpriteCollisionShape", ID_TYPE_SUB);
embed_function("SetSpriteShape", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
add_embedded_arg("shape", ID_TYPE_NUM);
embed_function("GetSpriteCollisionShape", ID_TYPE_FN_NUM);
embed_function("GetSpriteShape", ID_TYPE_FN_NUM);
add_embedded_arg("spr_id", ID_TYPE_NUM);
embed_function("SetSpriteRadius", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
@@ -1660,6 +1660,14 @@ add_embedded_arg("spr_id", ID_TYPE_NUM);
add_embedded_arg("vx", ID_TYPE_BYREF_NUM);
add_embedded_arg("vy", ID_TYPE_BYREF_NUM);
add_embedded_arg("v_count", ID_TYPE_NUM);
embed_function("SetSpriteShapeOffset", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
add_embedded_arg("y", ID_TYPE_NUM);
embed_function("GetSpriteShapeOffset", ID_TYPE_SUB);
add_embedded_arg("spr_id", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_BYREF_NUM);
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
embed_function("createDistanceJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
@@ -1954,6 +1962,10 @@ embed_function("DeleteTileSet", ID_TYPE_SUB);
add_embedded_arg("tileset", ID_TYPE_NUM);
embed_function("DeleteTileMap", ID_TYPE_SUB);
add_embedded_arg("tilemap", ID_TYPE_NUM);
embed_function("TileSetExists", ID_TYPE_FN_NUM);
add_embedded_arg("tileset", ID_TYPE_NUM);
embed_function("TileMapExists", ID_TYPE_FN_NUM);
add_embedded_arg("tilemap", ID_TYPE_NUM);
embed_function("LoadMesh", ID_TYPE_FN_NUM);
add_embedded_arg("mesh_file$", ID_TYPE_STR);
embed_function("DeleteMesh", ID_TYPE_SUB);
@@ -2158,11 +2170,11 @@ embed_function("GetGravity3D", ID_TYPE_SUB);
add_embedded_arg("x", ID_TYPE_BYREF_NUM);
add_embedded_arg("y", ID_TYPE_BYREF_NUM);
add_embedded_arg("z", ID_TYPE_BYREF_NUM);
embed_function("SetActorCollisionShape", ID_TYPE_SUB);
embed_function("SetActorShape", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("shape_type", ID_TYPE_NUM);
add_embedded_arg("mass", ID_TYPE_NUM);
embed_function("GetActorCollisionShape", ID_TYPE_FN_NUM);
embed_function("GetActorShape", ID_TYPE_FN_NUM);
add_embedded_arg("actor", ID_TYPE_NUM);
embed_function("SetActorSolid", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);

File diff suppressed because it is too large Load Diff

View File

@@ -1700,11 +1700,11 @@ case FN_CastRay2D_All: //Number Function
case FN_GetRayHit2D: //Sub Procedure
rc_getRayHit2D( GETRAYHIT2D_INDEX, &GETRAYHIT2D_SPR_ID, &GETRAYHIT2D_X, &GETRAYHIT2D_Y, &GETRAYHIT2D_NORMAL_X, &GETRAYHIT2D_NORMAL_Y );
break;
case FN_SetSpriteCollisionShape: //Sub Procedure
rc_setSpriteCollisionShape( SETSPRITECOLLISIONSHAPE_SPR_ID, SETSPRITECOLLISIONSHAPE_SHAPE );
case FN_SetSpriteShape: //Sub Procedure
rc_setSpriteCollisionShape( SETSPRITESHAPE_SPR_ID, SETSPRITESHAPE_SHAPE );
break;
case FN_GetSpriteCollisionShape: //Number Function
rc_push_num(rc_getSpriteCollisionShape( GETSPRITECOLLISIONSHAPE_SPR_ID ));
case FN_GetSpriteShape: //Number Function
rc_push_num(rc_getSpriteCollisionShape( GETSPRITESHAPE_SPR_ID ));
break;
case FN_SetSpriteRadius: //Sub Procedure
rc_setSpriteRadius( SETSPRITERADIUS_SPR_ID, SETSPRITERADIUS_RADIUS );
@@ -1727,6 +1727,12 @@ case FN_SetSpriteChainLoop: //Sub Procedure
case FN_SetSpritePolygon: //Sub Procedure
rc_setSpritePolygon( SETSPRITEPOLYGON_SPR_ID, &SETSPRITEPOLYGON_VX, &SETSPRITEPOLYGON_VY, SETSPRITEPOLYGON_V_COUNT );
break;
case FN_SetSpriteShapeOffset: //Sub Procedure
rc_setSpriteShapeOffset( SETSPRITESHAPEOFFSET_SPR_ID, SETSPRITESHAPEOFFSET_X, SETSPRITESHAPEOFFSET_Y );
break;
case FN_GetSpriteShapeOffset: //Sub Procedure
rc_getSpriteShapeOffset( GETSPRITESHAPEOFFSET_SPR_ID, &GETSPRITESHAPEOFFSET_X, &GETSPRITESHAPEOFFSET_Y );
break;
case FN_createDistanceJoint: //Number Function
rc_push_num(rc_createDistanceJoint( CREATEDISTANCEJOINT_SPRITEA, CREATEDISTANCEJOINT_SPRITEB, CREATEDISTANCEJOINT_AX, CREATEDISTANCEJOINT_AY, CREATEDISTANCEJOINT_BX, CREATEDISTANCEJOINT_BY, CREATEDISTANCEJOINT_COLLIDE_CONNECT ));
break;
@@ -1982,6 +1988,12 @@ case FN_DeleteTileSet: //Sub Procedure
case FN_DeleteTileMap: //Sub Procedure
rc_deleteTileMap( DELETETILEMAP_TILEMAP );
break;
case FN_TileSetExists: //Number Function
rc_push_num(rc_tileSetExists( TILESETEXISTS_TILESET ));
break;
case FN_TileMapExists: //Number Function
rc_push_num(rc_tileMapExists( TILEMAPEXISTS_TILEMAP ));
break;
case FN_LoadMesh: //Number Function
rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ ));
break;
@@ -2162,11 +2174,11 @@ case FN_SetGravity3D: //Sub Procedure
case FN_GetGravity3D: //Sub Procedure
rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z );
break;
case FN_SetActorCollisionShape: //Sub Procedure
rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS );
case FN_SetActorShape: //Sub Procedure
rc_setActorCollisionShape( SETACTORSHAPE_ACTOR, SETACTORSHAPE_SHAPE_TYPE, SETACTORSHAPE_MASS );
break;
case FN_GetActorCollisionShape: //Number Function
rc_push_num(rc_getActorCollisionShape( GETACTORCOLLISIONSHAPE_ACTOR ));
case FN_GetActorShape: //Number Function
rc_push_num(rc_getActorCollisionShape( GETACTORSHAPE_ACTOR ));
break;
case FN_SetActorSolid: //Sub Procedure
rc_setActorSolid( SETACTORSOLID_ACTOR, SETACTORSOLID_FLAG );

View File

@@ -4452,9 +4452,15 @@ int main(int argc, char * argv[])
//ogles2 test
#ifdef RC_TESTING
rc_intern_dirChange("/home/n00b/test/Special Materials/");
//rc_intern_dirChange("/home/n00b/test/SpriteShapeTest");
//rc_intern_dirChange("");
rc_filename = "main.cbc";
rc_intern_dirChange("/home/n00b/Pictures/UNTITLED");
rc_filename = "nv_test.cbc";
rc_intern_dirChange("/home/n00b/test/stp");
rc_filename = "main.cbc";
#endif
//---------------

View File

@@ -168,7 +168,7 @@ void rc_setActorCollisionShape(int actor_id, int shape_type, double mass)
break;
default:
std::cout << "SetActorCollisionShape Error: Invalid shape_type parameter" << std::endl;
std::cout << "SetActorShape Error: Invalid shape_type parameter" << std::endl;
}
if(rc_actor[actor_id].physics.rigid_body)

File diff suppressed because it is too large Load Diff

View File

@@ -1700,11 +1700,11 @@ case FN_CastRay2D_All: //Number Function
case FN_GetRayHit2D: //Sub Procedure
rc_getRayHit2D( GETRAYHIT2D_INDEX, &GETRAYHIT2D_SPR_ID, &GETRAYHIT2D_X, &GETRAYHIT2D_Y, &GETRAYHIT2D_NORMAL_X, &GETRAYHIT2D_NORMAL_Y );
break;
case FN_SetSpriteCollisionShape: //Sub Procedure
rc_setSpriteCollisionShape( SETSPRITECOLLISIONSHAPE_SPR_ID, SETSPRITECOLLISIONSHAPE_SHAPE );
case FN_SetSpriteShape: //Sub Procedure
rc_setSpriteCollisionShape( SETSPRITESHAPE_SPR_ID, SETSPRITESHAPE_SHAPE );
break;
case FN_GetSpriteCollisionShape: //Number Function
rc_push_num(rc_getSpriteCollisionShape( GETSPRITECOLLISIONSHAPE_SPR_ID ));
case FN_GetSpriteShape: //Number Function
rc_push_num(rc_getSpriteCollisionShape( GETSPRITESHAPE_SPR_ID ));
break;
case FN_SetSpriteRadius: //Sub Procedure
rc_setSpriteRadius( SETSPRITERADIUS_SPR_ID, SETSPRITERADIUS_RADIUS );
@@ -1727,6 +1727,12 @@ case FN_SetSpriteChainLoop: //Sub Procedure
case FN_SetSpritePolygon: //Sub Procedure
rc_setSpritePolygon( SETSPRITEPOLYGON_SPR_ID, &SETSPRITEPOLYGON_VX, &SETSPRITEPOLYGON_VY, SETSPRITEPOLYGON_V_COUNT );
break;
case FN_SetSpriteShapeOffset: //Sub Procedure
rc_setSpriteShapeOffset( SETSPRITESHAPEOFFSET_SPR_ID, SETSPRITESHAPEOFFSET_X, SETSPRITESHAPEOFFSET_Y );
break;
case FN_GetSpriteShapeOffset: //Sub Procedure
rc_getSpriteShapeOffset( GETSPRITESHAPEOFFSET_SPR_ID, &GETSPRITESHAPEOFFSET_X, &GETSPRITESHAPEOFFSET_Y );
break;
case FN_createDistanceJoint: //Number Function
rc_push_num(rc_createDistanceJoint( CREATEDISTANCEJOINT_SPRITEA, CREATEDISTANCEJOINT_SPRITEB, CREATEDISTANCEJOINT_AX, CREATEDISTANCEJOINT_AY, CREATEDISTANCEJOINT_BX, CREATEDISTANCEJOINT_BY, CREATEDISTANCEJOINT_COLLIDE_CONNECT ));
break;
@@ -1982,6 +1988,12 @@ case FN_DeleteTileSet: //Sub Procedure
case FN_DeleteTileMap: //Sub Procedure
rc_deleteTileMap( DELETETILEMAP_TILEMAP );
break;
case FN_TileSetExists: //Number Function
rc_push_num(rc_tileSetExists( TILESETEXISTS_TILESET ));
break;
case FN_TileMapExists: //Number Function
rc_push_num(rc_tileMapExists( TILEMAPEXISTS_TILEMAP ));
break;
case FN_LoadMesh: //Number Function
rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ ));
break;
@@ -2162,11 +2174,11 @@ case FN_SetGravity3D: //Sub Procedure
case FN_GetGravity3D: //Sub Procedure
rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z );
break;
case FN_SetActorCollisionShape: //Sub Procedure
rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS );
case FN_SetActorShape: //Sub Procedure
rc_setActorCollisionShape( SETACTORSHAPE_ACTOR, SETACTORSHAPE_SHAPE_TYPE, SETACTORSHAPE_MASS );
break;
case FN_GetActorCollisionShape: //Number Function
rc_push_num(rc_getActorCollisionShape( GETACTORCOLLISIONSHAPE_ACTOR ));
case FN_GetActorShape: //Number Function
rc_push_num(rc_getActorCollisionShape( GETACTORSHAPE_ACTOR ));
break;
case FN_SetActorSolid: //Sub Procedure
rc_setActorSolid( SETACTORSOLID_ACTOR, SETACTORSOLID_FLAG );

View File

@@ -1115,6 +1115,7 @@ int rc_canvasOpen(int w, int h, int vx, int vy, int vw, int vh, int mode, int ca
void rc_canvasClose(int canvas_id)
{
//std::cout << "Delete Canvas: " << canvas_id << std::endl;
if(canvas_id <= 0 || canvas_id >= rc_canvas.size()) //canvas 0 is being excluded because its the back buffer
return;
@@ -1142,8 +1143,11 @@ void rc_canvasClose(int canvas_id)
for(int i = 0; i < rc_canvas[canvas_id].sprite_id.size(); i++)
{
int spr_id = rc_canvas[canvas_id].sprite_id[i];
rc_sprite[spr_id].active = false;
rc_sprite[spr_id].physics.body = NULL;
if(spr_id >= 0 && spr_id < rc_sprite.size())
{
rc_sprite[spr_id].active = false;
rc_sprite[spr_id].physics.body = NULL;
}
}
rc_canvas[canvas_id].sprite_id.clear();

View File

@@ -695,6 +695,8 @@ void myTickCallback2(btSoftRigidDynamicsWorld* dynamicsWorld, btScalar timeStep)
rc_collisions.push_back(collision);
rc_actor[actorA].physics.collisions.push_back(c_index);
rc_actor[actorB].physics.collisions.push_back(c_index);
delete manifold;
}
for(int i = 0; i < rc_actor.size(); i++)

View File

@@ -20,6 +20,9 @@ struct rc_sprite2D_physics_obj
int offset_x;
int offset_y;
int user_offset_x;
int user_offset_y;
int box_width;
int box_height;
};

View File

@@ -381,6 +381,8 @@ int rc_createSprite(int img_id, double w, double h)
rc_sprite[spr_id].physics.offset_x = w/2;
rc_sprite[spr_id].physics.offset_y = h/2;
rc_sprite[spr_id].physics.user_offset_x = 0;
rc_sprite[spr_id].physics.user_offset_y = 0;
rc_sprite[spr_id].isSolid = false;
if(rc_sprite[spr_id].image_id < 0)
@@ -426,18 +428,26 @@ void rc_deleteSprite(int spr_id)
rc_sprite[spr_id].physics.body = NULL;
}
int parent_canvas = rc_sprite[spr_id].parent_canvas;
rc_sprite[spr_id].active = false;
rc_sprite[spr_id].parent_canvas = -1;
rc_sprite[spr_id].animation.clear();
for(int i = 0; i < rc_canvas[rc_active_canvas].sprite_id.size(); i++)
{
int canvas_sprite = rc_canvas[rc_active_canvas].sprite_id[i];
//std::cout << "DEBUG: Clear " << spr_id << " From " << parent_canvas << std::endl;
if(canvas_sprite == spr_id)
if(parent_canvas >= 0 && parent_canvas < rc_canvas.size())
{
for(int i = 0; i < rc_canvas[parent_canvas].sprite_id.size(); i++)
{
rc_canvas[rc_active_canvas].sprite_id.erase(i);
break;
int canvas_sprite = rc_canvas[parent_canvas].sprite_id[i];
if(canvas_sprite == spr_id)
{
//std::cout << "Erase: " << i << std::endl;
rc_canvas[parent_canvas].sprite_id.erase(i);
break;
}
}
}
}
@@ -806,6 +816,40 @@ void rc_setSpritePolygon(int spr_id, double* vx, double* vy, int v_count)
}
}
void rc_setSpriteShapeOffset(int spr_id, int offset_x, int offset_y)
{
if(spr_id < 0 || spr_id >= rc_sprite.size())
return;
if(!rc_sprite[spr_id].active)
return;
rc_sprite[spr_id].physics.user_offset_x = offset_x;
rc_sprite[spr_id].physics.user_offset_y = offset_y;
float current_angle = rc_sprite[spr_id].physics.body->GetAngle();
double off_x = rc_sprite[spr_id].physics.user_offset_x;
double off_y = rc_sprite[spr_id].physics.user_offset_y;
double x = rc_sprite[spr_id].physics.body->GetPosition().x;
double y = rc_sprite[spr_id].physics.body->GetPosition().y;
rc_sprite[spr_id].physics.body->SetTransform(b2Vec2(x+off_x, y+off_y), current_angle);
}
void rc_getSpriteShapeOffset(int spr_id, double* offset_x, double* offset_y)
{
if(spr_id < 0 || spr_id >= rc_sprite.size())
return;
if(!rc_sprite[spr_id].active)
return;
*offset_x = (double)rc_sprite[spr_id].physics.user_offset_x;
*offset_y = (double)rc_sprite[spr_id].physics.user_offset_y;
}
void rc_setSpriteType(int spr_id, int body_type)
{
if(spr_id < 0 || spr_id >= rc_sprite.size())
@@ -862,6 +906,10 @@ void rc_setSpritePosition(int spr_id, double x, double y)
float current_angle = rc_sprite[spr_id].physics.body->GetAngle();
double off_x = rc_sprite[spr_id].physics.offset_x;
double off_y = rc_sprite[spr_id].physics.offset_y;
off_x += rc_sprite[spr_id].physics.user_offset_x;
off_y += rc_sprite[spr_id].physics.user_offset_y;
rc_sprite[spr_id].physics.body->SetTransform(b2Vec2(x+off_x, y+off_y), current_angle);
}
@@ -890,6 +938,9 @@ void rc_getSpritePosition(int spr_id, double* x, double* y)
double off_x = rc_sprite[spr_id].physics.offset_x;
double off_y = rc_sprite[spr_id].physics.offset_y;
off_x += rc_sprite[spr_id].physics.user_offset_x;
off_y += rc_sprite[spr_id].physics.user_offset_y;
*x = (double)rc_sprite[spr_id].physics.body->GetPosition().x - off_x;
*y = (double)rc_sprite[spr_id].physics.body->GetPosition().y - off_y;
}
@@ -903,6 +954,7 @@ double rc_spriteX(int spr_id)
return 0;
double off_x = rc_sprite[spr_id].physics.offset_x;
off_x += rc_sprite[spr_id].physics.user_offset_x;
return (double)rc_sprite[spr_id].physics.body->GetPosition().x - off_x;
}
@@ -916,6 +968,7 @@ double rc_spriteY(int spr_id)
return 0;
double off_y = rc_sprite[spr_id].physics.offset_y;
off_y += rc_sprite[spr_id].physics.user_offset_y;
return (double)rc_sprite[spr_id].physics.body->GetPosition().y - off_y;
}

View File

@@ -1142,7 +1142,7 @@ inline int rc_intern_dirChange(std::string dpath)
{
if(SetCurrentDirectoryW(ConvertUtf8ToWide(dpath).c_str())==0)
{
cout << "[DBG]Error: Could not change directory\n";
cout << "Error: Could not change directory\n";
return 2;
}

View File

@@ -67,6 +67,14 @@ void rc_deleteTileSet(int tileset)
rc_deleted_tileset.push_back(tileset);
}
bool rc_tileSetExists(int tileset)
{
if(tileset < 0 || tileset >= rc_tileset.size())
return false;
return rc_tileset[tileset].active;
}
void rc_setTileAnimationLength(int tileset, int base_tile, int num_frames)
{
if(tileset < 0 || tileset >= rc_tileset.size())
@@ -211,6 +219,14 @@ void rc_deleteTileMap(int tilemap)
rc_deleted_tilemap.push_back(tilemap);
}
bool rc_tileMapExists(int tilemap)
{
if(tilemap < 0 || tilemap >= rc_tilemap.size())
return false;
return rc_tilemap[tilemap].active;
}
void rc_setTileMapSize(int tilemap, int widthInTiles, int heightInTiles)
{
if(tilemap < 0 || tilemap >= rc_tilemap.size())
@@ -390,9 +406,9 @@ void rc_drawTileMap(int tilemap, int x, int y, int w, int h, int offset_x, int o
int num_tiles_in_tset = getNumTilesInTileset(tileset);
for(int iy = 0; iy < vp_heightInTiles+1; iy++)
for(int iy = 0; iy < vp_heightInTiles+2; iy++)
{
for(int ix = 0; ix < vp_widthInTiles+1; ix++)
for(int ix = 0; ix < vp_widthInTiles+2; ix++)
{
int current_frame = 0; //TODO: ADD TIMING
int map_x = tile_offset_x + ix;
@@ -436,7 +452,7 @@ void rc_drawTileMap(int tilemap, int x, int y, int w, int h, int offset_x, int o
irr::core::rect<irr::s32> sourceRect( irr::core::vector2d<irr::s32>(0, 0), irr::core::dimension2d<irr::s32>(w, h));
irr::core::rect<irr::s32> dest( irr::core::vector2d<irr::s32>(x, y), irr::core::dimension2d<irr::s32>(w, h));
VideoDriver->draw2DImage(rc_tilemap[tilemap].texture, dest, sourceRect, 0, 0, false);
VideoDriver->draw2DImage(rc_tilemap[tilemap].texture, dest, sourceRect, 0, 0, true);
VideoDriver->removeTexture(rc_tilemap[tilemap].texture);
rc_tilemap[tilemap].texture = NULL;
//draw2DImage(VideoDriver, rc_tilemap[tilemap].texture, src, pos,)

View File

@@ -1,11 +1,73 @@
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/theoraplay.h"
"/home/n00b/Projects/irrBullet/src/irrBulletWorld.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletMotionState.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletGImpactMeshShape.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletCollisionObject.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_video.h"
"/home/n00b/Projects/irrBullet/src/irrBulletCapsuleShape.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_base_actor.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/CShader.h"
"/home/n00b/Projects/irrBullet/src/irrBulletLiquidBody.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_matrix.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/theoraplay.c"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_process.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/theoraplay_cvtrgb.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_geometry.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_fx_shaders.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_media.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_scene.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_spritelib.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_joints.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx3D.h"
"/home/n00b/Projects/irrBullet/src/irrBulletConeShape.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/main.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletCollisionObjectAffectorDelete.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_sprite_physics.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/RealisticWater.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_tilelib.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_fx_materials.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_func130_cases.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_physics3D_base.h"
"/home/n00b/Projects/irrBullet/src/irrBulletBvhTriangleMeshShape.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletPhysicsDebug.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_actor_animation.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/theoraplay_cvtrgb.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_net.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/ProjectiveTextures.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/gui_freetype_font.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletTriangleMeshShape.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletCylinderShape.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletCollisionObjectAffectorAttract.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/ProjectiveTextures.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_camera.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_stdlib.h"
"/home/n00b/Projects/irrBullet/src/irrBulletCollisionObjectAffector.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletRayCastVehicle.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_utf8.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/theoraplay.c"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx_core.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_tilemap.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_sprite2D.h"
"/home/n00b/Projects/irrBullet/src/irrBulletSphereShape.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_test.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h"
"/home/n00b/Projects/irrBullet/src/irrBulletConvexHullShape.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_constraint.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_audio.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_actor_physics.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/theoraplay.h"
"/home/n00b/Projects/irrBullet/src/irrBulletcommon.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletCollisionShape.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletCollisionCallBackInformation.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_mesh.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/RealisticWater.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_geometry.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/camera.h"
"/home/n00b/Projects/irrBullet/src/irrBulletGhostObject.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/gui_freetype_font.h"
"/home/n00b/Projects/irrBullet/src/irrBulletRigidBody.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_particles.h"
"/home/n00b/Projects/irrBullet/src/irrBullet.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_actor_material.h"
"/home/n00b/Projects/irrBullet/src/irrBulletSoftBody.cpp"
"/home/n00b/Projects/irrBullet/src/irrBulletBoxShape.cpp"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_windowclose.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_font.h"
"/home/n00b/Projects/RCBASIC4/rcbasic_runtime/CShader.cpp"

View File

@@ -1,5 +1,5 @@
# depslib dependency file v1.0
1744470357 source:/home/n00b/Projects/RCBASIC4/rcbasic_runtime/main.cpp
1747837152 source:/home/n00b/Projects/RCBASIC4/rcbasic_runtime/main.cpp
"rc_os_defines.h"
<emscripten.h>
<sys/param.h>
@@ -33,12 +33,12 @@
<irrtheora.h>
"rc_func130_cases.h"
1744470357 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h
1747838947 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h
<TargetConditionals.h>
1744330643 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h
1747541797 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h
1734372966 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_stdlib.h
1747870979 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_stdlib.h
"rc_os_defines.h"
<sys/param.h>
<iostream>
@@ -1248,7 +1248,7 @@
1734372058 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/RealisticWater.h
<irrlicht.h>
1745698805 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h
1747870979 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h
"SDL.h"
<SDL2/SDL.h>
<irrlicht.h>
@@ -1272,7 +1272,7 @@
"rc_joints.h"
<irrtheora.h>
1744336898 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx_core.h
1747869115 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx_core.h
"SDL.h"
"btBulletDynamicsCommon.h"
"BulletSoftBody/btSoftRigidDynamicsWorld.h"
@@ -1307,7 +1307,7 @@
<irrlicht.h>
<iostream>
1742507800 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_sprite2D.h
1747531874 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_sprite2D.h
<irrlicht.h>
<box2d/box2d.h>
@@ -2043,7 +2043,7 @@
<ISceneNode.h>
"irrBulletCompileConfig.h"
1725132607 /home/n00b/Projects/irrBullet/include/irrBulletWorld.h
1747846206 /home/n00b/Projects/irrBullet/include/irrBulletWorld.h
"irrBulletCommon.h"
"irrBulletRigidBody.h"
"irrBulletSoftBody.h"
@@ -2276,7 +2276,7 @@
"rc_gfx_core.h"
<irrtheora.h>
1744330643 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_func130_cases.h
1747541797 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_func130_cases.h
1724469097 source:/home/n00b/Projects/irrBullet/src/irrBullet.cpp
"irrBullet.h"
@@ -2449,7 +2449,7 @@
"btBulletCollisionCommon.h"
"irrBulletTriangleMeshShape.h"
1726528529 source:/home/n00b/Projects/irrBullet/src/irrBulletWorld.cpp
1747870272 source:/home/n00b/Projects/irrBullet/src/irrBulletWorld.cpp
<IrrlichtDevice.h>
<IGUIEnvironment.h>
<IGUIStaticText.h>
@@ -2492,7 +2492,7 @@
<cmath>
<cstdint>
1746124624 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_spritelib.h
1747605357 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_spritelib.h
"SDL.h"
<SDL2/SDL.h>
"rc_sprite2D.h"
@@ -2500,7 +2500,7 @@
"rc_sprite_physics.h"
"rc_joints.h"
1738504435 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_tilelib.h
1747594179 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_tilelib.h
"SDL.h"
<SDL2/SDL.h>
"rc_tilemap.h"
@@ -2522,7 +2522,7 @@
1734372966 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_physics3D_base.h
"rc_gfx_core.h"
1744341618 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_base_actor.h
1747870979 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_base_actor.h
"ProjectiveTextures.h"
1744333498 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_actor_material.h
@@ -2543,7 +2543,7 @@
1734372058 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_camera.h
1744319969 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_windowclose.h
1747839777 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_windowclose.h
1608686973 /usr/include/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h
"BulletCollision/CollisionShapes/btTriangleCallback.h"

View File

@@ -2,177 +2,9 @@
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" />
<File name="CShader.h" open="1" top="0" tabpos="21" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="../../irrBullet/src/irrBulletWorld.cpp" open="1" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2314" topLine="101" />
</Cursor>
</File>
<File name="rc_actor_animation.h" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6134" topLine="75" />
</Cursor>
</File>
<File name="rc_test.h" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="115" topLine="0" />
</Cursor>
</File>
<File name="rc_constraint.h" open="0" top="0" tabpos="15" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="8391" topLine="231" />
</Cursor>
</File>
<File name="RealisticWater.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="7671" topLine="204" />
</Cursor>
</File>
<File name="rc_mesh.h" open="1" top="0" tabpos="32" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3504" topLine="179" />
</Cursor>
</File>
<File name="ProjectiveTextures.cpp" open="1" top="0" tabpos="31" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="348" topLine="0" />
</Cursor>
</File>
<File name="rc_tilemap.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="243" topLine="26" />
</Cursor>
</File>
<File name="CShader.cpp" open="1" top="0" tabpos="22" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="10120" topLine="352" />
</Cursor>
</File>
<File name="rc_gfx3D.h" open="0" top="0" tabpos="14" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="565" topLine="0" />
</Cursor>
</File>
<File name="rc_sprite_physics.h" open="1" top="0" tabpos="34" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="316" topLine="0" />
</Cursor>
</File>
<File name="rc_func130_cases.h" open="1" top="0" tabpos="28" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="134546" topLine="2964" />
</Cursor>
</File>
<File name="rc_particles.h" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6262" topLine="615" />
</Cursor>
</File>
<File name="rc_os_defines.h" open="1" top="0" tabpos="16" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="91" topLine="0" />
</Cursor>
</File>
<File name="../../irrBullet/src/irrBulletRigidBody.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2046" topLine="42" />
</Cursor>
</File>
<File name="rc_net.h" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3769" topLine="186" />
</Cursor>
</File>
<File name="rc_gfx_core.h" open="1" top="0" tabpos="20" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="14625" topLine="417" />
</Cursor>
<Folding>
<Collapse line="85" />
</Folding>
</File>
<File name="gui_freetype_font.cpp" open="0" top="0" tabpos="24" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="792" topLine="0" />
</Cursor>
</File>
<File name="../../irrBullet/src/irrBulletcommon.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="924" topLine="6" />
</Cursor>
</File>
<File name="rc_media.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="17752" topLine="630" />
</Cursor>
</File>
<File name="rc_matrix.h" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="116" topLine="804" />
</Cursor>
</File>
<File name="../../irrBullet/src/irrBullet.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="7" />
</Cursor>
</File>
<File name="rc_stdlib.h" open="1" top="0" tabpos="27" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="24491" topLine="1074" />
</Cursor>
</File>
<File name="rc_joints.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="310" topLine="0" />
</Cursor>
</File>
<File name="../../irrBullet/src/irrBulletWorld.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2750" topLine="75" />
</Cursor>
</File>
<File name="rc_defines.h" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="190390" topLine="2847" />
</Cursor>
</File>
<File name="rc_spritelib.h" open="1" top="0" tabpos="33" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="17594" topLine="1314" />
</Cursor>
</File>
<File name="rc_video.h" open="0" top="0" tabpos="21" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="169" topLine="6" />
</Cursor>
</File>
<File name="rc_physics3D_base.h" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3283" topLine="66" />
</Cursor>
</File>
<File name="rc_audio.h" open="0" top="0" tabpos="18" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6531" topLine="311" />
</Cursor>
</File>
<File name="gui_freetype_font.h" open="0" top="0" tabpos="23" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="183" topLine="0" />
</Cursor>
</File>
<File name="rc_font.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<File name="ProjectiveTextures.h" open="1" top="0" tabpos="30" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="110" topLine="0" />
</Cursor>
</File>
<File name="camera.h" open="1" top="0" tabpos="25" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4654" topLine="100" />
<Cursor1 position="4671" topLine="135" />
</Cursor>
</File>
<File name="../../irrBullet/src/irrBulletCollisionObject.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@@ -180,37 +12,77 @@
<Cursor1 position="0" topLine="384" />
</Cursor>
</File>
<File name="rc_base_actor.h" open="1" top="0" tabpos="29" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_video.h" open="0" top="0" tabpos="21" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="169" topLine="6" />
</Cursor>
</File>
<File name="rc_base_actor.h" open="0" top="0" tabpos="33" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="20658" topLine="779" />
</Cursor>
</File>
<File name="rc_scene.h" open="1" top="0" tabpos="26" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="CShader.h" open="0" top="0" tabpos="25" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2314" topLine="101" />
</Cursor>
</File>
<File name="rc_matrix.h" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="116" topLine="804" />
</Cursor>
</File>
<File name="rc_media.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="17752" topLine="630" />
</Cursor>
</File>
<File name="rc_scene.h" open="0" top="0" tabpos="30" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1298" topLine="28" />
</Cursor>
</File>
<File name="rc_geometry.h" open="0" top="0" tabpos="20" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_defines.h" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="20919" topLine="652" />
<Cursor1 position="190390" topLine="2847" />
</Cursor>
</File>
<File name="rc_sprite2D.h" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_spritelib.h" open="1" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="111" topLine="0" />
<Cursor1 position="33820" topLine="1256" />
</Cursor>
</File>
<File name="rc_windowclose.h" open="1" top="1" tabpos="24" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_joints.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3185" topLine="124" />
<Cursor1 position="310" topLine="0" />
</Cursor>
<Folding>
<Collapse line="157" />
<Collapse line="492" />
<Collapse line="555" />
</Folding>
</File>
<File name="rc_fx_materials.h" open="1" top="0" tabpos="18" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_gfx3D.h" open="0" top="0" tabpos="14" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="565" topLine="0" />
</Cursor>
</File>
<File name="main.cpp" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="133506" topLine="4447" />
</Cursor>
</File>
<File name="rc_sprite_physics.h" open="0" top="0" tabpos="38" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="16031" topLine="523" />
</Cursor>
</File>
<File name="RealisticWater.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="7671" topLine="204" />
</Cursor>
</File>
<File name="rc_tilelib.h" open="1" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6694" topLine="319" />
</Cursor>
</File>
<File name="rc_fx_materials.h" open="0" top="0" tabpos="22" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="16692" topLine="566" />
</Cursor>
@@ -218,19 +90,87 @@
<Collapse line="47" />
</Folding>
</File>
<File name="rc_actor_material.h" open="1" top="0" tabpos="19" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_func130_cases.h" open="0" top="0" tabpos="32" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5301" topLine="744" />
<Cursor1 position="81110" topLine="1966" />
</Cursor>
</File>
<File name="rc_gfx.h" open="1" top="0" tabpos="23" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_physics3D_base.h" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="64041" topLine="2545" />
<Cursor1 position="3283" topLine="66" />
</Cursor>
</File>
<File name="rc_tilelib.h" open="0" top="0" tabpos="22" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="rc_actor_animation.h" open="1" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3693" topLine="136" />
<Cursor1 position="9592" topLine="289" />
</Cursor>
</File>
<File name="rc_net.h" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3769" topLine="186" />
</Cursor>
</File>
<File name="ProjectiveTextures.h" open="0" top="0" tabpos="34" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="110" topLine="0" />
</Cursor>
</File>
<File name="gui_freetype_font.cpp" open="0" top="0" tabpos="24" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="792" topLine="0" />
</Cursor>
</File>
<File name="ProjectiveTextures.cpp" open="0" top="0" tabpos="35" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="348" topLine="0" />
</Cursor>
</File>
<File name="rc_stdlib.h" open="0" top="0" tabpos="31" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="24491" topLine="1074" />
</Cursor>
</File>
<File name="rc_gfx_core.h" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="28097" topLine="785" />
</Cursor>
<Folding>
<Collapse line="85" />
</Folding>
</File>
<File name="rc_tilemap.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="243" topLine="26" />
</Cursor>
</File>
<File name="rc_gfx.h" open="1" top="1" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="28080" topLine="1075" />
</Cursor>
</File>
<File name="rc_sprite2D.h" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1303" topLine="55" />
</Cursor>
</File>
<File name="rc_test.h" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="115" topLine="0" />
</Cursor>
</File>
<File name="rc_os_defines.h" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="91" topLine="33" />
</Cursor>
</File>
<File name="rc_constraint.h" open="0" top="0" tabpos="15" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="8391" topLine="231" />
</Cursor>
</File>
<File name="rc_audio.h" open="0" top="0" tabpos="18" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6531" topLine="311" />
</Cursor>
</File>
<File name="rc_actor_physics.h" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@@ -238,9 +178,68 @@
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<File name="main.cpp" open="1" top="0" tabpos="17" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="../../irrBullet/src/irrBulletcommon.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="133403" topLine="4444" />
<Cursor1 position="924" topLine="6" />
</Cursor>
</File>
<File name="rc_mesh.h" open="0" top="0" tabpos="36" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3504" topLine="179" />
</Cursor>
</File>
<File name="rc_geometry.h" open="0" top="0" tabpos="20" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="20919" topLine="652" />
</Cursor>
</File>
<File name="camera.h" open="1" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4758" topLine="207" />
</Cursor>
</File>
<File name="gui_freetype_font.h" open="0" top="0" tabpos="23" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="183" topLine="0" />
</Cursor>
</File>
<File name="../../irrBullet/src/irrBulletRigidBody.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2046" topLine="42" />
</Cursor>
</File>
<File name="rc_particles.h" open="0" top="0" tabpos="11" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="6262" topLine="615" />
</Cursor>
</File>
<File name="../../irrBullet/src/irrBullet.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="7" />
</Cursor>
</File>
<File name="rc_actor_material.h" open="0" top="0" tabpos="23" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5301" topLine="744" />
</Cursor>
</File>
<File name="rc_windowclose.h" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="16713" topLine="518" />
</Cursor>
<Folding>
<Collapse line="537" />
<Collapse line="555" />
</Folding>
</File>
<File name="rc_font.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<File name="CShader.cpp" open="0" top="0" tabpos="26" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="10120" topLine="352" />
</Cursor>
</File>
</CodeBlocks_layout_file>