diff options
author | Willian Padovani Germano <wpgermano@gmail.com> | 2005-01-22 05:48:03 +0300 |
---|---|---|
committer | Willian Padovani Germano <wpgermano@gmail.com> | 2005-01-22 05:48:03 +0300 |
commit | 1da3b9f517103f6e04312faf08ca7c71edf7d0dd (patch) | |
tree | 62fe0e630b657710eff98a11499d1a61ef77fb5e /source/blender/python/api2_2x/NMesh.h | |
parent | 5822d4601d7cf93155442ab653b54d3e3c03cae5 (diff) |
BPython:
- Stephane Soppera added long missed support for edge data in Blender.NMesh + related doc;
- Michael Reimpell improved script registration (fixes bug report #2160) and the file and image selectors in Blender.Window (improved with suggestions from Yann Vernier). They now suppport methods as callbacks;
- World.get/setMode were not registered, so could not be directly called (reported by Ken Hughes). Still needs some work to improve things, including docs.
Scripts:
- Jean-Michel Soler updated his texture baker based on input from Appolux;
- Campbell and Jean-Michel improved the bvh importer: faster, better float units scaling (by Campbell); supports Poser 3.01 files (by jms).
Thanks guys!
Diffstat (limited to 'source/blender/python/api2_2x/NMesh.h')
-rw-r--r-- | source/blender/python/api2_2x/NMesh.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/source/blender/python/api2_2x/NMesh.h b/source/blender/python/api2_2x/NMesh.h index 6602e9a251c..a139deb2647 100644 --- a/source/blender/python/api2_2x/NMesh.h +++ b/source/blender/python/api2_2x/NMesh.h @@ -52,6 +52,7 @@ extern PyTypeObject NMesh_Type; extern PyTypeObject NMFace_Type; extern PyTypeObject NMVert_Type; extern PyTypeObject NMCol_Type; +extern PyTypeObject NMEdge_Type; struct BPy_Object; @@ -71,6 +72,7 @@ void remove_vert_def_nr( Object * ob, int def_nr, int vertnum ); #define BPy_NMFace_Check(v) ((v)->ob_type == &NMFace_Type) #define BPy_NMVert_Check(v) ((v)->ob_type == &NMVert_Type) #define BPy_NMCol_Check(v) ((v)->ob_type == &NMCol_Type) +#define BPy_NMEdge_Check(v) ((v)->ob_type == &NMEdge_Type) /* Typedefs for the new types */ @@ -104,6 +106,14 @@ typedef struct { } BPy_NMFace; /* an NMesh face */ typedef struct { + PyObject_HEAD /* required python macro */ + PyObject *v1; + PyObject *v2; + char crease; + short flag; +} BPy_NMEdge; /* an NMesh edge */ + +typedef struct { PyObject_HEAD /* required python macro */ Mesh * mesh; Object *object; /* for vertex grouping info, since it's stored on the object */ @@ -111,6 +121,7 @@ typedef struct { PyObject *materials; PyObject *verts; PyObject *faces; + PyObject *edges; int sel_face; /*@ XXX remove */ short smoothresh; /* max AutoSmooth angle */ short subdiv[2]; /* SubDiv Levels: display and rendering */ @@ -134,7 +145,7 @@ int NMesh_CheckPyObject( PyObject * pyobj ); void mesh_update( Mesh * mesh ); PyObject *new_NMesh( Mesh * oldmesh ); -Mesh *Mesh_fromNMesh( BPy_NMesh * nmesh ); +Mesh *Mesh_fromNMesh( BPy_NMesh * nmesh , int store_edges ); PyObject *NMesh_assignMaterials_toObject( BPy_NMesh * nmesh, Object * ob ); Material **nmesh_updateMaterials( BPy_NMesh * nmesh ); Material **newMaterialList_fromPyList( PyObject * list ); |