py3dutil/py3dutil.c
cecilkorik 40b2fd87f3 added quat class
upped version to v0.2

--HG--
branch : py3dutil
2008-10-26 06:29:03 +00:00

43 lines
1.1 KiB
C

#include "obarr.h"
/*#include "cgrid.h"*/
#include "vect.h"
#include "quat.h"
static PyMethodDef ModMethods[] = {
{NULL, NULL, 0, NULL} /* Sentinel */
};
PyMODINIT_FUNC
initpy3dutil(void)
{
PyObject* m;
ObarrObjectType.tp_new = PyType_GenericNew;
if (PyType_Ready(&ObarrObjectType) < 0)
return;
/*CgridObjectType.tp_new = PyType_GenericNew;
if (PyType_Ready(&CgridObjectType) < 0)
return;*/
VectObjectType.tp_new = PyType_GenericNew;
if (PyType_Ready(&VectObjectType) < 0)
return;
QuatObjectType.tp_new = PyType_GenericNew;
if (PyType_Ready(&QuatObjectType) < 0)
return;
(void) Py_InitModule("py3dutil", ModMethods);
m = Py_InitModule3("py3dutil", NULL,
"Various 3d utilities to accelerate 3d games");
if (m == NULL)
return;
Py_INCREF(&ObarrObjectType);
PyModule_AddObject(m, "obarr", (PyObject *)&ObarrObjectType);
/*Py_INCREF(&CgridObjectType);
PyModule_AddObject(m, "cgrid", (PyObject *)&CgridObjectType);*/
Py_INCREF(&VectObjectType);
PyModule_AddObject(m, "vect", (PyObject *)&VectObjectType);
Py_INCREF(&QuatObjectType);
PyModule_AddObject(m, "quat", (PyObject *)&QuatObjectType);
}