#include "Leap.h"
Go to the source code of this file.
Classes | |
class | LeapUtil::Camera |
struct | LeapUtil::SmartPointer< T, Destructor, ManagedPointerPoolSize >::ManagedPointerEntry |
struct | LeapUtil::SmartPointer< T, Destructor, ManagedPointerPoolSize >::ManagedPointerPool |
class | LeapUtil::RollingAverage< _HistoryLength > |
class | LeapUtil::ScrollMomentum |
Utility class for adding simple momentum to 2D or 3D UI elements. More... | |
class | LeapUtil::SmartArrayDestructor< T > |
alternative destructor for arrays of objects More... | |
class | LeapUtil::SmartInstanceDestructor< T > |
default destruction template class used by smart pointer. More... | |
class | LeapUtil::SmartPointer< T, Destructor, ManagedPointerPoolSize > |
Namespaces | |
namespace | LeapUtil |
Functions | |
const char * | LeapUtil::BoolToStr (uint32_t bVal) |
Leap::Vector | LeapUtil::CartesianToSpherical (const Leap::Vector &vCartesian) |
template<typename T > | |
T | LeapUtil::Clamp (T inVal, T minVal, T maxVal) |
Leap::Vector | LeapUtil::ComponentWiseMax (const Leap::Vector &vLHS, const Leap::Vector &vRHS) |
Leap::Vector | LeapUtil::ComponentWiseMin (const Leap::Vector &vLHS, const Leap::Vector &vRHS) |
Leap::Vector | LeapUtil::ComponentWiseReciprocal (const Leap::Vector &vVec) |
Leap::Vector | LeapUtil::ComponentWiseScale (const Leap::Vector &vLHS, const Leap::Vector &vRHS) |
float | LeapUtil::Elevation (const Leap::Vector &vVec) |
compute the spherical elevation of a vector direction in y above the z/x plane | |
Leap::Matrix | LeapUtil::ExtractRotation (const Leap::Matrix &mtxTransform) |
create a new matrix with just the rotation block from the argument matrix | |
template<class Vec2 > | |
Leap::Vector | LeapUtil::FromVector2 (const Vec2 &vIn, float fZ=0.0f) |
requires that the source vector type have direct member access with names x, y | |
template<class Vec3 > | |
Leap::Vector | LeapUtil::FromVector3 (const Vec3 &vIn) |
requires that the source vector type have direct member access with names x, y, z | |
float | LeapUtil::Heading (const Leap::Vector &vVec) |
compute the polar/spherical heading of a vector direction in z/x plane | |
template<typename T > | |
bool | LeapUtil::IsNearEqual (const T &a, const T &b) |
works with Vectors as well as floats | |
bool | LeapUtil::IsNearZero (float fVal) |
bool | LeapUtil::IsNearZero (const Leap::Vector &vVec) |
template<typename InterpType , typename ParamType > | |
InterpType | LeapUtil::Linterp (InterpType a, InterpType b, ParamType t) |
works with Vector as well as floating point scalar types. | |
template<typename T > | |
T | LeapUtil::Max (T lhs, T rhs) |
float | LeapUtil::MaxComponent (const Leap::Vector &vVec) |
template<typename T > | |
T | LeapUtil::Min (T lhs, T rhs) |
float | LeapUtil::MinComponent (const Leap::Vector &vVec) |
Leap::Vector | LeapUtil::NormalizeSpherical (const Leap::Vector &vSpherical) |
set magnitude to 1 and bring heading to (-Pi,Pi], elevation into [-Pi/2, Pi/2] | |
Leap::Matrix | LeapUtil::RigidInverse (const Leap::Matrix &mtxTransform) |
Leap::Matrix | LeapUtil::RotationInverse (const Leap::Matrix &mtxRot) |
returns a matrix representing the inverse rotation by simple transposition of the rotation block. | |
Leap::Vector | LeapUtil::SphericalToCartesian (const Leap::Vector &vSpherical) |
Variables | |
static const float | LeapUtil::kf2Pi = kfPi + kfPi |
static const float | LeapUtil::kfEpsilon = 0.00001f |
static const float | LeapUtil::kfHalfPi = kfPi * 0.5f |
static const float | LeapUtil::kfPi = Leap::PI |