Finished rewrite of actor animation system
* Rewrote the actor animation system to work like sprites * Renamed a few functions * Added DeleteSpriteAnimation() and the delete queue to sprites * Removed transitions for the time being (they don't seem to work in irrlicht right now * Added PreUpdate() function * Added documentation for name changes and new functions
This commit is contained in:
@@ -172,6 +172,7 @@ rc_setWindowAlwaysOnTop( SETWINDOWALWAYSONTOP_FLAG )
|
||||
rc_setMouseRelative( SETMOUSERELATIVE_FLAG )
|
||||
rc_flashWindow( FLASHWINDOW_FLAG )
|
||||
rc_windowIsGrabbed( )
|
||||
rc_preUpdate( )
|
||||
rc_canvasOpen( OPENCANVAS_W, OPENCANVAS_H, OPENCANVAS_VIEWPORT_X, OPENCANVAS_VIEWPORT_Y, OPENCANVAS_VIEWPORT_W, OPENCANVAS_VIEWPORT_H, OPENCANVAS_MODE )
|
||||
rc_canvasClose( CLOSECANVAS_C_NUM )
|
||||
rc_canvasOpen3D( OPENCANVAS3D_VIEWPORT_X, OPENCANVAS3D_VIEWPORT_Y, OPENCANVAS3D_VIEWPORT_W, OPENCANVAS3D_VIEWPORT_H, OPENCANVAS3D_MODE )
|
||||
@@ -190,7 +191,7 @@ rc_setCanvasColorMod( SETCANVASCOLORMOD_C_NUM, SETCANVASCOLORMOD_C )
|
||||
rc_getCanvasColorMod( GETCANVASCOLORMOD_C_NUM )
|
||||
rc_cloneCanvas( CLONECANVAS_C_NUM, CLONECANVAS_MODE )
|
||||
rc_setCanvasZ( SETCANVASZ_C_NUM, SETCANVASZ_Z )
|
||||
rc_getCanvasZ( GETCANVASZ_C_NUM )
|
||||
rc_getCanvasZ( CANVASZ_C_NUM )
|
||||
rc_canvasClip( CANVASCLIP_X, CANVASCLIP_Y, CANVASCLIP_W, CANVASCLIP_H )
|
||||
rc_activeCanvas( )
|
||||
rc_setCanvasPhysics2D( SETCANVASPHYSICS2D_C_NUM, SETCANVASPHYSICS2D_STATE )
|
||||
@@ -315,8 +316,8 @@ rc_fontExists( FONTEXISTS_SLOT )
|
||||
rc_setFont( SETFONT_SLOT )
|
||||
rc_drawText( DRAWTEXT_TXT$, DRAWTEXT_X, DRAWTEXT_Y )
|
||||
rc_getTextSize( GETTEXTSIZE_TXT$, &GETTEXTSIZE_W, &GETTEXTSIZE_H )
|
||||
rc_getTextWidth( GETTEXTWIDTH_TXT$ )
|
||||
rc_getTextHeight( GETTEXTHEIGHT_TXT$ )
|
||||
rc_getTextWidth( TEXTWIDTH_TXT$ )
|
||||
rc_getTextHeight( TEXTHEIGHT_TXT$ )
|
||||
rc_touchPressure( )
|
||||
rc_getTouch( &GETTOUCH_STATUS, &GETTOUCH_X, &GETTOUCH_Y, &GETTOUCH_DX, &GETTOUCH_DY )
|
||||
rc_getMultiTouch( &GETMULTITOUCH_STATUS, &GETMULTITOUCH_X, &GETMULTITOUCH_Y, &GETMULTITOUCH_FINGERS, &GETMULTITOUCH_DIST, &GETMULTITOUCH_THETA )
|
||||
@@ -446,17 +447,59 @@ rc_readInput_Stop( )
|
||||
rc_readInput_Text( )
|
||||
rc_readInput_SetText( READINPUT_SETTEXT_TXT$ )
|
||||
rc_readInput_ToggleBackspace( READINPUT_TOGGLEBACKSPACE_FLAG )
|
||||
rc_createSprite( CREATESPRITE_IMG )
|
||||
rc_createSprite( CREATESPRITE_IMG, CREATESPRITE_FRAME_W, CREATESPRITE_FRAME_H )
|
||||
rc_deleteSprite( DELETESPRITE_SPRITE )
|
||||
rc_setSpritePosition( SETSPRITEPOSITION_SPRITE, SETSPRITEPOSITION_X, SETSPRITEPOSITION_Y )
|
||||
rc_translateSprite( TRANSLATESPRITE_SPRITE, TRANSLATESPRITE_X, TRANSLATESPRITE_Y )
|
||||
rc_getSpritePosition( GETSPRITEPOSITION_SPRITE, &GETSPRITEPOSITION_X, &GETSPRITEPOSITION_Y )
|
||||
rc_spriteX( SPRITEX_SPRITE )
|
||||
rc_spriteY( SPRITEY_SPRITE )
|
||||
rc_setSpriteRotation( SETSPRITEROTATION_SPRITE, SETSPRITEROTATION_ANGLE )
|
||||
rc_rotateSprite( ROTATESPRITE_SPRITE, ROTATESPRITE_ANGLE )
|
||||
rc_getSpriteRotation( GETSPRITEROTATION_SPRITE )
|
||||
rc_setSpriteScale( SETSPRITESCALE_SPRITE, SETSPRITESCALE_X, SETSPRITESCALE_Y )
|
||||
rc_scaleSprite( SCALESPRITE_SPRITE, SCALESPRITE_X, SCALESPRITE_Y )
|
||||
rc_getSpriteScale( GETSPRITESCALE_SPRITE, &GETSPRITESCALE_X, &GETSPRITESCALE_Y )
|
||||
rc_setSpriteZ( SETSPRITEZ_SPRITE, SETSPRITEZ_Z )
|
||||
rc_spriteZ( SPRITEZ_SPRITE )
|
||||
rc_getSpriteSize( GETSPRITESIZE_SPRITE, &GETSPRITESIZE_W, &GETSPRITESIZE_H )
|
||||
rc_spriteWidth( SPRITEWIDTH_SPRITE )
|
||||
rc_spriteHeight( SPRITEHEIGHT_SPRITE )
|
||||
rc_setSpriteVisible( SETSPRITEVISIBLE_SPRITE, SETSPRITEVISIBLE_FLAG )
|
||||
rc_spriteIsVisible( SPRITEISVISIBLE_SPRITE )
|
||||
rc_setSpriteSolid( SETSPRITESOLID_SPRITE, SETSPRITESOLID_FLAG )
|
||||
rc_spriteIsSolid( SPRITEISSOLID_SPRITE )
|
||||
rc_setSpriteType( SETSPRITETYPE_SPRITE, SETSPRITETYPE_SPRITE_TYPE )
|
||||
rc_getSpriteType( GETSPRITETYPE_SPRITE )
|
||||
rc_setSpriteSource( SETSPRITESOURCE_SPRITE, SETSPRITESOURCE_IMG )
|
||||
rc_getSpriteSource( GETSPRITESOURCE_SPRITE )
|
||||
rc_createSpriteAnimation( CREATESPRITEANIMATION_SPRITE, CREATESPRITEANIMATION_ANIM_LENGTH, CREATESPRITEANIMATION_SPEED )
|
||||
rc_setSpriteFrame( SETSPRITEFRAME_SPRITE, SETSPRITEFRAME_FRAME )
|
||||
rc_getSpriteFrame( GETSPRITEFRAME_SPRITE )
|
||||
rc_setSpriteAnimationFrame( SETSPRITEANIMATIONFRAME_SPRITE, SETSPRITEANIMATIONFRAME_ANIMATION, SETSPRITEANIMATIONFRAME_ANIM_FRAME, SETSPRITEANIMATIONFRAME_FRAME )
|
||||
rc_getSpriteAnimationFrame( GETSPRITEANIMATIONFRAME_SPRITE, GETSPRITEANIMATIONFRAME_ANIMATION, GETSPRITEANIMATIONFRAME_ANIM_FRAME )
|
||||
rc_setSpriteAnimationLength( SETSPRITEANIMATIONLENGTH_SPRITE, SETSPRITEANIMATIONLENGTH_ANIMATION, SETSPRITEANIMATIONLENGTH_ANIM_LENGTH )
|
||||
rc_getSpriteAnimationLength( GETSPRITEANIMATIONLENGTH_SPRITE, GETSPRITEANIMATIONLENGTH_ANIMATION )
|
||||
rc_setSpriteAnimationSpeed( SETSPRITEANIMATIONSPEED_SPRITE, SETSPRITEANIMATIONSPEED_ANIMATION, SETSPRITEANIMATIONSPEED_SPEED )
|
||||
rc_getSpriteAnimationSpeed( GETSPRITEANIMATIONSPEED_SPRITE, GETSPRITEANIMATIONSPEED_ANIMATION )
|
||||
rc_setSpriteAnimation( SETSPRITEANIMATION_SPRITE, SETSPRITEANIMATION_ANIMATION, SETSPRITEANIMATION_NUM_LOOPS )
|
||||
rc_getSpriteAnimation( GETSPRITEANIMATION_SPRITE )
|
||||
rc_getSpriteCurrentAnimationFrame( GETSPRITECURRENTANIMATIONFRAME_SPRITE )
|
||||
rc_numSpriteAnimationLoops( NUMSPRITEANIMATIONLOOPS_SPRITE )
|
||||
rc_spriteAnimationIsPlaying( SPRITEANIMATIONISPLAYING_SPRITE )
|
||||
rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION )
|
||||
rc_loadMesh( LOADMESH_MESH_FILE$ )
|
||||
rc_deleteMesh( DELETEMESH_MESH )
|
||||
rc_createMesh( )
|
||||
rc_addMeshBuffer( ADDMESHBUFFER_MESH, ADDMESHBUFFER_VERTEX_COUNT, &ADDMESHBUFFER_VERTEX_DATA, &ADDMESHBUFFER_NORMAL_DATA, &ADDMESHBUFFER_UV_DATA, ADDMESHBUFFER_INDEX_COUNT, &ADDMESHBUFFER_INDEX_DATA )
|
||||
rc_loadMeshFromArchive( LOADMESHFROMARCHIVE_ARCHIVE$, LOADMESHFROMARCHIVE_MESH_FILE$ )
|
||||
rc_createPlaneMesh( CREATEPLANEMESH_W, CREATEPLANEMESH_H, CREATEPLANEMESH_TILECOUNT_W, CREATEPLANEMESH_TILECOUNT_H )
|
||||
rc_createMeshActor( CREATEMESHACTOR_MESH )
|
||||
rc_createMeshOctreeActor( CREATEMESHOCTREEACTOR_MESH )
|
||||
rc_loadAN8( LOADAN8_AN8_FILE$ )
|
||||
rc_loadMeshFromAN8( LOADMESHFROMAN8_AN8_PROJECT, LOADMESHFROMAN8_AN8_SCENE$ )
|
||||
rc_getNumAN8Scenes( GETNUMAN8SCENES_AN8_PROJECT )
|
||||
rc_getAN8SceneName( GETAN8SCENENAME$_AN8_PROJECT, GETAN8SCENENAME$_SCENE_NUM )
|
||||
rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH )
|
||||
rc_createOctreeActor( CREATEOCTREEACTOR_MESH )
|
||||
rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE )
|
||||
rc_createSphereActor( CREATESPHEREACTOR_RADIUS )
|
||||
rc_createWaterActor( CREATEWATERACTOR_MESH, CREATEWATERACTOR_WAVEHEIGHT, CREATEWATERACTOR_WAVESPEED, CREATEWATERACTOR_WAVELENGTH )
|
||||
@@ -664,6 +707,9 @@ rc_setCameraFarValue( SETCAMERAFARVALUE_ZF )
|
||||
rc_getCameraFarValue( )
|
||||
rc_setCameraNearValue( SETCAMERANEARVALUE_ZN )
|
||||
rc_getCameraNearValue( )
|
||||
rc_setProjectionMatrix( SETPROJECTIONMATRIX_MATA, SETPROJECTIONMATRIX_PROJECTION_TYPE )
|
||||
rc_getProjectionMatrix( GETPROJECTIONMATRIX_MATA )
|
||||
rc_getWorldToViewportPosition( GETWORLDTOVIEWPORTPOSITION_X, GETWORLDTOVIEWPORTPOSITION_Y, GETWORLDTOVIEWPORTPOSITION_Z, &GETWORLDTOVIEWPORTPOSITION_VX, &GETWORLDTOVIEWPORTPOSITION_VY )
|
||||
rc_addSceneSkyBox( ADDSCENESKYBOX_IMG_TOP, ADDSCENESKYBOX_IMG_BOTTOM, ADDSCENESKYBOX_IMG_LEFT, ADDSCENESKYBOX_IMG_RIGHT, ADDSCENESKYBOX_IMG_FRONT, ADDSCENESKYBOX_IMG_BACK )
|
||||
rc_addSceneSkyDome( ADDSCENESKYDOME_IMG )
|
||||
rc_addSceneSkyDomeEx( ADDSCENESKYDOMEEX_IMG, ADDSCENESKYDOMEEX_HORIRES, ADDSCENESKYDOMEEX_VERTRES, ADDSCENESKYDOMEEX_TXPERCENTAGE, ADDSCENESKYDOMEEX_SPHEREPERCENTAGE, ADDSCENESKYDOMEEX_RADIUS )
|
||||
@@ -743,21 +789,21 @@ rc_scaleTerrainTexture( SCALETERRAINTEXTURE_ACTOR, SCALETERRAINTEXTURE_SCALE,
|
||||
rc_setTerrainCameraMovementDelta( SETTERRAINCAMERAMOVEMENTDELTA_ACTOR, SETTERRAINCAMERAMOVEMENTDELTA_DELTA )
|
||||
rc_setTerrainCameraRotationDelta( SETTERRAINCAMERAROTATIONDELTA_ACTOR, SETTERRAINCAMERAROTATIONDELTA_DELTA )
|
||||
rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD )
|
||||
rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_START_FRAME, SETACTORANIMATION_END_FRAME )
|
||||
rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_SPEED )
|
||||
rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED )
|
||||
rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS )
|
||||
rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED )
|
||||
rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME )
|
||||
rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR )
|
||||
rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION )
|
||||
rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION )
|
||||
rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION )
|
||||
rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME )
|
||||
rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM )
|
||||
rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ )
|
||||
rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR )
|
||||
rc_getActorEndFrame( GETACTORENDFRAME_ACTOR )
|
||||
rc_getActorCurrentFrame( GETACTORCURRENTFRAME_ACTOR )
|
||||
rc_getActorStartFrame( GETACTORSTARTFRAME_ACTOR )
|
||||
rc_startActorTransition( STARTACTORTRANSITION_ACTOR, STARTACTORTRANSITION_FRAME, STARTACTORTRANSITION_TRANSITION_TIME )
|
||||
rc_stopActorTransition( STOPACTORTRANSITION_ACTOR )
|
||||
rc_actorIsInTransition( ACTORISINTRANSITION_ACTOR )
|
||||
rc_getActorTransitionTime( GETACTORTRANSITIONTIME_ACTOR )
|
||||
rc_actorAnimationIsLooped( ACTORANIMATIONISLOOPED_ACTOR )
|
||||
rc_loopActorAnimation( LOOPACTORANIMATION_ACTOR, LOOPACTORANIMATION_FLAG )
|
||||
rc_getActorFrame( GETACTORFRAME_ACTOR )
|
||||
rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR )
|
||||
rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR )
|
||||
rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS )
|
||||
rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS )
|
||||
rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION )
|
||||
rc_createMaterial( )
|
||||
rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID )
|
||||
rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID )
|
||||
|
||||
Reference in New Issue
Block a user