|
MeVisLab Toolbox Reference
|
#include "mlLinearAlgebraSystem.h"#include "mlVector3.h"#include <mlErrorMacros.h>#include <mlErrorOutput.h>#include <mlPrintTemplateErrors.h>Go to the source code of this file.
Classes | |
| class | ml::TQuaternion< DT > |
| Declaration of complex type traits. More... | |
Namespaces | |
| namespace | ml |
| Main documentation file for ML users and developers. | |
| namespace | std |
| STL namespace. | |
Macros | |
| #define | _ML_QUATERNION_CALC_CHECKED(FUNC_NAME, CALC_EXPR) |
| Defines a code fragment that checks and handles operations for safe expression calculations. | |
| #define | _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(mult(TQuaternion<DT>(-v/len,0)).arcsinh()); |
| Internal helper macro - do not use. | |
| #define | _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(arccosh()); |
| Internal helper macro - do not use. | |
| #define | _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(mult(TQuaternion<DT>(-v/len,0)).arctanh()); |
| Internal helper macro - do not use. | |
Typedefs | |
Specializations for float, double, and long double. | |
| typedef TQuaternion< MLfloat > | ml::Quaternionf |
| A smaller Quaternion type as a specialization from TQuaternion. | |
| typedef TQuaternion< MLdouble > | ml::Quaterniond |
| The default Quaternion type used in the ML as a specialization from TQuaternion. | |
| typedef TQuaternion< MLldouble > | ml::Quaternionld |
| A large Quaternion type for further extensions of the ML as a specialization from TQuaternion. | |
| typedef TQuaternion< MLdouble > | ml::Quaternion |
| Defines the default Quaternion type that is used by the ML; it uses double as component type. | |
Functions | |
| template<typename DT > | |
| ostream & | std::operator<< (ostream &s, const ml::TQuaternion< DT > &v) |
| Overloading the operator '<<' for stream output of TQuaternion objects. | |
| #define _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(mult(TQuaternion<DT>(-v/len,0)).arcsinh()); |
Internal helper macro - do not use.
Definition at line 870 of file mlQuaternion.h.
| #define _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(arccosh()); |
Internal helper macro - do not use.
Definition at line 870 of file mlQuaternion.h.
| #define _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(mult(TQuaternion<DT>(-v/len,0)).arctanh()); |
Internal helper macro - do not use.
Definition at line 870 of file mlQuaternion.h.
| #define _ML_QUATERNION_CALC_CHECKED | ( | FUNC_NAME, | |
| CALC_EXPR | |||
| ) |
Defines a code fragment that checks and handles operations for safe expression calculations.
It calculates and checks the length of qv. If it is non 0 ,then it executes the expression otherwise it handles the error as follows: If the length is 0, i.e., the expression cannot be determined, an error is created. If isError is NULL, it is posted to the error handling system. If isError is non-NULL, no error is posted, however, *isError is set to true; otherwise, it is set to false. In error case and isError is non-NULL, the default quaternion is returned.
| FUNC_NAME | is (string) name of the function to be implemented. |
| CALC_EXPR | is the expression to be executed to calculate the TQuaternion |
return value.
Definition at line 840 of file mlQuaternion.h.