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 | |
ml | |
Main documentation file for ML users and developers. | |
Macros | |
#define | _ML_QUATERNION_CALC_CHECKED(FUNC_NAME, CALC_EXPR) |
Defines a code fragment that checks and handles operations for safe expression calculations. More... | |
#define | _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(mult(TQuaternion<DT>(-v/len,0)).arcsinh()); |
Internal helper macro - do not use. More... | |
#define | _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(arccosh()); |
Internal helper macro - do not use. More... | |
#define | _ML_QUAT_CALC_EXP TQuaternion<DT>(-v/len,0).mult(mult(TQuaternion<DT>(-v/len,0)).arctanh()); |
Internal helper macro - do not use. More... | |
Typedefs | |
Specializations for float, double, and long double. | |
typedef TQuaternion< MLfloat > | ml::Quaternionf |
A smaller Quaternion type as a specialization from TQuaternion. More... | |
typedef TQuaternion< MLdouble > | ml::Quaterniond |
The default Quaternion type used in the ML as a specialization from TQuaternion. More... | |
typedef TQuaternion< MLldouble > | ml::Quaternionld |
A large Quaternion type for further extensions of the ML as a specialization from TQuaternion. More... | |
typedef TQuaternion< MLdouble > | ml::Quaternion |
Defines the default Quaternion type that is used by the ML; it uses double as component type. More... | |
Functions | |
template<typename DT > | |
ostream & | std::operator<< (ostream &s, const ml::TQuaternion< DT > &v) |
Overloading the operator '<<' for stream output of TQuaternion objects. More... | |
#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 897 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 897 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 897 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 841 of file mlQuaternion.h.
|
inline |
Overloading the operator '<<' for stream output of TQuaternion objects.
Definition at line 1122 of file mlQuaternion.h.
References std::operator<<().