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:
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2012-01-01 01:09:26 +0400
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2012-01-01 01:09:26 +0400
commitcc3adc2202ce0208b1c95bc3fe3f0290b3b511f9 (patch)
tree503d6bc4376b27a6efe73739609e9bbb1f1188cb /source/blender/makesdna/DNA_meshdata_types.h
parent0896a227232f741b6028219a208ae60e78515406 (diff)
parentb5595298d36a5023cc33ed41463fd6c032f2ec7b (diff)
Merged changes in the trunk up to revision 43038.
Conflicts resolved: source/blender/makesdna/DNA_material_types.h source/blenderplayer/bad_level_call_stubs/stubs.c
Diffstat (limited to 'source/blender/makesdna/DNA_meshdata_types.h')
-rw-r--r--source/blender/makesdna/DNA_meshdata_types.h47
1 files changed, 34 insertions, 13 deletions
diff --git a/source/blender/makesdna/DNA_meshdata_types.h b/source/blender/makesdna/DNA_meshdata_types.h
index 7ebf2fe0948..8a5cc8b8d9b 100644
--- a/source/blender/makesdna/DNA_meshdata_types.h
+++ b/source/blender/makesdna/DNA_meshdata_types.h
@@ -24,13 +24,14 @@
*
* ***** END GPL LICENSE BLOCK *****
*/
-#ifndef DNA_MESHDATA_TYPES_H
-#define DNA_MESHDATA_TYPES_H
/** \file DNA_meshdata_types.h
* \ingroup DNA
*/
+#ifndef DNA_MESHDATA_TYPES_H
+#define DNA_MESHDATA_TYPES_H
+
#include "DNA_customdata_types.h"
#include "DNA_listBase.h"
@@ -72,21 +73,41 @@ typedef struct MCol {
char a, r, g, b;
} MCol;
+#ifdef USE_BMESH_FORWARD_COMPAT
+
+/*new face structure, replaces MFace, which is now
+ only used for storing tesselations.*/
+typedef struct MPoly {
+ /* offset into loop array and number of loops in the face */
+ int loopstart;
+ int totloop; /* keep signed since we need to subtract when getting the previous loop */
+ short mat_nr;
+ char flag, pad;
+} MPoly;
+
+/*the e here is because we want to move away from
+ relying on edge hashes.*/
+typedef struct MLoop {
+ unsigned int v; /*vertex index*/
+ unsigned int e; /*edge index*/
+} MLoop;
+
+#endif /* USE_BMESH_FORWARD_COMPAT */
+
/*bmesh custom data stuff*/
-typedef struct MTexPoly{
+typedef struct MTexPoly {
struct Image *tpage;
char flag, transp;
short mode,tile,unwrap;
-}MTexPoly;
+} MTexPoly;
-typedef struct MLoopUV{
+typedef struct MLoopUV {
float uv[2];
-}MLoopUV;
+} MLoopUV;
-typedef struct MLoopCol{
+typedef struct MLoopCol {
char a, r, g, b;
- int pad; /*waste!*/
-}MLoopCol;
+} MLoopCol;
typedef struct MSticky {
float co[2];
@@ -105,13 +126,13 @@ typedef struct MTFace {
} MTFace;
/*Custom Data Properties*/
-typedef struct MFloatProperty{
+typedef struct MFloatProperty {
float f;
} MFloatProperty;
-typedef struct MIntProperty{
+typedef struct MIntProperty {
int i;
} MIntProperty;
-typedef struct MStringProperty{
+typedef struct MStringProperty {
char s[256];
} MStringProperty;
@@ -174,7 +195,7 @@ typedef struct Multires {
/** End Multires **/
-typedef struct MRecast{
+typedef struct MRecast {
int i;
} MRecast;