|
wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
|
WMO group-file chunk binary structs (the MOGP header, render batches, BSP nodes, group lights) and their flag enums. More...
Namespaces | |
| namespace | detail |
| One render batch, 24 bytes. | |
Classes | |
| struct | CAaBspNode |
| One MOBN BSP node for collision: a split plane or a leaf referencing faces through MOBR. More... | |
| struct | LightSet |
| struct | MLIQData |
| struct | PointLight |
| One MOLP point light (Legion+). More... | |
| struct | PointLightAnim |
| One MOP2 entry (8.1+): an animated point light with flicker and light-cookie texture data. More... | |
| struct | Poly2 |
| struct | RenderBatchOverride |
| struct | ShadowBatch |
| One MOBS shadow batch (Cata+): the shadow-pass counterpart of a MOBA render batch. More... | |
| struct | SMOLTile |
| struct | SMOLVert |
| struct | SMOMVert |
| struct | SMOPoly |
| Per-triangle material info (MOPY). More... | |
| struct | WMOBatchBase |
| The version-agnostic base of every SMOBatch<V>, welded as "WMOBatch". More... | |
| struct | WMOGroupHeaderBase |
| The version-agnostic base of every SMOGroupHeader<V>, welded as "WMOGroupHeader". More... | |
Typedefs | |
| template<ClientVersion V> | |
| using | SMOBatch = detail::SMOBatch<canonicalVersion(V, WmoBatchPivots, WmoVersions)> |
| A MOBA render batch — the canonicalizing face of detail::SMOBatch (WmoBatchPivots: the culling box gives way to the large material id at Legion), so two instantiations cover all eleven releases. | |
| template<ClientVersion V> | |
| using | SMOGroupHeader = detail::SMOGroupHeader<canonicalVersion(V, WmoGroupHeaderPivots, WmoVersions)> |
| The MOGP header — the canonicalizing face of detail::SMOGroupHeader (WmoGroupHeaderPivots: the split-group indices arrive at 9.2), so two instantiations cover all eleven releases. | |
Enumerations | |
| enum class | PolyFlags : std::uint8_t { Transition = 0x1 , NoCamCollide = 0x2 , Detail = 0x4 , Collision = 0x8 , Hint = 0x10 , Render = 0x20 , CullObjects = 0x40 , CollideHit = 0x80 } |
| Per-triangle flag bits (MOPY and MPY2). More... | |
| enum class | GroupFlags : std::uint32_t { HasBsp = 0x1 , HasLightMap , HasVertexColors = 0x4 , Exterior = 0x8 , ExteriorLit = 0x40 , Unreachable = 0x80 , ShowExteriorSky , HasLights = 0x200 , Lod , HasDoodads = 0x800 , HasLiquid , Interior = 0x2000 , QueryMountAllowed = 0x8000 , AlwaysDraw , HasTriangleStrips = 0x20000 , ShowSkybox = 0x40000 , Ocean , MountAllowed = 0x200000 , HasTwoMocv , HasTwoMotv , Antiportal , ExteriorCull , HasThreeMotv = 0x40000000 } |
| Group flag bits (MOGP and MOGI flags). More... | |
| enum class | GroupFlags2 : std::uint32_t { CanCutTerrain = 0x1 , IsSplitGroupParent = 0x40 , IsSplitGroupChild = 0x80 , AttachmentMesh = 0x100 } |
| Extended group flag bits (MOGP.flags2 and MGI2). More... | |
WMO group-file chunk binary structs (the MOGP header, render batches, BSP nodes, group lights) and their flag enums.
| using wowlib::formats::wmo::group::chunks::SMOBatch = detail::SMOBatch<canonicalVersion(V, WmoBatchPivots, WmoVersions)> |
A MOBA render batch — the canonicalizing face of detail::SMOBatch (WmoBatchPivots: the culling box gives way to the large material id at Legion), so two instantiations cover all eleven releases.
Definition at line 143 of file geometry.hpp.
| using wowlib::formats::wmo::group::chunks::SMOGroupHeader = detail::SMOGroupHeader<canonicalVersion(V, WmoGroupHeaderPivots, WmoVersions)> |
The MOGP header — the canonicalizing face of detail::SMOGroupHeader (WmoGroupHeaderPivots: the split-group indices arrive at 9.2), so two instantiations cover all eleven releases.
Definition at line 201 of file header.hpp.
|
strong |
Group flag bits (MOGP and MOGI flags).
Definition at line 22 of file header.hpp.
|
strong |
Extended group flag bits (MOGP.flags2 and MGI2).
Definition at line 60 of file header.hpp.
|
strong |
Per-triangle flag bits (MOPY and MPY2).
Definition at line 22 of file geometry.hpp.