fixed spacing in the headers to get rid of some warnings and some other
[blender.git] / source / blender / bpython / intern / opy_vector.h
1
2
3 /* Matrix and vector objects in Python */
4
5 /* $Id$
6  *
7  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
8  *
9  * This program is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * as published by the Free Software Foundation; either version 2
12  * of the License, or (at your option) any later version. The Blender
13  * Foundation also sells licenses for use in proprietary software under
14  * the Blender License.  See http://www.blender.org/BL/ for information
15  * about this.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20  * GNU General Public License for more details.
21  *
22  * You should have received a copy of the GNU General Public License
23  * along with this program; if not, write to the Free Software Foundation,
24  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
25  *
26  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
27  * All rights reserved.
28  *
29  * The Original Code is: all of this file.
30  *
31  * Contributor(s): none yet.
32  *
33  * ***** END GPL/BL DUAL LICENSE BLOCK *****
34  *
35  */
36
37 /*****************************/
38 /*    Matrix Python Object   */
39 /*****************************/
40 /* temporar hack for typecasts */
41
42 typedef float (*Matrix4Ptr)[4];
43 typedef struct {
44         PyObject_VAR_HEAD
45         float *vec;
46         int size;
47 } VectorObject;
48
49 typedef struct {
50         PyObject_VAR_HEAD
51         PyObject *rows[4];
52         Matrix4Ptr mat;
53 } MatrixObject;
54
55
56 /* PROTOS */
57
58 PyObject *newVectorObject(float *vec, int size);
59 PyObject *newMatrixObject(Matrix4Ptr mat);
60 void init_py_matrix(void);
61 void init_py_vector(void);
62