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

Revision 6461, 2.4 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_vector_zero(Lib3dsVector c);
35extern LIB3DSAPI void lib3ds_vector_copy(Lib3dsVector dest, Lib3dsVector src);
36extern LIB3DSAPI void lib3ds_vector_neg(Lib3dsVector c);
37extern LIB3DSAPI void lib3ds_vector_add(Lib3dsVector c, Lib3dsVector a, Lib3dsVector b);
38extern LIB3DSAPI void lib3ds_vector_sub(Lib3dsVector c, Lib3dsVector a, Lib3dsVector b);
39extern LIB3DSAPI void lib3ds_vector_scalar(Lib3dsVector c, Lib3dsFloat k);
40extern LIB3DSAPI void lib3ds_vector_cross(Lib3dsVector c, Lib3dsVector a, Lib3dsVector b);
41extern LIB3DSAPI Lib3dsFloat lib3ds_vector_dot(Lib3dsVector a, Lib3dsVector b);
42extern LIB3DSAPI Lib3dsFloat lib3ds_vector_squared(Lib3dsVector c);
43extern LIB3DSAPI Lib3dsFloat lib3ds_vector_length(Lib3dsVector c);
44extern LIB3DSAPI void lib3ds_vector_normalize(Lib3dsVector c);
45extern LIB3DSAPI void lib3ds_vector_normal(Lib3dsVector n, Lib3dsVector a,
46  Lib3dsVector b, Lib3dsVector c);
47extern LIB3DSAPI void lib3ds_vector_transform(Lib3dsVector c, Lib3dsMatrix m, Lib3dsVector a);
48extern LIB3DSAPI void lib3ds_vector_cubic(Lib3dsVector c, Lib3dsVector a, Lib3dsVector p,
49  Lib3dsVector q, Lib3dsVector b, Lib3dsFloat t);
[151]50extern LIB3DSAPI void lib3ds_vector_min(Lib3dsVector c, Lib3dsVector a);
51extern LIB3DSAPI void lib3ds_vector_max(Lib3dsVector c, Lib3dsVector a);
[8]52extern LIB3DSAPI void lib3ds_vector_dump(Lib3dsVector c);
54#ifdef __cplusplus
Note: See TracBrowser for help on using the browser.