Sirikata
|
#include <SolidAngle.hpp>
Public Member Functions | |
SolidAngle () | |
SolidAngle (float sa) | |
SolidAngle (const SolidAngle &cpy) | |
~SolidAngle () | |
SolidAngle | operator+ (const SolidAngle &rhs) const |
SolidAngle & | operator+= (const SolidAngle &rhs) |
SolidAngle | operator- (const SolidAngle &rhs) const |
SolidAngle & | operator-= (const SolidAngle &rhs) |
SolidAngle | operator* (float rhs) const |
SolidAngle & | operator*= (float rhs) |
SolidAngle | operator/ (float rhs) const |
SolidAngle & | operator/= (float rhs) |
bool | operator< (const SolidAngle &rhs) const |
bool | operator== (const SolidAngle &rhs) const |
bool | operator<= (const SolidAngle &rhs) const |
bool | operator> (const SolidAngle &rhs) const |
bool | operator>= (const SolidAngle &rhs) const |
bool | operator!= (const SolidAngle &rhs) const |
float | asFloat () const |
float | maxDistance (float obj_radius) const |
Get the maximum distance from an object of the given radius that could result in this solid angle. | |
Static Public Member Functions | |
static SolidAngle | fromCenterRadius (const Vector3< float > &to_center, float radius) |
Get the solid angle represented by the circular area with the given vector to its center and radius. | |
Static Public Attributes | |
static const float | Pi = 3.1415926536f |
static const SolidAngle | Min = SolidAngle(SolidAngle::MinVal) |
static const SolidAngle | Max = SolidAngle(SolidAngle::MaxVal) |
static const float | MinVal = 0.0f |
static const float | MaxVal = 4.0f*SolidAngle::Pi |
Protected Member Functions | |
void | clamp () |
Protected Attributes | |
float | mSolidAngle |
Sirikata::SolidAngle::SolidAngle | ( | ) |
Referenced by fromCenterRadius(), operator*(), operator+(), operator-(), and operator/().
Sirikata::SolidAngle::SolidAngle | ( | const SolidAngle & | cpy | ) |
Sirikata::SolidAngle::~SolidAngle | ( | ) |
float Sirikata::SolidAngle::asFloat | ( | ) | const |
References mSolidAngle.
Referenced by Sirikata::Graphics::SolidAngleDownloadPlannerMetric::calculatePriority(), Sirikata::LibproxProximity::commandProperties(), Sirikata::LibproxProximity::generateMigrationData(), Sirikata::LibproxProximity::handleUpdateObjectQuery(), Sirikata::OH::Manual::ObjectQueryHandler::handleUpdateObjectQuery(), Sirikata::LibproxProximity::handleUpdateServerQuery(), Sirikata::operator<<(), Sirikata::LibproxProximity::sendQueryRequests(), Sirikata::LibproxProximity::updateAggregateQuery(), Sirikata::MasterPintoServerQuerier::updatePintoQuery(), and Sirikata::MasterPintoServerQuerier::updateQuery().
void Sirikata::SolidAngle::clamp | ( | ) | [protected] |
References MaxVal, MinVal, and mSolidAngle.
Referenced by operator*=(), operator+=(), operator-=(), operator/=(), and SolidAngle().
SolidAngle Sirikata::SolidAngle::fromCenterRadius | ( | const Vector3< float > & | to_center, |
float | radius | ||
) | [static] |
Get the solid angle represented by the circular area with the given vector to its center and radius.
References Sirikata::Vector3< scalar >::length(), MaxVal, Pi, and SolidAngle().
Get the maximum distance from an object of the given radius that could result in this solid angle.
Effectively the inverse of fromCenterRadius.
References mSolidAngle, and Pi.
bool Sirikata::SolidAngle::operator!= | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle.
SolidAngle Sirikata::SolidAngle::operator* | ( | float | rhs | ) | const |
References mSolidAngle, and SolidAngle().
SolidAngle & Sirikata::SolidAngle::operator*= | ( | float | rhs | ) |
References clamp(), and mSolidAngle.
SolidAngle Sirikata::SolidAngle::operator+ | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle, and SolidAngle().
SolidAngle & Sirikata::SolidAngle::operator+= | ( | const SolidAngle & | rhs | ) |
References clamp(), and mSolidAngle.
SolidAngle Sirikata::SolidAngle::operator- | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle, and SolidAngle().
SolidAngle & Sirikata::SolidAngle::operator-= | ( | const SolidAngle & | rhs | ) |
References clamp(), and mSolidAngle.
SolidAngle Sirikata::SolidAngle::operator/ | ( | float | rhs | ) | const |
References mSolidAngle, and SolidAngle().
SolidAngle & Sirikata::SolidAngle::operator/= | ( | float | rhs | ) |
References clamp(), and mSolidAngle.
bool Sirikata::SolidAngle::operator< | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle.
bool Sirikata::SolidAngle::operator<= | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle.
bool Sirikata::SolidAngle::operator== | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle.
bool Sirikata::SolidAngle::operator> | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle.
bool Sirikata::SolidAngle::operator>= | ( | const SolidAngle & | rhs | ) | const |
References mSolidAngle.
const SolidAngle Sirikata::SolidAngle::Max = SolidAngle(SolidAngle::MaxVal) [static] |
const float Sirikata::SolidAngle::MaxVal = 4.0f*SolidAngle::Pi [static] |
Referenced by clamp(), and fromCenterRadius().
const SolidAngle Sirikata::SolidAngle::Min = SolidAngle(SolidAngle::MinVal) [static] |
const float Sirikata::SolidAngle::MinVal = 0.0f [static] |
Referenced by clamp().
float Sirikata::SolidAngle::mSolidAngle [protected] |
Referenced by asFloat(), clamp(), maxDistance(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().
const float Sirikata::SolidAngle::Pi = 3.1415926536f [static] |
Referenced by fromCenterRadius(), and maxDistance().