X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2Fcml%2Fquaternion%2Fquaternion_ops.h;fp=src%2FMoof%2Fcml%2Fquaternion%2Fquaternion_ops.h;h=e973f9b7ed33307316fc4cad237049624f61d50f;hp=0000000000000000000000000000000000000000;hb=c2321281bf12a7efaedde930422c7ddbc92080d4;hpb=87bc17e55b0c1dc73ecc66df856d3f08fd7a7724 diff --git a/src/Moof/cml/quaternion/quaternion_ops.h b/src/Moof/cml/quaternion/quaternion_ops.h new file mode 100644 index 0000000..e973f9b --- /dev/null +++ b/src/Moof/cml/quaternion/quaternion_ops.h @@ -0,0 +1,51 @@ +/* -*- C++ -*- ------------------------------------------------------------ + +Copyright (c) 2007 Jesse Anders and Demian Nave http://cmldev.net/ + +The Configurable Math Library (CML) is distributed under the terms of the +Boost Software License, v1.0 (see cml/LICENSE for details). + + *-----------------------------------------------------------------------*/ +/** @file + * @brief Defines the linear quaternion ops. + */ + +#ifndef quaternion_ops_h +#define quaternion_ops_h + +#include +#include +#include + +namespace cml { + +CML_QUAT_UNIOP( operator+, et::OpPos) +CML_QUATXPR_UNIOP( operator+, et::OpPos) + +CML_QUAT_UNIOP( operator-, et::OpNeg) +CML_QUATXPR_UNIOP( operator-, et::OpNeg) + +CML_QUAT_QUAT_BINOP( operator+, et::OpAdd) +CML_QUATXPR_QUAT_BINOP( operator+, et::OpAdd) +CML_QUAT_QUATXPR_BINOP( operator+, et::OpAdd) +CML_QUATXPR_QUATXPR_BINOP( operator+, et::OpAdd) + +CML_QUAT_QUAT_BINOP( operator-, et::OpSub) +CML_QUATXPR_QUAT_BINOP( operator-, et::OpSub) +CML_QUAT_QUATXPR_BINOP( operator-, et::OpSub) +CML_QUATXPR_QUATXPR_BINOP( operator-, et::OpSub) + +CML_QUAT_SCALAR_BINOP( operator*, et::OpMul) +CML_SCALAR_QUAT_BINOP( operator*, et::OpMul) +CML_QUATXPR_SCALAR_BINOP( operator*, et::OpMul) +CML_SCALAR_QUATXPR_BINOP( operator*, et::OpMul) + +CML_QUAT_SCALAR_BINOP( operator/, et::OpDiv) +CML_QUATXPR_SCALAR_BINOP( operator/, et::OpDiv) + +} // namespace cml + +#endif + +// ------------------------------------------------------------------------- +// vim:ft=cpp