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:
authorJoseph Gilbert <ascotan@gmail.com>2006-01-11 22:41:01 +0300
committerJoseph Gilbert <ascotan@gmail.com>2006-01-11 22:41:01 +0300
commit6544ed3b647463d5e65692b684ff0dc19b0eb7b1 (patch)
tree83525e87ff620f888059c2f1787545b142d51956 /source/blender/python/api2_2x/Pose.h
parent5f0232f68f1a3216b74e82a26a9c7952c55d1458 (diff)
Probably need these....
Diffstat (limited to 'source/blender/python/api2_2x/Pose.h')
-rw-r--r--source/blender/python/api2_2x/Pose.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/source/blender/python/api2_2x/Pose.h b/source/blender/python/api2_2x/Pose.h
new file mode 100644
index 00000000000..9506afd01fa
--- /dev/null
+++ b/source/blender/python/api2_2x/Pose.h
@@ -0,0 +1,68 @@
+/*
+ * $Id:
+ *
+ * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. The Blender
+ * Foundation also sells licenses for use in proprietary software under
+ * the Blender License. See http://www.blender.org/BL/ for information
+ * about this.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
+ * All rights reserved.
+ *
+ * Contributor(s): Joseph Gilbert
+ *
+ * ***** END GPL/BL DUAL LICENSE BLOCK *****
+*/
+
+#ifndef EXPP_POSE_H
+#define EXPP_POSE_H
+
+#include <Python.h>
+#include "DNA_action_types.h"
+
+//-------------------TYPE CHECKS---------------------------------
+#define PoseObject_Check(v) ((v)->ob_type == &Pose_Type)
+#define PoseBoneObject_Check(v) ((v)->ob_type == &PoseBone_Type)
+#define PoseBonesDictObject_Check(v) ((v)->ob_type == &PoseBonesDict_Type)
+//-------------------TYPEOBJECT----------------------------------
+PyTypeObject Pose_Type;
+PyTypeObject PoseBone_Type;
+PyTypeObject PoseBonesDict_Type;
+//-------------------STRUCT DEFINITION----------------------------
+typedef struct {
+ PyObject_HEAD
+ PyObject *bonesMap;
+ ListBase *bones;
+} BPy_PoseBonesDict;
+
+typedef struct {
+ PyObject_HEAD
+ bPose *pose;
+ char name[24]; //because poses have not names :(
+ BPy_PoseBonesDict *Bones;
+} BPy_Pose;
+
+typedef struct {
+ PyObject_HEAD
+ bPoseChannel *posechannel;
+} BPy_PoseBone;
+
+//-------------------VISIBLE PROTOTYPES-------------------------
+PyObject *Pose_Init(void);
+PyObject *PyPose_FromPose(bPose *pose, char *name);
+PyObject *PyPoseBone_FromPosechannel(bPoseChannel *pchan);
+#endif