|
group2 0.1.0
CSE 125 Group 2
|
Collision data. More...
#include <MapLoader.hpp>
Public Member Functions | |
| WorldGeometry | geometry () const |
| Return a non-owning WorldGeometry view into this data. | |
Public Attributes | |
| std::vector< Plane > | planes |
| std::vector< WorldAABB > | boxes |
| std::vector< WorldBrush > | brushes |
| std::vector< WorldCylinder > | cylinders |
| std::vector< WorldSphere > | spheres |
| std::vector< WorldTriMesh > | triMeshes |
Collision data.
Owns the collision primitives extracted from a map file.
The vectors own their memory; geometry() returns lightweight spans into them, matching the WorldGeometry expected by the collision / movement / raycast systems.
|
inlinenodiscard |
Return a non-owning WorldGeometry view into this data.
The returned spans are valid for as long as the vectors are not reallocated (i.e. as long as the MapCollisionData is alive and no further push_backs occur).
| std::vector<WorldAABB> physics::MapCollisionData::boxes |
| std::vector<WorldBrush> physics::MapCollisionData::brushes |
| std::vector<WorldCylinder> physics::MapCollisionData::cylinders |
| std::vector<Plane> physics::MapCollisionData::planes |
| std::vector<WorldSphere> physics::MapCollisionData::spheres |
| std::vector<WorldTriMesh> physics::MapCollisionData::triMeshes |