/* * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. * All rights reserved. * * The Original Code is: some of this file. * * */ #ifndef __BLI_MATH_H__ #define __BLI_MATH_H__ /** \file * \ingroup bli * * \section mathabbrev Abbreviations * * - ``fl`` = float * - ``db`` = double * - ``v2`` = vec2 = vector 2 * - ``v3`` = vec3 = vector 3 * - ``v4`` = vec4 = vector 4 * - ``vn`` = vec4 = vector N dimensions, *passed as an arg, after the vector*. * - ``qt`` = quat = quaternion * - ``dq`` = dquat = dual quaternion * - ``m2`` = mat2 = matrix 2x2 * - ``m3`` = mat3 = matrix 3x3 * - ``m4`` = mat4 = matrix 4x4 * - ``eul`` = euler rotation * - ``eulO`` = euler with order * - ``plane`` = plane 4, (vec3, distance) * - ``plane3`` = plane 3 (same as a ``plane`` with a zero 4th component) * * \subsection mathabbrev_all Function Type Abbreviations * * For non float versions of functions (which typically operate on floats), * use single suffix abbreviations. * * - ``_d`` = double * - ``_i`` = int * - ``_u`` = unsigned int * - ``_char`` = char * - ``_uchar`` = unsigned char * * \section mathvarnames Variable Names * * - f = single value * - a, b, c = vectors * - r = result vector * - A, B, C = matrices * - R = result matrix */ #include "BLI_math_base.h" #include "BLI_math_color.h" #include "BLI_math_geom.h" #include "BLI_math_interp.h" #include "BLI_math_matrix.h" #include "BLI_math_rotation.h" #include "BLI_math_solvers.h" #include "BLI_math_statistics.h" #include "BLI_math_vector.h" #endif /* __BLI_MATH_H__ */