raze/source/core/rendering/hw_sections.h

31 lines
667 B
C
Raw Normal View History

#pragma once
#include "build.h"
struct SectionLine
{
int section;
int partnersection;
int startpoint;
int endpoint;
int wall;
int partner;
int point2index;
};
struct Section
{
int sector;
// this is the whole point of sections - instead of just having a start index and count, we have an explicit list of lines that's a lot easier to change when needed.
2021-12-05 20:26:34 +00:00
TArray<int> lines;
};
extern TArray<SectionLine> sectionLines;
extern TArray<Section> Sections;
extern TArray<TArray<int>> sectionspersector; // reverse map, mainly for the automap
void hw_BuildSections();
2021-05-03 15:48:35 +00:00
void hw_SetSplitSector(int sector, int startpos, int endpos);
void hw_ClearSplitSector();