xoreos  0.0.5
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Engines::NWN::ObjectDistanceSort Class Reference

A class able to sort objects by distance to a target object. More...

#include <objectcontainer.h>

Public Member Functions

 ObjectDistanceSort (const NWN::Object &target)
 
bool operator() (NWN::Object *a, NWN::Object *b)
 

Private Member Functions

float getDistance (NWN::Object &a)
 

Private Attributes

float xt
 
float yt
 
float zt
 

Detailed Description

A class able to sort objects by distance to a target object.

Definition at line 52 of file objectcontainer.h.

Constructor & Destructor Documentation

◆ ObjectDistanceSort()

Engines::NWN::ObjectDistanceSort::ObjectDistanceSort ( const NWN::Object target)

Definition at line 43 of file objectcontainer.cpp.

References Engines::NWN::Object::getPosition(), xt, yt, and zt.

Here is the call graph for this function:

Member Function Documentation

◆ getDistance()

float Engines::NWN::ObjectDistanceSort::getDistance ( NWN::Object a)
private

Definition at line 51 of file objectcontainer.cpp.

References ABS(), Engines::NWN::Object::getPosition(), xt, yt, and zt.

Referenced by operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()()

bool Engines::NWN::ObjectDistanceSort::operator() ( NWN::Object a,
NWN::Object b 
)

Definition at line 47 of file objectcontainer.cpp.

References getDistance().

Here is the call graph for this function:

Member Data Documentation

◆ xt

float Engines::NWN::ObjectDistanceSort::xt
private

Definition at line 59 of file objectcontainer.h.

Referenced by getDistance(), and ObjectDistanceSort().

◆ yt

float Engines::NWN::ObjectDistanceSort::yt
private

Definition at line 59 of file objectcontainer.h.

Referenced by getDistance(), and ObjectDistanceSort().

◆ zt

float Engines::NWN::ObjectDistanceSort::zt
private

Definition at line 59 of file objectcontainer.h.

Referenced by getDistance(), and ObjectDistanceSort().


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