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

Revision 6461, 2.9 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_matrix_zero(Lib3dsMatrix m);
35extern LIB3DSAPI void lib3ds_matrix_identity(Lib3dsMatrix m);
36extern LIB3DSAPI void lib3ds_matrix_copy(Lib3dsMatrix dest, Lib3dsMatrix src);
37extern LIB3DSAPI void lib3ds_matrix_neg(Lib3dsMatrix m);
38extern LIB3DSAPI void lib3ds_matrix_abs(Lib3dsMatrix m);
39extern LIB3DSAPI void lib3ds_matrix_transpose(Lib3dsMatrix m);
40extern LIB3DSAPI void lib3ds_matrix_add(Lib3dsMatrix m, Lib3dsMatrix a, Lib3dsMatrix b);
41extern LIB3DSAPI void lib3ds_matrix_sub(Lib3dsMatrix m, Lib3dsMatrix a, Lib3dsMatrix b);
42extern LIB3DSAPI void lib3ds_matrix_mul(Lib3dsMatrix m, Lib3dsMatrix a, Lib3dsMatrix b);
43extern LIB3DSAPI void lib3ds_matrix_scalar(Lib3dsMatrix m, Lib3dsFloat k);
44extern LIB3DSAPI Lib3dsFloat lib3ds_matrix_det(Lib3dsMatrix m);
45extern LIB3DSAPI void lib3ds_matrix_adjoint(Lib3dsMatrix m);
46extern LIB3DSAPI Lib3dsBool lib3ds_matrix_inv(Lib3dsMatrix m);
47void lib3ds_matrix_translate_xyz(Lib3dsMatrix m, Lib3dsFloat x,
48  Lib3dsFloat y, Lib3dsFloat z);
49extern LIB3DSAPI void lib3ds_matrix_translate(Lib3dsMatrix m, Lib3dsVector t);
50extern LIB3DSAPI void lib3ds_matrix_scale_xyz(Lib3dsMatrix m, Lib3dsFloat x,
51  Lib3dsFloat y, Lib3dsFloat z);
52extern LIB3DSAPI void lib3ds_matrix_scale(Lib3dsMatrix m, Lib3dsVector s);
53extern LIB3DSAPI void lib3ds_matrix_rotate_x(Lib3dsMatrix m, Lib3dsFloat phi);
54extern LIB3DSAPI void lib3ds_matrix_rotate_y(Lib3dsMatrix m, Lib3dsFloat phi);
55extern LIB3DSAPI void lib3ds_matrix_rotate_z(Lib3dsMatrix m, Lib3dsFloat phi);
56extern LIB3DSAPI void lib3ds_matrix_rotate(Lib3dsMatrix m, Lib3dsQuat q);
57extern LIB3DSAPI void lib3ds_matrix_rotate_axis(Lib3dsMatrix m,
58  Lib3dsVector axis, Lib3dsFloat angle);
59extern LIB3DSAPI void lib3ds_matrix_camera(Lib3dsMatrix matrix, Lib3dsVector pos,
60  Lib3dsVector tgt, Lib3dsFloat roll);
61extern LIB3DSAPI void lib3ds_matrix_dump(Lib3dsMatrix matrix);
63#ifdef __cplusplus
Note: See TracBrowser for help on using the browser.