|
Lumiverse
2.5
A framework for creating lighting control applications
|
Utility functions for manipulating LumiverseTypes. More...
#include "LumiverseFloat.h"#include "LumiverseEnum.h"#include "LumiverseColor.h"#include "LumiverseOrientation.h"#include <math.h>

Go to the source code of this file.
Namespaces | |
| Lumiverse | |
| Contains all core Lumiverse functions and variables. | |
| Lumiverse::LumiverseTypeUtils | |
| Functions to make life with Lumiverse generic types easier. | |
Functions | |
| LumiverseType * | Lumiverse::LumiverseTypeUtils::copy (LumiverseType *data) |
| Copies a LumiverseType and returns an abstracted pointer to the new value. More... | |
| void | Lumiverse::LumiverseTypeUtils::copyByVal (LumiverseType *source, LumiverseType *target) |
| Copies the data from source into target. More... | |
| bool | Lumiverse::LumiverseTypeUtils::equals (LumiverseType *lhs, LumiverseType *rhs) |
| Compares two generic LumiverseType pointers for equality. More... | |
| int | Lumiverse::LumiverseTypeUtils::cmp (LumiverseType *lhs, LumiverseType *rhs) |
| Compares two LumiverseType objects. More... | |
| shared_ptr< LumiverseType > | Lumiverse::LumiverseTypeUtils::lerp (LumiverseType *lhs, LumiverseType *rhs, float t) |
| Lerps the values of a LumiverseType and returns the value. More... | |
| bool | Lumiverse::LumiverseTypeUtils::areSameType (LumiverseType *lhs, LumiverseType *rhs) |
| Checks the types of two LumiverseType objects. More... | |
| Eigen::Matrix3f | Lumiverse::LumiverseTypeUtils::getRotationMatrix (Eigen::Vector3f lookat, Eigen::Vector3f up, LumiverseOrientation pan, LumiverseOrientation tilt) |
| Returns a rotation matrix given the up vector, look at vector, the pan, and tilt. | |
| Eigen::Matrix3f | Lumiverse::LumiverseTypeUtils::getRotationMatrix (Eigen::Vector3f lookat, Eigen::Vector3f axis) |
| Rotates the unit vector axis to the lookat vector. | |
| bool | Lumiverse::LumiverseTypeUtils::lessThan (LumiverseType *lhs, LumiverseType *rhs) |
| Compares two LumiverseTypes with <. More... | |
| void | Lumiverse::LumiverseTypeUtils::scaleParam (LumiverseType *val, float scale) |
| Multiplies a parameter by a constant value (typically from 0 to 1, but no limits are enforced in this function). More... | |
| LumiverseType * | Lumiverse::LumiverseTypeUtils::loadFromJSON (JSONNode node) |
| Loads a LumiverseType from a JSON node. | |
| LumiverseOrientation & | Lumiverse::LumiverseTypeUtils::typeToOrientationRef (LumiverseType *data) |
| LumiverseColor & | Lumiverse::LumiverseTypeUtils::typeToColorRef (LumiverseType *data) |
| LumiverseFloat & | Lumiverse::LumiverseTypeUtils::typeToFloatRef (LumiverseType *data) |
Utility functions for manipulating LumiverseTypes.
1.8.10