group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
physics::MapCollisionData Struct Reference

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< Planeplanes
std::vector< WorldAABBboxes
std::vector< WorldBrushbrushes
std::vector< WorldCylindercylinders
std::vector< WorldSpherespheres
std::vector< WorldTriMeshtriMeshes

Detailed Description

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.

Member Function Documentation

◆ geometry()

WorldGeometry physics::MapCollisionData::geometry ( ) const
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).

Member Data Documentation

◆ boxes

std::vector<WorldAABB> physics::MapCollisionData::boxes

◆ brushes

std::vector<WorldBrush> physics::MapCollisionData::brushes

◆ cylinders

std::vector<WorldCylinder> physics::MapCollisionData::cylinders

◆ planes

std::vector<Plane> physics::MapCollisionData::planes

◆ spheres

std::vector<WorldSphere> physics::MapCollisionData::spheres

◆ triMeshes

std::vector<WorldTriMesh> physics::MapCollisionData::triMeshes

The documentation for this struct was generated from the following file: