SBSPSS/source/level/layerback.cpp
2001-02-20 16:40:39 +00:00

74 lines
2.1 KiB
C++

/******************************/
/*** Solid Tile Layer Class ***/
/******************************/
#include "system\global.h"
#include <DStructs.h>
#include "utils\utils.h"
#include "gfx\prim.h"
#include "LayerTile.h"
#include "LayerBack.h"
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
CLayerBack::CLayerBack(sLayerHdr *Hdr,sTile *TileList,sTri *TriList,sQuad *QuadList,sVtx *VtxList) : CLayerTile(Hdr,TileList,TriList,QuadList,VtxList)// : CLayerTile(Hdr)
{
// RGB[0]=(u8*)MakePtr(Hdr,sizeof(sLayerHdr));
// RGB[1]=(u8*)MakePtr(RGB[0],3);
// RGB[2]=(u8*)MakePtr(RGB[1],3);
// RGB[3]=(u8*)MakePtr(RGB[2],3);
Data=(sLayerShadeHdr*)(Hdr,sizeof(sLayerHdr));
for (int i=0; i<Data->Count; i++)
{
SetPolyG4(&Poly[i]);
setRGB0(&Poly[i],Data->Data[i].RGB[0],Data->Data[i].RGB[1],Data->Data[i].RGB[2]);
setRGB1(&Poly[i],Data->Data[i].RGB[0],Data->Data[i].RGB[1],Data->Data[i].RGB[2]);
// setRGB2(G4,0,0,128-Col);
// setRGB3(G4,0,0,128-Col);
}
}
/*****************************************************************************/
CLayerBack::~CLayerBack()
{
}
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
void CLayerBack::init(DVECTOR &MapPos,int Shift,int Width,int Height)
{
}
/*****************************************************************************/
void CLayerBack::shutdown()
{
}
/*****************************************************************************/
void CLayerBack::think(DVECTOR &MapPos)
{
YOfs=MapPos.vy>>2;
}
/*****************************************************************************/
int BH=256;
void CLayerBack::render()
{
sOT *ThisOT=OtPtr+(MAX_OT-1);
//printf("%i %i\n",MapWidth,MapHeight);
setXYWH(&Poly[0],0,-YOfs,512,BH);
// addPrim(ThisOT,&Poly[0]);
}