synched with trunk at revision 36569
[blender-staging.git] / source / blender / makesrna / intern / rna_modifier.c
index f6cc93664d629120310d094c917501e9ef9d318f..b957f12161905dc8222dd21e731151c09324c115 100644 (file)
@@ -91,6 +91,7 @@ EnumPropertyItem modifier_type_items[] ={
        {eModifierType_Smoke, "SMOKE", ICON_MOD_SMOKE, "Smoke", ""},
        {eModifierType_Softbody, "SOFT_BODY", ICON_MOD_SOFT, "Soft Body", ""},
        {eModifierType_Surface, "SURFACE", ICON_MOD_PHYSICS, "Surface", ""},
+       {eModifierType_NavMesh, "NAVMESH", ICON_MOD_PHYSICS, "Navigation mesh", ""},
        {0, NULL, 0, NULL, NULL}};
 
 #ifdef RNA_RUNTIME
@@ -183,6 +184,8 @@ static StructRNA* rna_Modifier_refine(struct PointerRNA *ptr)
                        return &RNA_ScrewModifier;
                case eModifierType_Warp:
                        return &RNA_WarpModifier;
+               case eModifierType_NavMesh:
+                       return &RNA_NavMeshModifier;
                default:
                        return &RNA_Modifier;
        }
@@ -2365,6 +2368,17 @@ static void rna_def_modifier_screw(BlenderRNA *brna)
        RNA_def_property_update(prop, 0, "rna_Modifier_update");*/
 }
 
+static void rna_def_modifier_navmesh(BlenderRNA *brna)
+{
+       StructRNA *srna;
+       PropertyRNA *prop;
+
+       srna= RNA_def_struct(brna, "NavMeshModifier", "Modifier");
+       RNA_def_struct_ui_text(srna, "NavMesh Modifier", "NavMesh modifier");
+       RNA_def_struct_sdna(srna, "NavMeshModifierData");
+       RNA_def_struct_ui_icon(srna, ICON_MOD_DECIM);
+}
+
 void RNA_def_modifier(BlenderRNA *brna)
 {
        StructRNA *srna;
@@ -2462,6 +2476,7 @@ void RNA_def_modifier(BlenderRNA *brna)
        rna_def_modifier_smoke(brna);
        rna_def_modifier_solidify(brna);
        rna_def_modifier_screw(brna);
+       rna_def_modifier_navmesh(brna);
 }
 
 #endif