This commit is contained in:
parent
a1e872c005
commit
de289b4422
6 changed files with 104 additions and 28 deletions
|
@ -16,6 +16,44 @@
|
|||
#include "Layer.h"
|
||||
#include "Utils.h"
|
||||
|
||||
/*
|
||||
Core Functionality
|
||||
|
||||
Layers
|
||||
Gfx Layers
|
||||
Background Layer
|
||||
Mid Layer
|
||||
Action Layer
|
||||
Fore Layer
|
||||
Tile Bank
|
||||
Tile Set
|
||||
Core
|
||||
GUI
|
||||
|
||||
Map Data
|
||||
Core
|
||||
|
||||
Project
|
||||
Load Project
|
||||
Save Project
|
||||
|
||||
Output
|
||||
PSX Data
|
||||
Map Data
|
||||
Level Data
|
||||
Tile Data
|
||||
Tile Blocks
|
||||
Textures
|
||||
AGB Data
|
||||
Map Data
|
||||
Level Data
|
||||
Tile Data
|
||||
Textures
|
||||
|
||||
Edit Functions
|
||||
Paint
|
||||
Tile Mirror
|
||||
*/
|
||||
|
||||
/*****************************************************************************/
|
||||
/*****************************************************************************/
|
||||
|
@ -30,10 +68,35 @@ CLayer::~CLayer()
|
|||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
void CLayer::Render(Vec &MapPos)
|
||||
void CLayer::Render(Vec &MapPos,BOOL Is3d)
|
||||
{
|
||||
TRACE1("%s\n",GetName());
|
||||
if (Is3d && CanRender3d())
|
||||
Render3d(MapPos);
|
||||
else
|
||||
Render2d(MapPos);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
void CLayer::Render2d(Vec &MapPos)
|
||||
{
|
||||
float XYDiv=GetLayerZPosDiv();
|
||||
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glLoadIdentity();
|
||||
glTranslatef(MapPos.x/XYDiv,MapPos.y/XYDiv,MapPos.z);
|
||||
|
||||
glBegin(GL_QUADS);
|
||||
SetTestColor();
|
||||
BuildGLQuad(-1,LayerWidth+1,-1,0,0); // Bottom
|
||||
BuildGLQuad(-1,LayerWidth+1,LayerHeight+1,LayerHeight,0); // Top
|
||||
BuildGLQuad(-1,0,LayerHeight,0,0); // Left
|
||||
BuildGLQuad(LayerWidth,LayerWidth+1,LayerHeight,0,0); // Right
|
||||
glEnd();
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
void CLayer::Render3d(Vec &MapPos)
|
||||
{
|
||||
float ZOfs=GetLayerZPos();
|
||||
float XYDiv=GetLayerZPosDiv();
|
||||
|
||||
|
@ -50,5 +113,6 @@ float XYDiv=GetLayerZPosDiv();
|
|||
glEnd();
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************/
|
||||
/*****************************************************************************/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue