Added new BPython thin mesh module
This commit is contained in:
@@ -28,6 +28,7 @@ source_files = ['BPY_interface.c',
|
||||
'api2_2x/MTex.c',
|
||||
'api2_2x/Material.c',
|
||||
'api2_2x/Mathutils.c',
|
||||
'api2_2x/Mesh.c',
|
||||
'api2_2x/Metaball.c',
|
||||
'api2_2x/NLA.c',
|
||||
'api2_2x/Noise.c',
|
||||
|
||||
@@ -72,6 +72,7 @@ struct ID; /*keep me up here */
|
||||
#include "Lamp.h"
|
||||
#include "Lattice.h"
|
||||
#include "Mathutils.h"
|
||||
#include "Mesh.h"
|
||||
#include "Metaball.h"
|
||||
#include "NMesh.h"
|
||||
#include "Object.h"
|
||||
@@ -818,6 +819,7 @@ void M_Blender_Init(void)
|
||||
PyDict_SetItemString(dict, "Lattice", Lattice_Init());
|
||||
PyDict_SetItemString(dict, "Library", Library_Init());
|
||||
PyDict_SetItemString(dict, "Material", Material_Init());
|
||||
PyDict_SetItemString(dict, "Mesh", Mesh_Init());
|
||||
PyDict_SetItemString(dict, "Metaball", Metaball_Init());
|
||||
PyDict_SetItemString(dict, "Mathutils", Mathutils_Init());
|
||||
PyDict_SetItemString(dict, "NMesh", NMesh_Init());
|
||||
|
||||
3523
source/blender/python/api2_2x/Mesh.c
Normal file
3523
source/blender/python/api2_2x/Mesh.c
Normal file
File diff suppressed because it is too large
Load Diff
123
source/blender/python/api2_2x/Mesh.h
Normal file
123
source/blender/python/api2_2x/Mesh.h
Normal file
@@ -0,0 +1,123 @@
|
||||
/*
|
||||
* $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.
|
||||
*
|
||||
* This is a new part of Blender.
|
||||
*
|
||||
* Contributor(s): Ken Hughes
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/* Most of this file comes from opy_nmesh.[ch] in the old bpython dir */
|
||||
|
||||
#ifndef EXPP_MESH_H
|
||||
#define EXPP_MESH_H
|
||||
|
||||
#include <Python.h>
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include "DNA_object_types.h"
|
||||
#include "DNA_mesh_types.h"
|
||||
#include "DNA_meshdata_types.h"
|
||||
#include "Material.h"
|
||||
#include "Image.h"
|
||||
|
||||
/* EXPP PyType Objects */
|
||||
extern PyTypeObject Mesh_Type;
|
||||
extern PyTypeObject MVert_Type;
|
||||
extern PyTypeObject MVertSeq_Type;
|
||||
extern PyTypeObject MFace_Type;
|
||||
extern PyTypeObject MCol_Type;
|
||||
extern PyTypeObject MEdge_Type;
|
||||
|
||||
struct BPy_Object;
|
||||
|
||||
/* Type checking for EXPP PyTypes */
|
||||
#define BPy_Mesh_Check(v) ((v)->ob_type == &Mesh_Type)
|
||||
#define BPy_MFace_Check(v) ((v)->ob_type == &MFace_Type)
|
||||
#define BPy_MVert_Check(v) ((v)->ob_type == &MVert_Type)
|
||||
#define BPy_MCol_Check(v) ((v)->ob_type == &MCol_Type)
|
||||
#define BPy_MEdge_Check(v) ((v)->ob_type == &MEdge_Type)
|
||||
|
||||
/* Typedefs for the new types */
|
||||
|
||||
typedef struct {
|
||||
PyObject_HEAD /* required python macro */
|
||||
MCol *color;
|
||||
} BPy_MCol; /* a Mesh color: [r,g,b,a] */
|
||||
|
||||
typedef struct {
|
||||
PyObject_VAR_HEAD /* required python macro */
|
||||
Mesh * mesh;
|
||||
int index;
|
||||
} BPy_MVert; /* a Mesh vertex */
|
||||
|
||||
typedef struct {
|
||||
PyObject_VAR_HEAD /* required python macro */
|
||||
Mesh * mesh;
|
||||
int iter;
|
||||
} BPy_MVertSeq; /* a Mesh vertex sequence */
|
||||
|
||||
typedef struct {
|
||||
PyObject_VAR_HEAD /* required python macro */
|
||||
Mesh * mesh;
|
||||
int index;
|
||||
int iter;
|
||||
} BPy_MEdge; /* a Mesh edge */
|
||||
|
||||
typedef struct {
|
||||
PyObject_VAR_HEAD /* required python macro */
|
||||
Mesh * mesh;
|
||||
int iter;
|
||||
} BPy_MEdgeSeq; /* a Mesh edge sequence */
|
||||
|
||||
typedef struct {
|
||||
PyObject_VAR_HEAD /* required python macro */
|
||||
Mesh * mesh;
|
||||
int index;
|
||||
int iter;
|
||||
} BPy_MFace; /* a Mesh face */
|
||||
|
||||
typedef struct {
|
||||
PyObject_VAR_HEAD /* required python macro */
|
||||
Mesh * mesh;
|
||||
int iter;
|
||||
} BPy_MFaceSeq; /* a Mesh face sequence */
|
||||
|
||||
typedef struct {
|
||||
PyObject_HEAD /* required python macro */
|
||||
Mesh * mesh;
|
||||
} BPy_Mesh;
|
||||
|
||||
/* PROTOS */
|
||||
|
||||
PyObject *Mesh_Init( void );
|
||||
PyObject *Mesh_CreatePyObject( Mesh * me );
|
||||
int Mesh_CheckPyObject( PyObject * pyobj );
|
||||
|
||||
#endif /* EXPP_MESH_H */
|
||||
@@ -28,6 +28,7 @@ The Blender Python API Reference
|
||||
- L{Library}
|
||||
- L{Material} (*)
|
||||
- L{Mathutils} (*)
|
||||
- L{Mesh} (*)
|
||||
- L{Metaball}
|
||||
- L{NMesh} (*)
|
||||
- L{Noise}
|
||||
|
||||
Reference in New Issue
Block a user