# Null_Tool **Repository Path**: Timidery/null_-tool ## Basic Information - **Project Name**: Null_Tool - **Description**: Blender插件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-10 - **Last Updated**: 2026-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Null_Tool - Blender插件 一个功能强大的Blender骨骼工具集插件,提供运动路径管理、骨骼约束复制、修改器复制等功能,并集成了多个专业插件的完整功能。 ## ✨ 特性 ### 🔄 模式切换 - 一键在物体模式和姿态模式之间智能切换 - 自动检测当前对象类型并切换到合适的模式 ### 🛤️ 运动路径 - 计算选中骨骼的运动路径 - 更新运动路径(全部或仅可见) - 删除运动路径(选中或全部) ### 🔗 骨骼约束 - **阻尼跟踪**:为选中的骨骼链快速添加阻尼跟踪约束 - **约束复制/粘贴**:复制骨骼约束并粘贴到其他骨骼 - **约束预设**:保存、加载和管理约束预设 ### 📦 修改器 - **修改器复制/粘贴**:复制物体修改器并粘贴到其他物体 - **修改器预设**:保存、加载和管理修改器预设 ### 🦴 骨骼选择集 - 全选/取消全选/反选骨骼 - 骨骼列表显示与快速选择 - 支持骨骼名称过滤 ### 🎮 Expy-Kit集成 - **骨骼转换**:将Rigify骨骼转换为游戏引擎友好的单层级结构 - **骨骼命名**:支持Rigify/Unreal到Mixamo的骨骼命名转换 - **约束管理**:启用/禁用/移除所有约束 - **动画烘焙**:烘焙受约束的动作 - **根运动**:添加根运动支持 ### 🧵 Simplicage集成 - **物理笼生成**:快速生成物理就绪的笼形网格 - **碰撞盒生成**:从网格、骨骼选择或顶点组生成碰撞盒 - **预设系统**:内置常用应用的预设系统 - **自动绑定**:自动将衣物绑定到物理笼 - **权重传输**:基于学术论文的鲁棒权重传输算法 ### 🌀 Spring Bones集成 - **弹簧动力学**:为骨骼添加弹簧/弹性动态效果 - **位置和旋转**:支持骨骼位置和旋转的动态效果 - **参数调节**:可调节弹性、速度等参数 - **碰撞支持**:支持碰撞检测 - **动画烘焙**:支持将动态效果烘焙为关键帧 ## 📦 安装 ### 方法一:通过Blender安装(推荐) 1. 下载最新的 `null_tool.zip` 文件 2. 打开Blender,进入 `编辑` → `偏好设置` → `插件` 3. 点击 `安装`,选择下载的zip文件 4. 启用 "Null_Tool" 插件 ### 方法二:手动安装 1. 克隆或下载本仓库 2. 将整个 `null_tool` 文件夹复制到Blender的插件目录: - Windows: `C:\Users\<用户名>\AppData\Roaming\Blender Foundation\Blender\<版本>\scripts\addons\` - macOS: `~/Library/Application Support/Blender/<版本>/scripts/addons/` - Linux: `~/.config/blender/<版本>/scripts/addons/` 3. 在Blender中启用插件 ## 🚀 使用说明 ### 访问面板 - 在3D视图中按 `N` 键打开侧边栏 - 切换到 `Null_Tool` 标签页 - 使用顶部的插件切换按钮选择不同功能模块 ### 模式切换 - 点击 `切换模式` 按钮在物体模式和姿态模式之间切换 ### 运动路径 1. 在姿态模式下选中骨骼 2. 点击 `计算运动路径` 显示运动轨迹 3. 使用 `更新路径` 或 `删除` 按钮管理路径 ### 骨骼约束 1. 在姿态模式下选中骨骼 2. **添加阻尼跟踪**:选中多个骨骼后点击按钮 3. **复制约束**:选中骨骼后点击 `复制` 4. **粘贴约束**:选中目标骨骼后点击 `粘贴` 5. **预设管理**:使用保存/加载/删除按钮管理约束预设 ### 修改器 1. 选中物体后点击 `复制` 复制修改器 2. 选中目标物体后点击 `粘贴` 粘贴修改器 3. 使用预设功能保存常用修改器配置 ### 骨骼选择集 1. 在姿态模式下使用全选/取消/反选按钮 2. 在骨骼列表中点击骨骼名称进行选择 3. 使用过滤框快速查找骨骼 ### Expy-Kit功能 Expy-Kit功能集成在插件中,可通过以下方式使用: - **骨骼转换**:在姿态模式下右键菜单访问Expy-Kit功能 - **约束管理**:通过对象菜单管理约束状态 - **动画工具**:通过动画菜单访问烘焙和根运动功能 ### Simplicage功能 - **物理笼创建**:选择骨骼或顶点组后创建物理笼 - **预设使用**:加载内置预设或创建自定义预设 - **碰撞设置**:配置碰撞盒和物理参数 - **动画烘焙**:将物理模拟烘焙为关键帧动画 ### Spring Bones功能 - **弹簧效果**:选择子骨骼后启用弹簧动力学 - **参数调节**:调整弹性、阻尼、速度等参数 - **实时预览**:实时查看弹簧效果 - **动画烘焙**:将动态效果烘焙为关键帧 ## 🔧 技术要求 - **Blender版本**:3.6.0 或更高 - **Python版本**:Blender内置Python 3.x ## 📋 依赖和致谢 本项目集成了以下优秀插件的功能: ### Expy-Kit - **作者**:pKrime - **功能**:骨骼转换、命名转换、约束管理、动画烘焙 - **官方网站**:[GitHub - pKrime/Expy-Kit](https://github.com/pKrime/Expy-Kit) - **许可证**:GPL-3.0-or-later ### Simplicage - **作者**:MoreLewd - **功能**:物理笼生成、碰撞盒生成、预设系统、自动绑定 - **官方网站**:[Gumroad - Simplicage](https://morelewd.gumroad.com/l/wvnfe?layout=profile&recommended_by=library) - **许可证**:CC BY-NC-SA 4.0 ### Spring Bones - **作者**:artellblender - **功能**:骨骼弹簧动力学、弹性效果、碰撞检测 - **官方网站**:[GitHub - Spring Bones](https://github.com/artellblender/springbones) - **许可证**:开源(早期alpha版本) ## 🤝 贡献 欢迎提交Issue和Pull Request! 1. Fork 本仓库 2. 创建功能分支:`git checkout -b feat-xxx` 3. 提交更改:`git commit -m 'feat: 添加xxx功能'` 4. 推送到分支:`git push origin feat-xxx` 5. 提交Pull Request ## 📄 许可证 本项目采用 GPL-3.0-or-later 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 📞 支持 - 提交Issue:[GitHub Issues](https://github.com/your-repo/null_tool/issues) - 文档:查看本README文件 ## 🔄 更新日志 ### v1.0.0 (2024) - 初始版本发布 - 实现模式切换功能 - 添加运动路径管理 - 集成骨骼约束复制与预设 - 集成修改器复制与预设 - 添加骨骼选择集功能 - 集成Expy-Kit骨骼转换功能 - 集成Simplicage物理笼功能 - 集成Spring Bones弹簧动力学功能