libtxixi
|
7f7e90f048
|
init
|
2025-07-18 17:09:39 +08:00 |
libtxixi
|
c7544e6a2f
|
修复SUWood系统核心问题:对象创建安全模式、材质关联、UV坐标生成和崩溃保护
主要修改:
1. 修复对象创建进入安全模式问题
- 优化创建计数器管理
- 提高安全模式阈值并实现批次策略
- 添加智能重置机制
2. 解决材质关联问题
- 在对象创建时立即应用材质
- 修复textured_surf方法的类型检查
- 添加简单材质备用方案
3. 实现UV坐标自动生成
- 在mesh创建时直接生成UV层
- 支持四边形、三角形、多边形的UV映射
- 避免后续复杂UV操作防止闪退
4. 增强崩溃保护
- 添加分批删除机制
- 实现状态验证和延迟处理
- 降低创建阈值防止内存冲突
修改文件:
- blenderpython/suw_impl.py: 核心实现逻辑
- ruby/ruby/SUWImpl.rb: 对应的Ruby实现
- test/blender_suw_client.py: 测试客户端
|
2025-07-06 10:49:54 +08:00 |
libtxixi
|
38ee282a60
|
修复SUWood尺寸比例问题及相关优化
主要修复:
- 修复suw_impl.py中Point3d和Vector3d的单位转换问题
- parse()方法添加* 0.001转换(mm->内部单位)
- to_s()方法修复为* 1000转换(内部单位->mm显示)
- 统一了与Ruby版本的单位转换逻辑
其他改进:
- 优化了工具类的尺寸处理逻辑
- 添加了测试文件中的时间戳显示
- 完善了数据监听器和桌面保存器功能
- 更新了相关文档和测试指南
此次修复解决了c03方法尺寸过大的问题,确保了与备份文件逻辑的一致性。
|
2025-07-03 19:59:20 +08:00 |
libtxixi
|
0b46f9b329
|
fix: 修复尺寸比例问题,恢复正确的mm到内部单位转换
- 恢复Point3d.parse()中的0.001单位转换 (mm->内部单位)
- 恢复Vector3d.parse()中的0.001单位转换 (mm->内部单位)
- 修复Point3d.to_s()中的单位转换逻辑 (内部单位->mm显示)
- 修复Vector3d.to_s()中的单位转换逻辑 (内部单位->mm显示)
- 解决了尺寸过大问题,恢复到正确的mm级别尺寸
- 与备份文件的正确逻辑保持一致
|
2025-07-03 19:29:39 +08:00 |