forked from bartvdbraak/blender
276a75ae07
* Added panels with dummy preview template. * Added constraints panel for bones next to objects, though it doesn't work that well yet, the operators and code need to be changed so they don't assume it is one or the other in/out of posemode. * Added some graying out in the scene and world buttons.
54 lines
1.4 KiB
Python
54 lines
1.4 KiB
Python
|
|
import bpy
|
|
|
|
class BoneButtonsPanel(bpy.types.Panel):
|
|
__space_type__ = "BUTTONS_WINDOW"
|
|
__region_type__ = "WINDOW"
|
|
__context__ = "bone"
|
|
|
|
def poll(self, context):
|
|
ob = context.active_object
|
|
return (ob and ob.type == 'ARMATURE')
|
|
|
|
class BONE_PT_bone(BoneButtonsPanel):
|
|
__idname__ = "BONE_PT_bone"
|
|
__label__ = "Bone"
|
|
|
|
def draw(self, context):
|
|
bone = context.active_object.data.bones[0]
|
|
layout = self.layout
|
|
|
|
split = layout.split()
|
|
|
|
sub = split.column()
|
|
sub.itemR(bone, "name")
|
|
sub.itemR(bone, "parent")
|
|
sub.itemR(bone, "connected")
|
|
sub.itemR(bone, "deform")
|
|
|
|
sub.itemL(text="Inherit:")
|
|
sub.itemR(bone, "hinge")
|
|
sub.itemR(bone, "inherit_scale")
|
|
|
|
sub.itemL(text="Envelope:")
|
|
sub.itemR(bone, "envelope_distance", text="Distance")
|
|
sub.itemR(bone, "envelope_weight", text="Weight")
|
|
sub.itemR(bone, "multiply_vertexgroup_with_envelope", text="Multiply")
|
|
|
|
sub = split.column()
|
|
#sub.itemR(bone, "layer")
|
|
sub.itemL(text="Display:")
|
|
sub.itemR(bone, "draw_wire", text="Wireframe")
|
|
sub.itemR(bone, "editmode_hidden", text="Hide (EditMode)")
|
|
sub.itemR(bone, "pose_channel_hidden", text="Hide (PoseMode)")
|
|
|
|
sub.itemL(text="Curved Bones:")
|
|
sub.itemR(bone, "bbone_segments", text="Segments")
|
|
sub.itemR(bone, "bbone_in", text="Ease In")
|
|
sub.itemR(bone, "bbone_out", text="Ease Out")
|
|
|
|
sub.itemR(bone, "cyclic_offset")
|
|
|
|
bpy.types.register(BONE_PT_bone)
|
|
|