def draw(self, context):
o = context.object
# If the selected object didn't be created with the group 'RoomGenerator', this panel is not created.
# noinspection PyBroadException
try:
if 'RoomGenerator' not in o:
return
except:
return
layout = self.layout
if bpy.context.mode == 'EDIT_MESH':
layout.label('Warning: Operator does not work in edit mode.', icon='ERROR')
else:
room = o.RoomGenerator[0]
row = layout.row()
row.prop(room, 'room_height')
row.prop(room, 'wall_width')
row.prop(room, 'inverse')
row = layout.row()
if room.wall_num > 1:
row.prop(room, 'ceiling')
row.prop(room, 'floor')
row.prop(room, 'merge')
# Wall number
row = layout.row()
row.prop(room, 'wall_num')
# Add menu for walls
if room.wall_num > 0:
for wall_index in range(0, room.wall_num):
box = layout.box()
add_wall(wall_index + 1, box, room.walls[wall_index])
box = layout.box()
box.prop(room, 'baseboard')
if room.baseboard is True:
row = box.row()
row.prop(room, 'base_width')
row.prop(room, 'base_height')
box = layout.box()
box.prop(room, 'shell')
if room.shell is True:
row = box.row()
row.prop(room, 'shell_height')
row.prop(room, 'shell_thick')
row = box.row()
row.prop(room, 'shell_factor', slider=True)
row.prop(room, 'shell_bfactor', slider=True)
box = layout.box()
if not context.scene.render.engine == 'CYCLES':
box.enabled = False
box.prop(room, 'crt_mat')
评论列表
文章目录