32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
|
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_decorate = False
|
||
|
obj = bpy.context.object
|
||
|
if obj == None:
|
||
|
return
|
||
|
if obj.rigid_body != 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),
|
||
|
size=20,
|
||
|
subtype='LAYER')
|
||
|
|
||
|
def unregister():
|
||
|
bpy.utils.unregister_class(ARM_PT_RbCollisionFilterMaskPanel)
|