synched with trunk at revision 34793
[blender-staging.git] / release / scripts / ui / properties_scene.py
index d3586c645e65dd38d738f9edbe4f289564c58199..51fe7c9e132107c2cb18c05bdaff94c24aa5ae82 100644 (file)
@@ -309,6 +309,77 @@ 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")
+
 
 def register():
     bpy.utils.register_module(__name__)