root/OpenSceneGraph/trunk/src/osgPlugins/3ds/quat.h @ 6461

Revision 6461, 2.5 kB (checked in by robert, 10 years ago)

From Eric Wing, pedantic warning fixes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
[8]1/* -*- c -*- */
5 * The 3D Studio File Format Library
6 * Copyright (C) 1996-2001 by J.E. Hoffmann <>
7 * All rights reserved.
8 *
9 * This program is  free  software;  you can redistribute it and/or modify it
10 * under the terms of the  GNU Lesser General Public License  as published by
11 * the  Free Software Foundation;  either version 2.1 of the License,  or (at
12 * your option) any later version.
13 *
14 * This  program  is  distributed in  the  hope that it will  be useful,  but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 * or  FITNESS FOR A  PARTICULAR PURPOSE.  See the  GNU Lesser General Public 
17 * License for more details.
18 *
19 * You should  have received  a copy of the GNU Lesser General Public License
20 * along with  this program;  if not, write to the  Free Software Foundation,
21 * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 *
23 * $Id$
24 */
[1563]27#include "types.h"
30#ifdef __cplusplus
31extern "C" {
34extern LIB3DSAPI void lib3ds_quat_zero(Lib3dsQuat c);
35extern LIB3DSAPI void lib3ds_quat_identity(Lib3dsQuat c);
36extern LIB3DSAPI void lib3ds_quat_copy(Lib3dsQuat dest, Lib3dsQuat src);
37extern LIB3DSAPI void lib3ds_quat_axis_angle(Lib3dsQuat c, Lib3dsVector axis, Lib3dsFloat angle);
38extern LIB3DSAPI void lib3ds_quat_neg(Lib3dsQuat c);
39extern LIB3DSAPI void lib3ds_quat_abs(Lib3dsQuat c);
40extern LIB3DSAPI void lib3ds_quat_cnj(Lib3dsQuat c);
41extern LIB3DSAPI void lib3ds_quat_mul(Lib3dsQuat c, Lib3dsQuat a, Lib3dsQuat b);
42extern LIB3DSAPI void lib3ds_quat_scalar(Lib3dsQuat c, Lib3dsFloat k);
43extern LIB3DSAPI void lib3ds_quat_normalize(Lib3dsQuat c);
44extern LIB3DSAPI void lib3ds_quat_inv(Lib3dsQuat c);
45extern LIB3DSAPI Lib3dsFloat lib3ds_quat_dot(Lib3dsQuat a, Lib3dsQuat b);
46extern LIB3DSAPI Lib3dsFloat lib3ds_quat_squared(Lib3dsQuat c);
47extern LIB3DSAPI Lib3dsFloat lib3ds_quat_length(Lib3dsQuat c);
48extern LIB3DSAPI void lib3ds_quat_ln(Lib3dsQuat c);
49extern LIB3DSAPI void lib3ds_quat_ln_dif(Lib3dsQuat c, Lib3dsQuat a, Lib3dsQuat b);
50extern LIB3DSAPI void lib3ds_quat_exp(Lib3dsQuat c);
51extern LIB3DSAPI void lib3ds_quat_slerp(Lib3dsQuat c, Lib3dsQuat a, Lib3dsQuat b, Lib3dsFloat t);
52extern LIB3DSAPI void lib3ds_quat_squad(Lib3dsQuat c, Lib3dsQuat a, Lib3dsQuat p, Lib3dsQuat q,
53  Lib3dsQuat b, Lib3dsFloat t);
54extern LIB3DSAPI void lib3ds_quat_tangent(Lib3dsQuat c, Lib3dsQuat p, Lib3dsQuat q, Lib3dsQuat n);
55extern LIB3DSAPI void lib3ds_quat_dump(Lib3dsQuat q);
57#ifdef __cplusplus
Note: See TracBrowser for help on using the browser.