light: add FacesUsingVert
This commit is contained in:
parent
84b493d7d2
commit
501fb9ee40
|
|
@ -46,6 +46,7 @@ const bsp2_dface_t *Face_EdgeIndexSmoothed(const mbsp_t *bsp, const bsp2_dface_t
|
|||
/// a directed edge can be used by more than one face, e.g. two cube touching just along an edge
|
||||
using edgeToFaceMap_t = std::map<std::pair<int,int>, std::vector<const bsp2_dface_t *>>;
|
||||
|
||||
std::vector<const bsp2_dface_t *> FacesUsingVert(int vertnum);
|
||||
const edgeToFaceMap_t &GetEdgeToFaceMap();
|
||||
|
||||
class face_cache_t {
|
||||
|
|
|
|||
|
|
@ -76,6 +76,16 @@ static map<int, vector<const bsp2_dface_t *>> planesToFaces;
|
|||
static edgeToFaceMap_t EdgeToFaceMap;
|
||||
static vector<face_cache_t> FaceCache;
|
||||
|
||||
vector<const bsp2_dface_t *> FacesUsingVert(int vertnum)
|
||||
{
|
||||
const auto &vertsToFaces_const = vertsToFaces;
|
||||
|
||||
auto it = vertsToFaces_const.find(vertnum);
|
||||
if (it != vertsToFaces_const.end())
|
||||
return it->second;
|
||||
return {};
|
||||
}
|
||||
|
||||
const edgeToFaceMap_t &GetEdgeToFaceMap()
|
||||
{
|
||||
Q_assert(s_builtPhongCaches);
|
||||
|
|
|
|||
Loading…
Reference in New Issue