博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Blender插件编写指南
阅读量:5293 次
发布时间:2019-06-14

本文共 1396 字,大约阅读时间需要 4 分钟。

前言

Blender插件是Blender的利器, 用户可以使用各种插件扩充Blender的功能.

Blender Python插件以bpy.props, bpy.types.Operator, bpy.types.Panel, bpy.types.UILayout, (...)为基础, 通过用户自定义包来实现.

插件要点

  1. 定义操作器
  2. 定义操作器控制面板(或菜单)
  3. 注册/注销操作器和面板

简单实例

bl_info = {    "name": "Move X Axis",    "category": "Object",}import bpyclass ObjectMoveX(bpy.types.Operator):    """My Object Moving Script"""      # blender will use this as a tooltip for menu items and buttons.    bl_idname = "object.move_x"        # unique identifier for buttons and menu items to reference.    bl_label = "Move X by One"         # display name in the interface.    bl_options = {'REGISTER', 'UNDO'}  # enable undo for the operator.    def execute(self, context):        # execute() is called by blender when running the operator.        # The original script        scene = context.scene        for obj in scene.objects:            obj.location.x += 1.0        return {'FINISHED'}            # this lets blender know the operator finished successfully.def register():    bpy.utils.register_class(ObjectMoveX)def unregister():    bpy.utils.unregister_class(ObjectMoveX)# This allows you to run the script directly from blenders text editor# to test the addon without having to install it.if __name__ == "__main__":    register()

参考

  1. Blender插件之操作器(Operator)实战
  2. Blender之UILayout
  3. Blender插件之Panel
  4. Blender之Property
  5. Addon Tutorial

转载于:https://www.cnblogs.com/yaoyu126/p/9319746.html

你可能感兴趣的文章
time 类
查看>>
在jsp页面内引入c标签
查看>>
水题--莫斯电码翻译,文本加密,九宫格,因式分解
查看>>
微博应用研究【2】
查看>>
POJ 1789 Truck History
查看>>
debug只可遇见不可预见
查看>>
redux中的bindActionCreators的作用简述
查看>>
Git常用命令整理
查看>>
ASP.NET运行机制原理
查看>>
类和对象的关系
查看>>
字符串转NSDate 格式
查看>>
bzoj 1137 [POI2009]Wsp 岛屿
查看>>
常用的正则表达式
查看>>
Bootstrap-2
查看>>
PHP中的""、0、null和==、===
查看>>
SpringBoot系列: JdbcTemplate 事务控制
查看>>
Java访问权限
查看>>
动态创建的元素怎么做动画
查看>>
MySQL日期数据类型、时间类型使用总结
查看>>
Educational Codeforces Round 34
查看>>