Subversion Repositories Games.Carmageddon

Rev

Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef _BRUCETRK_H_
  2. #define _BRUCETRK_H_
  3.  
  4. #include "brender/br_types.h"
  5. #include "dr_types.h"
  6.  
  7. extern br_actor* gMr_blendy;
  8. extern int gDefault_blend_pc;
  9.  
  10. void AllocateActorMatrix(tTrack_spec* pTrack_spec, br_actor**** pDst);
  11.  
  12. void DisposeActorMatrix(tTrack_spec* pTrack_spec, br_actor**** pVictim, int pRemove_act_mod);
  13.  
  14. void DisposeColumns(tTrack_spec* pTrack_spec);
  15.  
  16. void XZToColumnXZ(tU8* pColumn_x, tU8* pColumn_z, br_scalar pX, br_scalar pZ, tTrack_spec* pTrack_spec);
  17.  
  18. void StripBlendedFaces(br_actor* pActor, br_model* pModel);
  19.  
  20. /*br_uint_32*/ intptr_t FindNonCarsCB(br_actor* pActor, tTrack_spec* pTrack_spec);
  21.  
  22. /*br_uint_32*/ intptr_t ProcessModelsCB(br_actor* pActor, tTrack_spec* pTrack_spec);
  23.  
  24. void ProcessModels(tTrack_spec* pTrack_spec);
  25.  
  26. void ExtractColumns(tTrack_spec* pTrack_spec);
  27.  
  28. void LollipopizeActor4(br_actor* pActor, br_matrix34* pRef_to_world, br_actor* pCamera);
  29.  
  30. /*br_uint_32*/ intptr_t LollipopizeChildren(br_actor* pActor, void* pArg);
  31.  
  32. void DrawColumns(int pDraw_blends, tTrack_spec* pTrack_spec, int pMin_x, int pMax_x, int pMin_z, int pMax_z, br_matrix34* pCamera_to_world);
  33.  
  34. void RenderTrack(br_actor* pWorld, tTrack_spec* pTrack_spec, br_actor* pCamera, br_matrix34* pCamera_to_world, int pRender_blends);
  35.  
  36. br_scalar GetYonFactor(void);
  37.  
  38. void SetYonFactor(br_scalar pNew);
  39.  
  40. #endif
  41.