Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWillian Padovani Germano <wpgermano@gmail.com>2003-06-05 20:21:44 +0400
committerWillian Padovani Germano <wpgermano@gmail.com>2003-06-05 20:21:44 +0400
commitd29a8c0a3cbd9844f5de4ea5de56c8f7a9e339fc (patch)
tree1b3f32764073a98409b5f3287e3f3b7970a0937e /source/blender/python/api2_2x/Camera.h
parent0de12ba5178ff1c07c80f8bb984a0f31afb6fb29 (diff)
*Minor updates:
changed some function names and cleaned the Camera header file
Diffstat (limited to 'source/blender/python/api2_2x/Camera.h')
-rw-r--r--source/blender/python/api2_2x/Camera.h180
1 files changed, 8 insertions, 172 deletions
diff --git a/source/blender/python/api2_2x/Camera.h b/source/blender/python/api2_2x/Camera.h
index 282b20f3f01..c4e2598ba89 100644
--- a/source/blender/python/api2_2x/Camera.h
+++ b/source/blender/python/api2_2x/Camera.h
@@ -34,196 +34,32 @@
#include <Python.h>
-#include <BKE_main.h>
-#include <BKE_global.h>
-#include <BKE_object.h>
-#include <BKE_library.h>
-#include <BLI_blenlib.h>
#include <DNA_camera_types.h>
#include "constant.h"
#include "gen_utils.h"
/*****************************************************************************/
-/* Python C_Camera defaults: */
-/*****************************************************************************/
-/* Camera types */
-
-#define EXPP_CAM_TYPE_PERSP 0
-#define EXPP_CAM_TYPE_ORTHO 1
-
-/* Camera mode flags */
-
-#define EXPP_CAM_MODE_SHOWLIMITS 1
-#define EXPP_CAM_MODE_SHOWMIST 2
-
-/* Camera MIN, MAX values */
-
-#define EXPP_CAM_LENS_MIN 1.0
-#define EXPP_CAM_LENS_MAX 250.0
-#define EXPP_CAM_CLIPSTART_MIN 0.00
-#define EXPP_CAM_CLIPSTART_MAX 100.00
-#define EXPP_CAM_CLIPEND_MIN 1.0
-#define EXPP_CAM_CLIPEND_MAX 5000.0
-#define EXPP_CAM_DRAWSIZE_MIN 0.1
-#define EXPP_CAM_DRAWSIZE_MAX 10.0
-
-/*****************************************************************************/
-/* Python API function prototypes for the Camera module. */
-/*****************************************************************************/
-static PyObject *M_Camera_New (PyObject *self, PyObject *args,
- PyObject *keywords);
-static PyObject *M_Camera_Get (PyObject *self, PyObject *args);
-
-/*****************************************************************************/
-/* The following string definitions are used for documentation strings. */
-/* In Python these will be written to the console when doing a */
-/* Blender.Camera.__doc__ */
-/*****************************************************************************/
-char M_Camera_doc[] =
-"The Blender Camera module\n\n\
-This module provides access to **Camera Data** objects in Blender\n\n\
-Example::\n\n\
- from Blender import Camera, Object, Scene\n\
- c = Camera.New('ortho') # create new ortho camera data\n\
- c.lens = 35.0 # set lens value\n\
- cur = Scene.getCurrent() # get current Scene\n\
- ob = Object.New('Camera') # make camera object\n\
- ob.link(c) # link camera data with this object\n\
- cur.link(ob) # link object into scene\n\
- cur.setCurrentCamera(ob) # make this camera the active\n";
-
-char M_Camera_New_doc[] =
-"(type) - return a new Camera object of type \"type\", \
-which can be 'persp' or 'ortho'.\n\
-() - return a new Camera object of type 'persp'.";
-
-char M_Camera_Get_doc[] =
-"(name) - return the camera with the name 'name', \
-returns None if not found.\n If 'name' is not specified, \
-it returns a list of all cameras in the\ncurrent scene.";
-
-/*****************************************************************************/
-/* Python method structure definition for Blender.Camera module: */
-/*****************************************************************************/
-struct PyMethodDef M_Camera_methods[] = {
- {"New",(PyCFunction)M_Camera_New, METH_VARARGS|METH_KEYWORDS,
- M_Camera_New_doc},
- {"Get", M_Camera_Get, METH_VARARGS, M_Camera_Get_doc},
- {"get", M_Camera_Get, METH_VARARGS, M_Camera_Get_doc},
- {NULL, NULL, 0, NULL}
-};
-
-/*****************************************************************************/
-/* Python C_Camera structure definition: */
+/* Python BPy_Camera structure definition: */
/*****************************************************************************/
typedef struct {
PyObject_HEAD
Camera *camera;
-} C_Camera;
-
-/*****************************************************************************/
-/* Python C_Camera methods declarations: */
-/*****************************************************************************/
-static PyObject *Camera_getName(C_Camera *self);
-static PyObject *Camera_getType(C_Camera *self);
-static PyObject *Camera_getMode(C_Camera *self);
-static PyObject *Camera_getLens(C_Camera *self);
-static PyObject *Camera_getClipStart(C_Camera *self);
-static PyObject *Camera_getClipEnd(C_Camera *self);
-static PyObject *Camera_getDrawSize(C_Camera *self);
-static PyObject *Camera_setName(C_Camera *self, PyObject *args);
-static PyObject *Camera_setType(C_Camera *self, PyObject *args);
-static PyObject *Camera_setIntType(C_Camera *self, PyObject *args);
-static PyObject *Camera_setMode(C_Camera *self, PyObject *args);
-static PyObject *Camera_setIntMode(C_Camera *self, PyObject *args);
-static PyObject *Camera_setLens(C_Camera *self, PyObject *args);
-static PyObject *Camera_setClipStart(C_Camera *self, PyObject *args);
-static PyObject *Camera_setClipEnd(C_Camera *self, PyObject *args);
-static PyObject *Camera_setDrawSize(C_Camera *self, PyObject *args);
+} BPy_Camera;
-/*****************************************************************************/
-/* Python C_Camera methods table: */
-/*****************************************************************************/
-static PyMethodDef C_Camera_methods[] = {
- /* name, method, flags, doc */
- {"getName", (PyCFunction)Camera_getName, METH_NOARGS,
- "() - Return Camera Data name"},
- {"getType", (PyCFunction)Camera_getType, METH_NOARGS,
- "() - Return Camera type - 'persp':0, 'ortho':1"},
- {"getMode", (PyCFunction)Camera_getMode, METH_NOARGS,
- "() - Return Camera mode flags (or'ed value) -\n\t\
-'showLimits':1, 'showMist':2"},
- {"getLens", (PyCFunction)Camera_getLens, METH_NOARGS,
- "() - Return Camera lens value"},
- {"getClipStart", (PyCFunction)Camera_getClipStart, METH_NOARGS,
- "() - Return Camera clip start value"},
- {"getClipEnd", (PyCFunction)Camera_getClipEnd, METH_NOARGS,
- "() - Return Camera clip end value"},
- {"getDrawSize", (PyCFunction)Camera_getDrawSize, METH_NOARGS,
- "() - Return Camera draw size value"},
- {"setName", (PyCFunction)Camera_setName, METH_VARARGS,
- "(str) - Change Camera Data name"},
- {"setType", (PyCFunction)Camera_setType, METH_VARARGS,
- "(str) - Change Camera type, which can be 'persp' or 'ortho'"},
- {"setMode", (PyCFunction)Camera_setMode, METH_VARARGS,
- "([str[,str]]) - Set Camera mode flag(s): 'showLimits' and 'showMist'"},
- {"setLens", (PyCFunction)Camera_setLens, METH_VARARGS,
- "(float) - Change Camera lens value"},
- {"setClipStart", (PyCFunction)Camera_setClipStart, METH_VARARGS,
- "(float) - Change Camera clip start value"},
- {"setClipEnd", (PyCFunction)Camera_setClipEnd, METH_VARARGS,
- "(float) - Change Camera clip end value"},
- {"setDrawSize", (PyCFunction)Camera_setDrawSize, METH_VARARGS,
- "(float) - Change Camera draw size value"},
- {0}
-};
+PyTypeObject Camera_Type; /* The Camera PyType Object */
-/*****************************************************************************/
-/* Python Camera_Type callback function prototypes: */
-/*****************************************************************************/
-static void CameraDeAlloc (C_Camera *self);
-static int CameraPrint (C_Camera *self, FILE *fp, int flags);
-static int CameraSetAttr (C_Camera *self, char *name, PyObject *v);
-static PyObject *CameraGetAttr (C_Camera *self, char *name);
-static int CameraCompare (C_Camera *a, C_Camera *b);
-static PyObject *CameraRepr (C_Camera *self);
+#define BPy_Camera_Check(v) \
+ ((v)->ob_type == &Camera_Type) /* for type checking */
/*****************************************************************************/
/* Python Camera_Type helper functions needed by Blender (the Init function) */
/* and Object modules. */
/*****************************************************************************/
PyObject *M_Camera_Init (void);
-PyObject *CameraCreatePyObject (Camera *cam);
-Camera *CameraFromPyObject (PyObject *pyobj);
-int CameraCheckPyObject (PyObject *pyobj);
+PyObject *Camera_CreatePyObject (Camera *cam);
+Camera *Camera_FromPyObject (PyObject *pyobj);
+int Camera_CheckPyObject (PyObject *pyobj);
-/*****************************************************************************/
-/* Python Camera_Type structure definition: */
-/*****************************************************************************/
-PyTypeObject Camera_Type =
-{
- PyObject_HEAD_INIT(NULL)
- 0, /* ob_size */
- "Camera", /* tp_name */
- sizeof (C_Camera), /* tp_basicsize */
- 0, /* tp_itemsize */
- /* methods */
- (destructor)CameraDeAlloc, /* tp_dealloc */
- (printfunc)CameraPrint, /* tp_print */
- (getattrfunc)CameraGetAttr, /* tp_getattr */
- (setattrfunc)CameraSetAttr, /* tp_setattr */
- (cmpfunc)CameraCompare, /* tp_compare */
- (reprfunc)CameraRepr, /* tp_repr */
- 0, /* tp_as_number */
- 0, /* tp_as_sequence */
- 0, /* tp_as_mapping */
- 0, /* tp_as_hash */
- 0,0,0,0,0,0,
- 0, /* tp_doc */
- 0,0,0,0,0,0,
- C_Camera_methods, /* tp_methods */
- 0, /* tp_members */
-};
#endif /* EXPP_CAMERA_H */