当前位置: 首页 > news >正文

blender bpy监听数值变化的4种方法

适用于blender≥4.5.0

bpy.app.handlers

https://docs.blender.org/api/current/bpy.app.handlers.html#bpy.app.handlers.depsgraph_update_post
如加载文件等hooks可以用这个。

def on_update(scene, depsgraph): ... # 监听依赖图更新
def register():bpy.app.handlers.depsgraph_update_post.append(on_update)
def unregister():bpy.app.handlers.depsgraph_update_post.remove(on_update)

bpy.msgbus.subscribe_rna

https://docs.blender.org/api/current/bpy.msgbus.html#bpy.msgbus.subscribe_rna
当app.handers无效时使用。频繁会变动的属性(如当前选择的物体active_obj)就会用到这个。

OWNER = object()
def on_change(): ...
def register():# 使用消息总线监听活动对象的更改bpy.msgbus.subscribe_rna(key=(bpy.types.LayerObjects, "active"),owner=OWNER,args=(),notify=lambda: on_change())def unregister():bpy.msgbus.clear_by_owner(owner)

bl_ui.space_toolsystem_common.item_from_id.handlers.set.append

https://archive.blender.org/developer/D10635

modal()

最复杂,最灵活,且modal在持续运行时会禁用自动保存。我用modal()+yield Gernator实现了一个暂停可恢复的Operator,用于耗时操作(如fk转ik)

class Operator(bpy.types.Operator):def modal(self, context):...
http://www.sczhlp.com/news/62921/

相关文章:

  • 9.2考试总结
  • 廊坊网站排名优化价格博罗东莞网站建设
  • 做单页面网站水果网站建设方案书
  • 音乐网站开发文档撰写模板专业的网站制作开发公司
  • 东莞定制网站开发哪种公司一般会做网站
  • 建设手机网站经验分享深圳龙华是穷人区吗
  • 北京网站建设有限公司wordpress主题源代碼
  • 常德天鹰建设有限公司网站苏宁电器网站建设特点分析
  • 网站做缓存吗山东省荣成市建设局网站
  • 73. 矩阵置零
  • 物理_错题集
  • 数学分析
  • 麻将网站开发公司网站建设zvge
  • 网站的前期推广网店推广的作用是什么
  • 长沙网站在线设计平台的技术支持
  • 精品网站设计欣赏拓者设计吧模型免费下载
  • Raft分布式共识算法学习
  • 建站公司网站论坛邯郸网络信息工程教育
  • 以家为主题做网站布料市场做哪个网站好
  • 建站一条龙设计制作旅业认证二维码有什么用
  • 东南融通网站建设房产网贷平台
  • 做网络推网站推广的目的app设计方案计划书
  • 小白网站建设视频制作用什么软件
  • 品牌网站建设仁術大蝌蚪百度查关键词显示排名
  • 网站建设捌金手指花总八仟亿家设计软件好吗亿家
  • 做app还是做网站合适wordpress提交百度站长
  • 如何设计商务网站Wordpress炫酷特效
  • PTA 1087(dijkstra + dfs)
  • 网站地图做法做有可以免费建网站的吗
  • 网站与微信区别个人域名备案完成了 可以改网站内容吗