Blender插件编写(N面板)

3.2
vs安装插件
搜一下就好

在这里插入图片描述

bl_info = {
    "name" : "Test",
    "author" : "test",
    "description" : "",
    "blender" : (2, 80, 0),
    "version" : (0, 0, 1),
    "location" : "View3D > N",
    "warning" : "",
    "category" : "Add Mesh"
}

import bpy

class ButtonOp(bpy.types.Operator):
    bl_idname = "print.sddsdsdaa"
    bl_label = "sssssssss"

    def execute(self, context):
        print("sssssssss")
        return {'FINISHED'}

class CustomPanel(bpy.types.Panel):
    bl_label = "Randddd"
    bl_idname = "print.sddsdsdaa2211"
    bl_space_type  =  "VIEW_3D"
    bl_region_type  =  "UI"
    bl_category = "ImportFBXTest"

    def draw(self, context):
        layout = self.layout
        obj = context.object
        row = layout.row()
        row.operator(ButtonOp.bl_idname, text="Generate", icon="SPHERE")

_classes  = [
    ButtonOp,
    CustomPanel
    ]

def register():
    print("hello")
    for cls in _classes:
        bpy.utils.register_class(cls)

def unregister():
    print("bye")
    for cls in _classes:
        bpy.utils.unregister_class(cls)

if __name__ == "__main__":
    register()

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建骨骼的Blender插件脚本编写步骤如下: 1. 创建骨骼对象:使用Blender Python API中的bpy.data.armatures.new()函数创建一个骨骼对象,并将其添加到场景中。例如: ``` import bpy # 创建骨骼对象 arm = bpy.data.armatures.new('Armature') obj = bpy.data.objects.new('Armature', arm) bpy.context.scene.collection.objects.link(obj) # 设置对象为活动对象 bpy.context.view_layer.objects.active = obj ``` 2. 添加骨骼:在骨骼对象中添加骨骼。使用Blender Python API中的bpy.ops.object.mode_set()函数将对象设置为EDIT模式,然后使用bpy.ops.armature.add()函数添加骨骼。例如: ``` # 将对象设置为EDIT模式 bpy.ops.object.mode_set(mode='EDIT') # 添加骨骼 bone = arm.edit_bones.new('Bone') bone.head = (0, 0, 0) bone.tail = (0, 0, 1) ``` 3. 设置骨骼约束:可以使用Blender Python API中的bpy.ops.object.mode_set()函数将对象设置为POSE模式,并使用bpy.ops.pose.constraint_add()函数添加约束。例如: ``` # 将对象设置为POSE模式 bpy.ops.object.mode_set(mode='POSE') # 添加约束 pose_bone = obj.pose.bones[0] const = pose_bone.constraints.new('COPY_TRANSFORMS') const.target = obj const.subtarget = 'IK_Target' ``` 4. 设置骨骼动画:可以使用Blender Python API中的bpy.ops.object.mode_set()函数将对象设置为OBJECT模式,并使用bpy.ops.anim.keyframe_insert()函数添加动画关键帧。例如: ``` # 将对象设置为OBJECT模式 bpy.ops.object.mode_set(mode='OBJECT') # 添加动画关键帧 obj.location = (0, 0, 0) obj.rotation_euler = (0, 0, 0) bpy.ops.anim.keyframe_insert(type='Location', confirm_success=True) bpy.ops.anim.keyframe_insert(type='Rotation', confirm_success=True) ``` 以上就是创建骨骼的Blender插件脚本编写步骤,你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值