OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
WayMatrix Class Referencefinal

#include <waymatrix.h>

Public Member Functions

 WayMatrix (World &owner, const zenkit::WayNet &dat)
 
const WayPointfindWayPoint (const Tempest::Vec3 &at, const std::function< bool(const WayPoint &)> &filter) const
 
const WayPointfindFreePoint (const Tempest::Vec3 &at, std::string_view name, const std::function< bool(const WayPoint &)> &filter) const
 
const WayPointfindNextPoint (const Tempest::Vec3 &at) const
 
void addFreePoint (const Tempest::Vec3 &pos, const Tempest::Vec3 &dir, std::string_view name)
 
void addStartPoint (const Tempest::Vec3 &pos, const Tempest::Vec3 &dir, std::string_view name)
 
const WayPointstartPoint () const
 
const WayPointdeadPoint () const
 
void buildIndex ()
 
const WayPointfindWayPoint (std::string_view name) const
 
const WayPointfindPoint (std::string_view name, bool inexact) const
 
void marchPoints (DbgPainter &p) const
 
WayPath wayTo (const WayPoint **begin, size_t beginSz, const Tempest::Vec3 exactBegin, const WayPoint &end) const
 

Detailed Description

Definition at line 17 of file waymatrix.h.

Constructor & Destructor Documentation

◆ WayMatrix()

WayMatrix::WayMatrix ( World owner,
const zenkit::WayNet &  dat 
)

Definition at line 13 of file waymatrix.cpp.

Member Function Documentation

◆ addFreePoint()

void WayMatrix::addFreePoint ( const Tempest::Vec3 &  pos,
const Tempest::Vec3 &  dir,
std::string_view  name 
)

Definition at line 102 of file waymatrix.cpp.

◆ addStartPoint()

void WayMatrix::addStartPoint ( const Tempest::Vec3 &  pos,
const Tempest::Vec3 &  dir,
std::string_view  name 
)

Definition at line 106 of file waymatrix.cpp.

◆ buildIndex()

void WayMatrix::buildIndex ( )

Definition at line 33 of file waymatrix.cpp.

◆ deadPoint()

const WayPoint & WayMatrix::deadPoint ( ) const

Definition at line 126 of file waymatrix.cpp.

◆ findFreePoint()

const WayPoint * WayMatrix::findFreePoint ( const Tempest::Vec3 &  at,
std::string_view  name,
const std::function< bool(const WayPoint &)> &  filter 
) const

◆ findNextPoint()

const WayPoint * WayMatrix::findNextPoint ( const Tempest::Vec3 &  at) const

Definition at line 84 of file waymatrix.cpp.

◆ findPoint()

const WayPoint * WayMatrix::findPoint ( std::string_view  name,
bool  inexact 
) const

Definition at line 143 of file waymatrix.cpp.

◆ findWayPoint() [1/2]

const WayPoint * WayMatrix::findWayPoint ( const Tempest::Vec3 &  at,
const std::function< bool(const WayPoint &)> &  filter 
) const

◆ findWayPoint() [2/2]

const WayPoint * WayMatrix::findWayPoint ( std::string_view  name) const

Definition at line 134 of file waymatrix.cpp.

◆ marchPoints()

void WayMatrix::marchPoints ( DbgPainter p) const

Definition at line 164 of file waymatrix.cpp.

◆ startPoint()

const WayPoint & WayMatrix::startPoint ( ) const

Definition at line 110 of file waymatrix.cpp.

◆ wayTo()

WayPath WayMatrix::wayTo ( const WayPoint **  begin,
size_t  beginSz,
const Tempest::Vec3  exactBegin,
const WayPoint end 
) const

Definition at line 298 of file waymatrix.cpp.


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