BSPParser
Simple and modern library for parsing the Valve BSP format
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
BspParser::TriangulatedDisplacement Class Reference

#include <triangulated-displacement.hpp>

Public Member Functions

 TriangulatedDisplacement (const Structs::DispInfo &dispInfo, std::span< const Structs::DispVert > dispVertices, std::span< const Structs::Edge > edges, std::span< const Structs::Vector > vertices, std::span< const int32_t > surfaceEdges, const Structs::TexInfo &textureInfo, const Structs::TexData &textureData)
 
size_t getTriangleListIndexCount () const
 
void generateTriangleListIndices (const std::function< void(uint32_t i0, uint32_t i1, uint32_t i2)> &iteratee) const
 

Public Attributes

Structs::DispInfo dispInfo
 
Structs::TexInfo textureInfo
 
Structs::TexData textureData
 
std::vector< Vertexvertices
 
size_t numVerticesPerAxis
 
std::array< Structs::DispNeighbour, 4 > edgeNeighbours
 
std::array< std::vector< uint16_t >, 4 > cornerNeighbours
 

Static Public Attributes

static constexpr uint8_t CORNER_LOWER_LEFT = 0
 
static constexpr uint8_t CORNER_UPPER_LEFT = 1
 
static constexpr uint8_t CORNER_UPPER_RIGHT = 2
 
static constexpr uint8_t CORNER_LOWER_RIGHT = 3
 
static constexpr uint8_t EDGE_LEFT = 0
 
static constexpr uint8_t EDGE_TOP = 1
 
static constexpr uint8_t EDGE_RIGHT = 2
 
static constexpr uint8_t EDGE_BOTTOM = 3
 

Detailed Description

Triangulated displacement info for rendering.


The documentation for this class was generated from the following files: