RNA
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 2 Jan 2009 14:48:03 +0000 (14:48 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 2 Jan 2009 14:48:03 +0000 (14:48 +0000)
* Finished last Lattice properties, is done now.
* Some tweaks to Mesh structs naming.

source/blender/editors/space_outliner/outliner.c
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_lattice.c
source/blender/makesrna/intern/rna_mesh.c

index 6f97010..8f771dd 100644 (file)
@@ -3168,15 +3168,15 @@ static int tselem_rna_icon(PointerRNA *ptr)
                return ICON_OBJECT;
        else if(rnatype == &RNA_Mesh)
                return ICON_MESH;
-       else if(rnatype == &RNA_MVert)
+       else if(rnatype == &RNA_MeshVertex)
                return ICON_VERTEXSEL;
-       else if(rnatype == &RNA_MEdge)
+       else if(rnatype == &RNA_MeshEdge)
                return ICON_EDGESEL;
-       else if(rnatype == &RNA_MFace)
+       else if(rnatype == &RNA_MeshFace)
                return ICON_FACESEL;
-       else if(rnatype == &RNA_MTFace)
+       else if(rnatype == &RNA_MeshTextureFace)
                return ICON_FACESEL_HLT;
-       else if(rnatype == &RNA_MVertGroup)
+       else if(rnatype == &RNA_MeshVertexGroup)
                return ICON_VGROUP;
        else if(rnatype == &RNA_Curve)
                return ICON_CURVE;
index 8be08e0..8af50ba 100644 (file)
@@ -110,28 +110,29 @@ extern StructRNA RNA_KeyboardSensor;
 extern StructRNA RNA_Lamp;
 extern StructRNA RNA_Lattice;
 extern StructRNA RNA_LatticeModifier;
+extern StructRNA RNA_LatticePoint;
 extern StructRNA RNA_Library;
 extern StructRNA RNA_MCol;
 extern StructRNA RNA_MColLayer;
-extern StructRNA RNA_MEdge;
-extern StructRNA RNA_MFace;
 extern StructRNA RNA_MFloatProperty;
 extern StructRNA RNA_MFloatPropertyLayer;
 extern StructRNA RNA_MIntProperty;
 extern StructRNA RNA_MIntPropertyLayer;
-extern StructRNA RNA_MMultires;
 extern StructRNA RNA_MSticky;
 extern StructRNA RNA_MStringProperty;
 extern StructRNA RNA_MStringPropertyLayer;
-extern StructRNA RNA_MTFace;
-extern StructRNA RNA_MTFaceLayer;
-extern StructRNA RNA_MVert;
-extern StructRNA RNA_MVertGroup;
 extern StructRNA RNA_Main;
 extern StructRNA RNA_MaskModifier;
 extern StructRNA RNA_Material;
 extern StructRNA RNA_Mesh;
 extern StructRNA RNA_MeshDeformModifier;
+extern StructRNA RNA_MeshEdge;
+extern StructRNA RNA_MeshFace;
+extern StructRNA RNA_MeshMultires;
+extern StructRNA RNA_MeshTextureFace;
+extern StructRNA RNA_MeshTextureFaceLayer;
+extern StructRNA RNA_MeshVertex;
+extern StructRNA RNA_MeshVertexGroup;
 extern StructRNA RNA_MessageSensor;
 extern StructRNA RNA_MetaBall;
 extern StructRNA RNA_MetaElement;
index c2d4a53..e48a462 100644 (file)
 
 #include "rna_internal.h"
 
-#include "DNA_lattice_types.h"
 #include "DNA_key_types.h"
+#include "DNA_lattice_types.h"
+#include "DNA_meshdata_types.h"
 
 #ifdef RNA_RUNTIME
+
+static float rna_LatticePoint_co_get(PointerRNA *ptr, int index)
+{
+       Lattice *lt= (Lattice*)ptr->id.data;
+       BPoint *bp= (BPoint*)ptr->data;
+       int a= bp - lt->def;
+
+       if(index == 0) {
+               int x= a % lt->pntsu;
+               return lt->fu + x*lt->du;
+       }
+       else if(index == 1) {
+               int y= (a/lt->pntsu) % lt->pntsv;
+               return lt->fv + y*lt->dv;
+       }
+       else {
+               int z= (a/(lt->pntsu*lt->pntsv));
+               return lt->fw + z*lt->dw;
+       }
+}
+
+static void rna_LatticePoint_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
+{
+       Lattice *lt= (Lattice*)ptr->id.data;
+
+       if(lt->dvert) {
+               BPoint *bp= (BPoint*)ptr->data;
+               MDeformVert *dvert= lt->dvert + (bp-lt->def);
+
+               rna_iterator_array_begin(iter, (void*)dvert->dw, sizeof(MDeformWeight), dvert->totweight, NULL);
+       }
+       else
+               rna_iterator_array_begin(iter, NULL, 0, 0, NULL);
+}
+
+static void rna_Lattice_points_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
+{
+       Lattice *lt= (Lattice*)ptr->data;
+
+       if(lt->def) {
+               int tot= lt->pntsu*lt->pntsv*lt->pntsw;
+               rna_iterator_array_begin(iter, (void*)lt->def, sizeof(BPoint), tot, NULL);
+       }
+       else
+               rna_iterator_array_begin(iter, NULL, 0, 0, NULL);
+}
+
 #else
 
-void RNA_def_lattice(BlenderRNA *brna)
+static void rna_def_latticepoint(BlenderRNA *brna)
+{
+       StructRNA *srna;
+       PropertyRNA *prop;
+
+       srna= RNA_def_struct(brna, "LatticePoint", NULL);
+       RNA_def_struct_sdna(srna, "BPoint");
+       RNA_def_struct_ui_text(srna, "LatticePoint", "Point in the lattice grid.");
+
+       prop= RNA_def_property(srna, "co", PROP_FLOAT, PROP_VECTOR);
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
+       RNA_def_property_float_funcs(prop, "rna_LatticePoint_co_get", NULL, NULL);
+       RNA_def_property_ui_text(prop, "Location", "");
+
+       prop= RNA_def_property(srna, "deformed_co", PROP_FLOAT, PROP_VECTOR);
+       RNA_def_property_float_sdna(prop, NULL, "vec");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Deformed Location", "");
+
+       prop= RNA_def_property(srna, "groups", PROP_COLLECTION, PROP_NONE);
+       RNA_def_property_collection_funcs(prop, "rna_LatticePoint_groups_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", 0, 0, 0, 0);
+       RNA_def_property_struct_type(prop, "MeshVertexGroup");
+       RNA_def_property_ui_text(prop, "Groups", "Weights for the vertex groups this point is member of.");
+}
+
+static void rna_def_lattice(BlenderRNA *brna)
 {
        StructRNA *srna;
        PropertyRNA *prop;
@@ -87,6 +161,17 @@ void RNA_def_lattice(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "key", PROP_POINTER, PROP_NONE);
        RNA_def_property_ui_text(prop, "Shape Keys", "");
+
+       prop= RNA_def_property(srna, "points", PROP_COLLECTION, PROP_NONE);
+       RNA_def_property_struct_type(prop, "LatticePoint");
+       RNA_def_property_collection_funcs(prop, "rna_Lattice_points_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", 0, 0, 0, 0);
+       RNA_def_property_ui_text(prop, "Points", "Points of the lattice.");
+}
+
+void RNA_def_lattice(BlenderRNA *brna)
+{
+       rna_def_lattice(brna);
+       rna_def_latticepoint(brna);
 }
 
 #endif
index 39984b0..e2add00 100644 (file)
 
 #ifdef RNA_RUNTIME
 
-/*static float rna_MVert_no_get(PointerRNA *ptr, int index)
+/*static float rna_MeshVertex_no_get(PointerRNA *ptr, int index)
 {
        MVert *mvert= (MVert*)ptr->data;
        return mvert->no[index]/32767.0f;
 }*/
 
-static float rna_MVert_bevel_weight_get(PointerRNA *ptr)
+static float rna_MeshVertex_bevel_weight_get(PointerRNA *ptr)
 {
        MVert *mvert= (MVert*)ptr->data;
        return mvert->bweight/255.0f;
 }
 
-static void rna_MVert_bevel_weight_set(PointerRNA *ptr, float value)
+static void rna_MeshVertex_bevel_weight_set(PointerRNA *ptr, float value)
 {
        MVert *mvert= (MVert*)ptr->data;
        mvert->bweight= (char)(CLAMPIS(value*255.0f, 0, 255));
@@ -134,7 +134,7 @@ static int rna_Mesh_texspace_editable(PointerRNA *ptr)
        return (me->texflag & AUTOSPACE)? PROP_NOT_EDITABLE: 0;
 }
 
-static void rna_MVert_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
+static void rna_MeshVertex_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
 {
        Mesh *me= (Mesh*)ptr->id.data;
 
@@ -148,14 +148,14 @@ static void rna_MVert_groups_begin(CollectionPropertyIterator *iter, PointerRNA
                rna_iterator_array_begin(iter, NULL, 0, 0, NULL);
 }
 
-static void rna_MMultires_level_range(PointerRNA *ptr, int *min, int *max)
+static void rna_MeshMultires_level_range(PointerRNA *ptr, int *min, int *max)
 {
        Multires *mr= (Multires*)ptr->data;
        *min= 1;
        *max= mr->level_count;
 }
 
-static void rna_MFace_mat_index_range(PointerRNA *ptr, int *min, int *max)
+static void rna_MeshFace_material_index_range(PointerRNA *ptr, int *min, int *max)
 {
        Mesh *me= (Mesh*)ptr->id.data;
        *min= 0;
@@ -213,83 +213,83 @@ static int rna_Mesh_uv_layers_length(PointerRNA *ptr)
        return rna_CustomDataLayer_length(ptr, CD_MTFACE);
 }
 
-static float rna_MTFace_uv1_get(PointerRNA *ptr, int index)
+static float rna_MeshTextureFace_uv1_get(PointerRNA *ptr, int index)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        return mtface->uv[0][index];
 }
 
-static void rna_MTFace_uv1_set(PointerRNA *ptr, int index, float value)
+static void rna_MeshTextureFace_uv1_set(PointerRNA *ptr, int index, float value)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        mtface->uv[0][index]= value;
 }
 
-static float rna_MTFace_uv2_get(PointerRNA *ptr, int index)
+static float rna_MeshTextureFace_uv2_get(PointerRNA *ptr, int index)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        return mtface->uv[1][index];
 }
 
-static void rna_MTFace_uv2_set(PointerRNA *ptr, int index, float value)
+static void rna_MeshTextureFace_uv2_set(PointerRNA *ptr, int index, float value)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        mtface->uv[1][index]= value;
 }
 
-static float rna_MTFace_uv3_get(PointerRNA *ptr, int index)
+static float rna_MeshTextureFace_uv3_get(PointerRNA *ptr, int index)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        return mtface->uv[2][index];
 }
 
-static void rna_MTFace_uv3_set(PointerRNA *ptr, int index, float value)
+static void rna_MeshTextureFace_uv3_set(PointerRNA *ptr, int index, float value)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        mtface->uv[2][index]= value;
 }
 
-static float rna_MTFace_uv4_get(PointerRNA *ptr, int index)
+static float rna_MeshTextureFace_uv4_get(PointerRNA *ptr, int index)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        return mtface->uv[3][index];
 }
 
-static void rna_MTFace_uv4_set(PointerRNA *ptr, int index, float value)
+static void rna_MeshTextureFace_uv4_set(PointerRNA *ptr, int index, float value)
 {
        MTFace *mtface= (MTFace*)ptr->data;
        mtface->uv[3][index]= value;
 }
 
-static void rna_MTFaceLayer_data_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
+static void rna_MeshTextureFaceLayer_data_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
 {
        Mesh *me= (Mesh*)ptr->id.data;
        CustomDataLayer *layer= (CustomDataLayer*)ptr->data;
        rna_iterator_array_begin(iter, layer->data, sizeof(MTFace), me->totface, NULL);
 }
 
-static int rna_MTFaceLayer_data_length(PointerRNA *ptr)
+static int rna_MeshTextureFaceLayer_data_length(PointerRNA *ptr)
 {
        Mesh *me= (Mesh*)ptr->id.data;
        return me->totface;
 }
 
-static int rna_MTFaceLayer_active_render_get(PointerRNA *ptr)
+static int rna_MeshTextureFaceLayer_active_render_get(PointerRNA *ptr)
 {
        return rna_CustomDataLayer_active_get(ptr, CD_MTFACE, 1);
 }
 
-static int rna_MTFaceLayer_active_get(PointerRNA *ptr)
+static int rna_MeshTextureFaceLayer_active_get(PointerRNA *ptr)
 {
        return rna_CustomDataLayer_active_get(ptr, CD_MTFACE, 0);
 }
 
-static void rna_MTFaceLayer_active_render_set(PointerRNA *ptr, int value)
+static void rna_MeshTextureFaceLayer_active_render_set(PointerRNA *ptr, int value)
 {
        rna_CustomDataLayer_active_set(ptr, value, CD_MTFACE, 1);
 }
 
-static void rna_MTFaceLayer_active_set(PointerRNA *ptr, int value)
+static void rna_MeshTextureFaceLayer_active_set(PointerRNA *ptr, int value)
 {
        rna_CustomDataLayer_active_set(ptr, value, CD_MTFACE, 0);
 }
@@ -441,7 +441,7 @@ static void rna_def_mvert_group(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       srna= RNA_def_struct(brna, "MVertGroup", NULL);
+       srna= RNA_def_struct(brna, "MeshVertexGroup", NULL);
        RNA_def_struct_ui_text(srna, "Mesh Vertex Group", "DOC_BROKEN");
        RNA_def_struct_sdna(srna, "MDeformWeight");
 
@@ -462,14 +462,15 @@ static void rna_def_mvert(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       srna= RNA_def_struct(brna, "MVert", NULL);
+       srna= RNA_def_struct(brna, "MeshVertex", NULL);
+       RNA_def_struct_sdna(srna, "MVert");
        RNA_def_struct_ui_text(srna, "Mesh Vertex", "DOC_BROKEN");
 
        prop= RNA_def_property(srna, "co", PROP_FLOAT, PROP_VECTOR);
        RNA_def_property_ui_text(prop, "Location", "");
 
        /*prop= RNA_def_property(srna, "no", PROP_FLOAT, PROP_VECTOR);
-       RNA_def_property_float_funcs(prop, "rna_MVert_no_get", NULL, NULL);
+       RNA_def_property_float_funcs(prop, "rna_MeshVertex_no_get", NULL, NULL);
        RNA_def_property_ui_text(prop, "Normal", "Vertex Normal");
        RNA_def_property_flag(prop, PROP_NOT_EDITABLE);*/
 
@@ -482,13 +483,13 @@ static void rna_def_mvert(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Hidden", "");
 
        prop= RNA_def_property(srna, "bevel_weight", PROP_FLOAT, PROP_NONE);
-       RNA_def_property_float_funcs(prop, "rna_MVert_bevel_weight_get", "rna_MVert_bevel_weight_set", NULL);
+       RNA_def_property_float_funcs(prop, "rna_MeshVertex_bevel_weight_get", "rna_MeshVertex_bevel_weight_set", NULL);
        RNA_def_property_ui_text(prop, "Bevel Weight", "Weight used by the Bevel modifier 'Only Vertices' option");
 
        prop= RNA_def_property(srna, "groups", PROP_COLLECTION, PROP_NONE);
-       RNA_def_property_collection_funcs(prop, "rna_MVert_groups_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", 0, 0, 0, 0);
-       RNA_def_property_struct_type(prop, "MVertGroup");
-       RNA_def_property_ui_text(prop, "Groups", "Weights for the vertex groups this vertex is member of");
+       RNA_def_property_collection_funcs(prop, "rna_MeshVertex_groups_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", 0, 0, 0, 0);
+       RNA_def_property_struct_type(prop, "MeshVertexGroup");
+       RNA_def_property_ui_text(prop, "Groups", "Weights for the vertex groups this vertex is member of.");
 }
 
 static void rna_def_medge(BlenderRNA *brna)
@@ -496,7 +497,8 @@ static void rna_def_medge(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       srna= RNA_def_struct(brna, "MEdge", NULL);
+       srna= RNA_def_struct(brna, "MeshEdge", NULL);
+       RNA_def_struct_sdna(srna, "MEdge");
        RNA_def_struct_ui_text(srna, "Mesh Edge", "DOC_BROKEN");
 
        prop= RNA_def_property(srna, "verts", PROP_INT, PROP_UNSIGNED);
@@ -535,7 +537,8 @@ static void rna_def_mface(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       srna= RNA_def_struct(brna, "MFace", NULL);
+       srna= RNA_def_struct(brna, "MeshFace", NULL);
+       RNA_def_struct_sdna(srna, "MFace");
        RNA_def_struct_ui_text(srna, "Mesh Face", "DOC_BROKEN");
 
        prop= RNA_def_property(srna, "verts", PROP_INT, PROP_UNSIGNED);
@@ -544,11 +547,11 @@ static void rna_def_mface(BlenderRNA *brna)
        RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
        RNA_def_property_ui_text(prop, "Vertices", "Vertex indices");
 
-       prop= RNA_def_property(srna, "mat_index", PROP_INT, PROP_UNSIGNED);
+       prop= RNA_def_property(srna, "material_index", PROP_INT, PROP_UNSIGNED);
        RNA_def_property_int_sdna(prop, NULL, "mat_nr");
        RNA_def_property_ui_text(prop, "Material Index", "");
        RNA_def_property_range(prop, 0, MAXMAT-1);
-       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MFace_mat_index_range");
+       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MeshFace_material_index_range");
 
        prop= RNA_def_property(srna, "selected", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_FACE_SEL);
@@ -574,7 +577,8 @@ static void rna_def_mtface(BlenderRNA *brna)
                {TF_CLIP, "CLIPALPHA", "Clip Alpha", "Use the images alpha values clipped with no blending (binary alpha)"},
                {0, NULL, NULL, NULL}};
 
-       srna= RNA_def_struct(brna, "MTFace", NULL);
+       srna= RNA_def_struct(brna, "MeshTextureFace", NULL);
+       RNA_def_struct_sdna(srna, "MTFace");
        RNA_def_struct_ui_text(srna, "Mesh Texture Face", "DOC_BROKEN");
 
        /* prop= RNA_def_property(srna, "image", PROP_POINTER, PROP_NONE);
@@ -649,25 +653,25 @@ static void rna_def_mtface(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "uv1", PROP_FLOAT, PROP_VECTOR);
        RNA_def_property_array(prop, 2);
-       RNA_def_property_float_funcs(prop, "rna_MTFace_uv1_get", "rna_MTFace_uv1_set", NULL);
+       RNA_def_property_float_funcs(prop, "rna_MeshTextureFace_uv1_get", "rna_MeshTextureFace_uv1_set", NULL);
        RNA_def_property_ui_text(prop, "UV 1", "");
 
        prop= RNA_def_property(srna, "uv2", PROP_FLOAT, PROP_VECTOR);
        RNA_def_property_array(prop, 2);
-       RNA_def_property_float_funcs(prop, "rna_MTFace_uv2_get", "rna_MTFace_uv2_set", NULL);
+       RNA_def_property_float_funcs(prop, "rna_MeshTextureFace_uv2_get", "rna_MeshTextureFace_uv2_set", NULL);
        RNA_def_property_ui_text(prop, "UV 2", "");
 
        prop= RNA_def_property(srna, "uv3", PROP_FLOAT, PROP_VECTOR);
        RNA_def_property_array(prop, 2);
-       RNA_def_property_float_funcs(prop, "rna_MTFace_uv3_get", "rna_MTFace_uv3_set", NULL);
+       RNA_def_property_float_funcs(prop, "rna_MeshTextureFace_uv3_get", "rna_MeshTextureFace_uv3_set", NULL);
        RNA_def_property_ui_text(prop, "UV 3", "");
 
        prop= RNA_def_property(srna, "uv4", PROP_FLOAT, PROP_VECTOR);
        RNA_def_property_array(prop, 2);
-       RNA_def_property_float_funcs(prop, "rna_MTFace_uv4_get", "rna_MTFace_uv4_set", NULL);
+       RNA_def_property_float_funcs(prop, "rna_MeshTextureFace_uv4_get", "rna_MeshTextureFace_uv4_set", NULL);
        RNA_def_property_ui_text(prop, "UV 4", "");
 
-       srna= RNA_def_struct(brna, "MTFaceLayer", NULL);
+       srna= RNA_def_struct(brna, "MeshTextureFaceLayer", NULL);
        RNA_def_struct_ui_text(srna, "Mesh Texture Face Layer", "DOC_BROKEN");
        RNA_def_struct_sdna(srna, "CustomDataLayer");
 
@@ -676,18 +680,18 @@ static void rna_def_mtface(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Name", "");
 
        prop= RNA_def_property(srna, "active", PROP_BOOLEAN, PROP_NONE);
-       RNA_def_property_boolean_funcs(prop, "rna_MTFaceLayer_active_get", "rna_MTFaceLayer_active_set");
+       RNA_def_property_boolean_funcs(prop, "rna_MeshTextureFaceLayer_active_get", "rna_MeshTextureFaceLayer_active_set");
        RNA_def_property_ui_text(prop, "Active", "Sets the layer as active for display and editing");
 
        prop= RNA_def_property(srna, "active_render", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "active_rnd", 0);
-       RNA_def_property_boolean_funcs(prop, "rna_MTFaceLayer_active_render_get", "rna_MTFaceLayer_active_render_set");
+       RNA_def_property_boolean_funcs(prop, "rna_MeshTextureFaceLayer_active_render_get", "rna_MeshTextureFaceLayer_active_render_set");
        RNA_def_property_ui_text(prop, "Active Render", "Sets the layer as active for rendering");
 
        prop= RNA_def_property(srna, "data", PROP_COLLECTION, PROP_NONE);
-       RNA_def_property_struct_type(prop, "MTFace");
+       RNA_def_property_struct_type(prop, "MeshTextureFace");
        RNA_def_property_ui_text(prop, "Data", "");
-       RNA_def_property_collection_funcs(prop, "rna_MTFaceLayer_data_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", 0, "rna_MTFaceLayer_data_length", 0, 0);
+       RNA_def_property_collection_funcs(prop, "rna_MeshTextureFaceLayer_data_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_get", 0, "rna_MeshTextureFaceLayer_data_length", 0, 0);
 }
 
 static void rna_def_msticky(BlenderRNA *brna)
@@ -827,29 +831,29 @@ static void rna_def_mmultires(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       srna= RNA_def_struct(brna, "MMultires", NULL);
-       RNA_def_struct_ui_text(srna, "Mesh Multires", "DOC_BROKEN");
+       srna= RNA_def_struct(brna, "MeshMultires", NULL);
        RNA_def_struct_sdna(srna, "Multires");
+       RNA_def_struct_ui_text(srna, "Mesh Multires", "DOC_BROKEN");
 
        prop= RNA_def_property(srna, "level", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "newlvl");
-       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MMultires_level_range");
+       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MeshMultires_level_range");
        RNA_def_property_ui_text(prop, "Level", "");
 
        prop= RNA_def_property(srna, "edge_level", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "edgelvl");
-       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MMultires_level_range");
+       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MeshMultires_level_range");
        RNA_def_property_ui_text(prop, "Edge Level", "");
 
        prop= RNA_def_property(srna, "pin_level", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "pinlvl");
-       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MMultires_level_range");
-       RNA_def_property_ui_text(prop, "Pin Level", "Set level to apply modifiers to during render");
+       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MeshMultires_level_range");
+       RNA_def_property_ui_text(prop, "Pin Level", "Set level to apply modifiers to during render.");
 
        prop= RNA_def_property(srna, "render_level", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "renderlvl");
-       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MMultires_level_range");
-       RNA_def_property_ui_text(prop, "Render Level", "Set level to render");
+       RNA_def_property_int_funcs(prop, NULL, NULL, "rna_MeshMultires_level_range");
+       RNA_def_property_ui_text(prop, "Render Level", "Set level to render.");
 }
 
 void rna_def_texmat_common(StructRNA *srna, const char *texspace_editable)
@@ -859,16 +863,16 @@ void rna_def_texmat_common(StructRNA *srna, const char *texspace_editable)
        /* texture space */
        prop= RNA_def_property(srna, "auto_texspace", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "texflag", AUTOSPACE);
-       RNA_def_property_ui_text(prop, "Auto Texture Space", "Adjusts active object's texture space automatically when transforming object");
+       RNA_def_property_ui_text(prop, "Auto Texture Space", "Adjusts active object's texture space automatically when transforming object.");
 
        prop= RNA_def_property(srna, "texspace_loc", PROP_FLOAT, PROP_VECTOR);
        RNA_def_property_float_sdna(prop, NULL, "loc");
-       RNA_def_property_ui_text(prop, "Texure Space Location", "Texture space location");
+       RNA_def_property_ui_text(prop, "Texure Space Location", "Texture space location.");
        RNA_def_property_editable_func(prop, texspace_editable);
 
        prop= RNA_def_property(srna, "texspace_size", PROP_FLOAT, PROP_VECTOR);
        RNA_def_property_float_sdna(prop, NULL, "size");
-       RNA_def_property_ui_text(prop, "Texture Space Size", "Texture space size");
+       RNA_def_property_ui_text(prop, "Texture Space Size", "Texture space size.");
        RNA_def_property_editable_func(prop, texspace_editable);
 
        /* not supported yet
@@ -902,28 +906,28 @@ static void rna_def_mesh(BlenderRNA *brna)
 
        prop= RNA_def_property(srna, "verts", PROP_COLLECTION, PROP_NONE);
        RNA_def_property_collection_sdna(prop, NULL, "mvert", "totvert");
-       RNA_def_property_struct_type(prop, "MVert");
-       RNA_def_property_ui_text(prop, "Vertices", "Vertices of the mesh");
+       RNA_def_property_struct_type(prop, "MeshVertex");
+       RNA_def_property_ui_text(prop, "Vertices", "Vertices of the mesh.");
 
        prop= RNA_def_property(srna, "edges", PROP_COLLECTION, PROP_NONE);
        RNA_def_property_collection_sdna(prop, NULL, "medge", "totedge");
-       RNA_def_property_struct_type(prop, "MEdge");
-       RNA_def_property_ui_text(prop, "Edges", "Edges of the mesh");
+       RNA_def_property_struct_type(prop, "MeshEdge");
+       RNA_def_property_ui_text(prop, "Edges", "Edges of the mesh.");
 
        prop= RNA_def_property(srna, "faces", PROP_COLLECTION, PROP_NONE);
        RNA_def_property_collection_sdna(prop, NULL, "mface", "totface");
-       RNA_def_property_struct_type(prop, "MFace");
-       RNA_def_property_ui_text(prop, "Faces", "Faces of the mesh");
+       RNA_def_property_struct_type(prop, "MeshFace");
+       RNA_def_property_ui_text(prop, "Faces", "Faces of the mesh.");
 
        prop= RNA_def_property(srna, "sticky", PROP_COLLECTION, PROP_NONE);
        RNA_def_property_collection_sdna(prop, NULL, "msticky", "totvert");
        RNA_def_property_struct_type(prop, "MSticky");
-       RNA_def_property_ui_text(prop, "Sticky", "Sticky texture coordinates");
+       RNA_def_property_ui_text(prop, "Sticky", "Sticky texture coordinates.");
 
        prop= RNA_def_property(srna, "uv_layers", PROP_COLLECTION, PROP_NONE);
        RNA_def_property_collection_sdna(prop, NULL, "fdata.layers", "fdata.totlayer");
        RNA_def_property_collection_funcs(prop, "rna_Mesh_uv_layers_begin", 0, 0, 0, 0, "rna_Mesh_uv_layers_length", 0, 0);
-       RNA_def_property_struct_type(prop, "MTFaceLayer");
+       RNA_def_property_struct_type(prop, "MeshTextureFaceLayer");
        RNA_def_property_ui_text(prop, "UV Layers", "");
 
        prop= RNA_def_property(srna, "vcol_layers", PROP_COLLECTION, PROP_NONE);