Blender 2.9: Fix/Improve collision filter mask UI

This commit is contained in:
Moritz Brückner 2021-01-25 14:01:53 +01:00
parent d7e70c4c0a
commit ba62ba0285

View file

@ -1,31 +1,31 @@
import bpy
from bpy.props import *
from bpy.types import Panel
class ARM_PT_RbCollisionFilterMaskPanel(bpy.types.Panel):
bl_label = "Armory Collision Filter Mask"
bl_space_type = "PROPERTIES"
bl_region_type = "WINDOW"
bl_context = "physics"
def draw(self, context):
layout = self.layout
layout.use_property_split = True
layout.use_property_split = False
layout.use_property_decorate = False
obj = bpy.context.object
if obj == None:
if obj is None:
return
if obj.rigid_body != None:
if obj.rigid_body is not None:
layout.prop(obj, 'arm_rb_collision_filter_mask')
def register():
bpy.utils.register_class(ARM_PT_RbCollisionFilterMaskPanel)
bpy.types.Object.arm_rb_collision_filter_mask = bpy.props.BoolVectorProperty(
name="Collision Filter Mask",
default=(True, False, False,False,False,False, False, False,False,False,False, False, False,False,False,False, False, False,False,False),
default=[True] + [False] * 19,
size=20,
subtype='LAYER')
def unregister():
bpy.utils.unregister_class(ARM_PT_RbCollisionFilterMaskPanel)