Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

dsooctree.cpp File Reference

#include <celengine/dsooctree.h>

Include dependency graph for dsooctree.cpp:

Go to the source code of this file.

Functions

double dsoAbsoluteMagnitudeDecayFunction (const double excludingFactor)
bool dsoAbsoluteMagnitudePredicate (DeepSkyObject *const &_dso, const float absMag)
bool dsoStraddlesNodesPredicate (const Point3d &cellCenterPos, DeepSkyObject *const &_dso, const float absMag)


Function Documentation

double dsoAbsoluteMagnitudeDecayFunction const double  excludingFactor  ) 
 

Definition at line 40 of file dsooctree.cpp.

00041 {
00042     return excludingFactor + 0.5f;
00043 }

bool dsoAbsoluteMagnitudePredicate DeepSkyObject *const &  _dso,
const float  absMag
 

Definition at line 21 of file dsooctree.cpp.

00022 {
00023     return _dso->getAbsoluteMagnitude() <= absMag;
00024 }

bool dsoStraddlesNodesPredicate const Point3d cellCenterPos,
DeepSkyObject *const &  _dso,
const float  absMag
 

Definition at line 27 of file dsooctree.cpp.

References abs(), Point3< T >::x, Point3< T >::y, and Point3< T >::z.

00028 {
00029     //checks if this dso's radius straddles child nodes
00030     float dsoRadius    = _dso->getRadius();
00031 
00032     Point3d dsoPos     = _dso->getPosition();
00033 
00034     return abs(dsoPos.x - cellCenterPos.x) < dsoRadius    ||
00035              abs(dsoPos.y - cellCenterPos.y) < dsoRadius    ||
00036            abs(dsoPos.z - cellCenterPos.z) < dsoRadius;
00037 }


Generated on Sat Jan 14 22:30:47 2006 for Celestia by  doxygen 1.4.1