OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
BaseSpaceIndex Class Reference

#include <spaceindex.h>

Inheritance diagram for BaseSpaceIndex:
SpaceIndex< Interactive > SpaceIndex< Item > SpaceIndex< T >

Public Member Functions

void clear ()
 
size_t size () const
 
void invalidate ()
 

Protected Member Functions

 BaseSpaceIndex ()=default
 
void add (Vob *v)
 
void del (Vob *v)
 
bool hasObject (const Vob *v) const
 
void find (const Tempest::Vec3 &p, float R, const void *ctx, void(*func)(const void *, Vob *))
 
template<class Func >
void parallelFor (Func f)
 
Vob ** data ()
 
Vob *const * data () const
 

Detailed Description

Definition at line 14 of file spaceindex.h.

Constructor & Destructor Documentation

◆ BaseSpaceIndex()

BaseSpaceIndex::BaseSpaceIndex ( )
protecteddefault

Member Function Documentation

◆ add()

void BaseSpaceIndex::add ( Vob v)
protected

Definition at line 16 of file spaceindex.cpp.

◆ clear()

void BaseSpaceIndex::clear ( )

Definition at line 5 of file spaceindex.cpp.

◆ data() [1/2]

Vob ** BaseSpaceIndex::data ( )
inlineprotected

Definition at line 29 of file spaceindex.h.

◆ data() [2/2]

Vob *const * BaseSpaceIndex::data ( ) const
inlineprotected

Definition at line 30 of file spaceindex.h.

◆ del()

void BaseSpaceIndex::del ( Vob v)
protected

Definition at line 23 of file spaceindex.cpp.

◆ find()

void BaseSpaceIndex::find ( const Tempest::Vec3 &  p,
float  R,
const void *  ctx,
void(*)(const void *, Vob *)  func 
)
protected

Definition at line 44 of file spaceindex.cpp.

◆ hasObject()

bool BaseSpaceIndex::hasObject ( const Vob v) const
protected

Definition at line 35 of file spaceindex.cpp.

◆ invalidate()

void BaseSpaceIndex::invalidate ( )

Definition at line 11 of file spaceindex.cpp.

◆ parallelFor()

template<class Func >
void BaseSpaceIndex::parallelFor ( Func  f)
protected

Definition at line 44 of file spaceindex.h.

◆ size()

size_t BaseSpaceIndex::size ( ) const
inline

Definition at line 17 of file spaceindex.h.


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