synched with trunk at revision 36569
[blender.git] / release / scripts / startup / bl_ui / properties_scene.py
index 7725f66..ce5ac0c 100644 (file)
@@ -302,5 +302,76 @@ class ANIM_OT_keying_set_export(bpy.types.Operator):
         wm.fileselect_add(self)
         return {'RUNNING_MODAL'}
 
+class SCENE_PT_navmesh(SceneButtonsPanel, bpy.types.Panel):
+     bl_label = "Navmesh"
+     bl_default_closed = True
+     COMPAT_ENGINES = {'BLENDER_GAME'}
+     def draw(self, context):
+         layout = self.layout
+         rd = context.scene.game_settings.recast_data
+         layout.operator("object.create_navmesh", text='Build navigation mesh')
+         layout.label(text="Rasterization:")
+         split = layout.split()
+         col = split.column()
+         col.prop(rd, "cell_size")
+         col = split.column()
+         col.prop(rd, "cell_height")
+         layout.separator()
+         layout.label(text="Agent:")
+         split = layout.split()
+         col = split.column()
+         row = col.row()
+         row.prop(rd, "agent_height")
+         row = col.row()
+         row.prop(rd, "agent_radius")
+         col = split.column()
+         row = col.row()
+         row.prop(rd, "max_slope")
+         row = col.row()
+         row.prop(rd, "max_climb")
+         layout.separator()
+         layout.label(text="Region:")
+         split = layout.split()
+         col = split.column()
+         col.prop(rd, "region_min_size")
+         col = split.column()
+         col.prop(rd, "region_merge_size")
+         layout.separator()
+         layout.label(text="Polygonization:")
+         split = layout.split()
+         col = split.column()
+         row = col.row()
+         row.prop(rd, "edge_max_len")
+         row = col.row()
+         row.prop(rd, "edge_max_error")
+         col = split.column()
+         row = col.row()
+         row.prop(rd, "verts_per_poly")
+         layout.separator()
+         layout.label(text="Detail Mesh:")
+         split = layout.split()
+         col = split.column()
+         col.prop(rd, "sample_dist")
+         col = split.column()
+         col.prop(rd, "sample_max_error")
+
 if __name__ == "__main__":  # only for live edit.
     bpy.utils.register_module(__name__)