This commit is contained in:
Daveo 2001-04-19 19:56:43 +00:00
parent 1b88cc69b1
commit 11c642050f
4 changed files with 40 additions and 48 deletions

View file

@ -115,11 +115,11 @@ const s32 Scale = (512<<12)/(256);
void CGameScene::init() void CGameScene::init()
{ {
// Setup Constant Camera Matrix // Setup Constant Camera Matrix
SetIdentNoTrans(&CamMtx); // SetIdentNoTrans(&CamMtx);
CamMtx.t[2]=ZPos; // CamMtx.t[2]=ZPos;
// AspectCorrectCamera(); // AspectCorrectCamera();
SetRotMatrix(&CamMtx); // SetRotMatrix(&CamMtx);
SetTransMatrix(&CamMtx); // SetTransMatrix(&CamMtx);
s_genericFont=new ("CGameScene::Init") FontBank(); s_genericFont=new ("CGameScene::Init") FontBank();
@ -137,8 +137,6 @@ void CGameScene::init()
CFader::setFadingIn(); CFader::setFadingIn();
initLevel(); initLevel();
// CFileIO::EnableASync(true);
} }
/*****************************************************************************/ /*****************************************************************************/
@ -161,7 +159,6 @@ int CGameScene::canPause()
void CGameScene::shutdown() void CGameScene::shutdown()
{ {
// CFileIO::EnableASync(false);
shutdownLevel(); shutdownLevel();
CSoundMediator::dumpSong(); CSoundMediator::dumpSong();
@ -190,8 +187,6 @@ void CGameScene::think(int _frames)
// } // }
//#endif //#endif
// CFileIO::LoadASyncFiles();
if(s_readyToExit) if(s_readyToExit)
{ {
// Temporarily.. exiting game scene always goes back to the front end (pkg) // Temporarily.. exiting game scene always goes back to the front end (pkg)

View file

@ -6,20 +6,19 @@
#include <DStructs.h> #include <DStructs.h>
#include "utils\utils.h" #include "utils\utils.h"
#include "gfx\prim.h" #include "gfx\prim.h"
#include "game\game.h"
#if defined(__USER_sbart__) || defined(__USER_daveo__)
#define _SHOW_POLYZ_ 1
#endif
#include "LayerTile.h" #include "LayerTile.h"
#include "LayerTile3d.h" #include "LayerTile3d.h"
#include "gfx\font.h"
#if defined(_SHOW_POLYZ_) #if defined(__USER_sbart__) || defined(__USER_daveo__)
#define _SHOW_POLYZ_ 1
#include "gfx\font.h"
static FontBank *Font; static FontBank *Font;
#endif #endif
/*****************************************************************************/ /*****************************************************************************/
/*****************************************************************************/ /*****************************************************************************/
/*****************************************************************************/ /*****************************************************************************/
@ -63,20 +62,16 @@ void CLayerTile3d::shutdown()
} }
/*****************************************************************************/ /*****************************************************************************/
void CLayerTile3d::think(DVECTOR &MapPos) void CLayerTile3d::think(DVECTOR &MapPos)
{ {
int XPos=MapPos.vx>>MapXYShift; MapXY.vx=MapPos.vx>>4;
int YPos=MapPos.vy>>MapXYShift; MapXY.vy=MapPos.vy>>4;
MapXY.vx=XPos>>4;
MapXY.vy=YPos>>4;
MapXY.vx-=SCREEN_TILE_ADJ_LEFT; // MapXY.vx-=SCREEN_TILE_ADJ_LEFT;
MapXY.vy-=SCREEN_TILE_ADJ_UP; // MapXY.vy-=SCREEN_TILE_ADJ_UP;
ShiftX=XPos & 15; ShiftX=(MapPos.vx & 15);
ShiftY=YPos & 15; ShiftY=(MapPos.vy & 15);
RenderOfs.vx=RenderOfs.vy=0; RenderOfs.vx=RenderOfs.vy=0;
if (MapXY.vx<0) if (MapXY.vx<0)
@ -104,33 +99,37 @@ int YPos=MapPos.vy>>MapXYShift;
/*****************************************************************************/ /*****************************************************************************/
/*****************************************************************************/ /*****************************************************************************/
/*****************************************************************************/ /*****************************************************************************/
int BLOCK_MULTx=1;
#if 1 #if 1
VECTOR asd={0,0,0}; VECTOR asd={0,0,0};
int ZP=0;
sVtx VO={0,0,0};
void CLayerTile3d::render() void CLayerTile3d::render()
{ {
const int XOfs=-(BLOCK_MULT*15)-(SCREEN_TILE_ADJ_LEFT*BLOCK_MULT)-SCREEN_TILE_ADJ_LEFT;
const int XOfs=-(BLOCK_MULT*15)-(SCREEN_TILE_ADJ_LEFT*BLOCK_MULT); const int YOfs=-(BLOCK_MULT*7)-(SCREEN_TILE_ADJ_UP*BLOCK_MULT)-SCREEN_TILE_ADJ_UP;
const int YOfs=-(BLOCK_MULT*7)-(SCREEN_TILE_ADJ_UP*BLOCK_MULT);
sTileMapElem *MapPtr=GetMapPos(); sTileMapElem *MapPtr=GetMapPos();
u8 *PrimPtr=GetPrimPtr(); u8 *PrimPtr=GetPrimPtr();
POLY_FT3 *TPrimPtr=(POLY_FT3*)PrimPtr; POLY_FT3 *TPrimPtr=(POLY_FT3*)PrimPtr;
VECTOR BlkPos;
sVtx *P0,*P1,*P2; sVtx *P0,*P1,*P2;
u32 T0,T1,T2; u32 T0,T1,T2;
s32 ClipZ; s32 ClipZ;
sOT *ThisOT; sOT *ThisOT;
MATRIX &CamMtx=CGameScene::GetCamMtx();
VECTOR BlkPos;
CamMtx.t[0]=0;
CamMtx.t[1]=0;
CamMtx.t[2]=ZP;
SetIdentNoTrans(&CamMtx);
SetRotMatrix(&CamMtx);
SetTransMatrix(&CamMtx);
// Setup Trans Matrix // Setup Trans Matrix
BlkPos.vx=XOfs-((MapXY.vx+ShiftX)); BlkPos.vx=XOfs-(ShiftX);
BlkPos.vy=YOfs-((MapXY.vy+ShiftY)); BlkPos.vy=YOfs-(ShiftY);
BlkPos.vx+=RenderOfs.vx; BlkPos.vx-=asd.vx;
BlkPos.vy+=RenderOfs.vy; BlkPos.vy-=asd.vy;
BlkPos.vx+=asd.vx;
BlkPos.vy+=asd.vy;
for (int Y=0; Y<RenderH; Y++) for (int Y=0; Y<RenderH; Y++)
@ -146,7 +145,15 @@ sOT *ThisOT;
while (TriCount--) // Blank tiles rejected here (as no tri-count) while (TriCount--) // Blank tiles rejected here (as no tri-count)
{ {
sVtx _P0,_P1,_P2;
P0=&VtxList[TList->P0]; P1=&VtxList[TList->P1]; P2=&VtxList[TList->P2]; P0=&VtxList[TList->P0]; P1=&VtxList[TList->P1]; P2=&VtxList[TList->P2];
_P0.vx=VtxList[TList->P0].vx+VO.vx; _P0.vy=VtxList[TList->P0].vy+VO.vy; _P0.vz=VtxList[TList->P0].vz+VO.vz;
_P1.vx=VtxList[TList->P1].vx+VO.vx; _P1.vy=VtxList[TList->P1].vy+VO.vy; _P1.vz=VtxList[TList->P1].vz+VO.vz;
_P2.vx=VtxList[TList->P2].vx+VO.vx; _P2.vy=VtxList[TList->P2].vy+VO.vy; _P2.vz=VtxList[TList->P2].vz+VO.vz;
P1=&VtxList[TList->P1]; P2=&VtxList[TList->P2];
P0=&_P0;
P1=&_P1;
P2=&_P2;
CMX_SetTransMtxXY(&BlkPos); CMX_SetTransMtxXY(&BlkPos);
gte_ldv3(P0,P1,P2); gte_ldv3(P0,P1,P2);
setPolyFT3(TPrimPtr); setPolyFT3(TPrimPtr);

View file

@ -98,16 +98,6 @@ CLevel::CLevel()
{ {
} }
/*****************************************************************************/
/*
void CLevel::DoPaulsTempCrap(sLvlTab *lvlTab)
{
// (pkg)
// (pkg)
}
*/
/*****************************************************************************/ /*****************************************************************************/
int CLevel::GetNextLevel(int Lvl) int CLevel::GetNextLevel(int Lvl)
{ {

Binary file not shown.