Commit Graph

145 Commits

Author SHA1 Message Date
f0b6f540e0 更新 README.md
Signed-off-by: lanxi <3636115238@qq.com>
2026-02-09 22:55:06 +08:00
b20c3fc340 perf(runtime): 优化 Java 应用启动性能和内存管理
- 添加 JVM 启动参数提升启动速度,包括设置 TieredStopAtLevel=1 和跳过字节码验证
- 配置类数据共享 (CDS) 以减少类加载时间
- 限制堆内存大小 (Xms128m/Xmx512m) 和元空间大小防止内存过度占用
- 启用 G1 垃圾回收器并设置最大 GC 暂停时间为 50ms 优化 UI 响应
- 开启字符串去重功能节省 10%-20% 内存占用
- 添加 OpenGL 硬件加速和 macOS 菜单栏优化提升 Swing 渲染性能
2026-01-03 20:13:22 +08:00
d2e40744cf refactor(browser): 重构消息路由和界面组件以支持双路由和主题适配
- 实现双CefMessageRouter配置,支持javaQuery和cefQuery两种查询方式
- 移除handler判空注释,优化system请求处理逻辑
- 修复java-response解析中的数组越界问题
- 添加运行时计时器管理,避免计时器冲突
- 优化背景图绘制和主题色动态适配
- 实现卡片组件的动态布局和悬停效果
- 改进搜索框的动画和主题适配
- 修复JAR文件处理中的异常捕获和错误响应
- 优化工具卡片的鼠标事件处理和线程安全
- 实现响应式面板布局和组件尺寸同步
2026-01-03 10:41:24 +08:00
7a20c3988f feat(browser): 添加泛型支持和浏览器组件功能
- 为 BaseBrowserBuilder 添加泛型参数 R 以支持不同返回类型
- 新增 BrowserLog 日志工具类,提供格式化输出和异常处理
- 实现 BrowserPanel 组件,支持嵌入到 Swing 容器中
- 更新 BrowserCore 支持 Component 父容器参数
- 替换 System.out.println 为 BrowserLog 日志记录
- 修改 Builder 构建方法返回泛型 R 类型
- 添加 JsBridgeController attach 容器绑定功能
- 优化弹窗创建时的父组件尺寸获取逻辑
2026-01-03 09:22:09 +08:00
7badbb0d8e docs: 添加 Axis Innovators Box 框架完整 API 文档
- 新增浏览器模块技术文档,涵盖 BrowserCore、BrowserWindow 等核心组件
- 添加事件系统文档,包括 EventBus、GlobalEventBus 及各类事件定义
- 创建 LanguageManager 国际化管理器详细说明文档
- 新增 Log4j2OutputStream 标准输出重定向类文档
- 添加 Main 入口类启动流程与路由机制说明
- 创建 BrowserCreationCallback 回调接口使用指南
- 完善 AxisInnovatorsBox 主类架构与崩溃诊断系统文档
2026-01-03 08:46:19 +08:00
06f36fc3f0 chore(jcef): 更新缓存数据库和会话存储日志文件
- 更新 shared_proto_db/metadata/000003.log 文件内容
- 添加新的元数据条目到 protobuf 数据库日志
- 更新 Session Storage/00012.log 会话存储记录
- 增加新的命名空间和映射ID条目
- 扩展会话存储中的域名命名空间列表
- 重写了MainWindow
2026-01-02 21:22:46 +08:00
752850b936 chore(jcef): 更新缓存日志文件的时间戳和进程ID
- 更新了多个JCEF缓存目录下的LOG文件时间戳
- 更新了chrome_debug.log中的时间戳和进程ID
- 更新了Extension State、GCM Store、Local Storage等目录的LOG文件
- 保持了原有的缓存数据结构和功能
- 修正了Session Storage目录中的时间戳信息
- 更新了shared_proto_db和Site Characteristics Database的元数据日志
2026-01-02 17:49:28 +08:00
8de2b0f2fe chore(jcef): 更新缓存数据库日志文件
- 更新 shared_proto_db/metadata/000003.log 文件内容
- 更新 Site Characteristics Database/00003.log 文件内容
- 添加新的数据库条目和元数据记录
- 保持数据库文件格式的一致性
- 删除Vivid2D的内容
- 重写启动加载界面
2026-01-02 17:12:54 +08:00
75bdca05f2 feat(browser): 添加 BrowserWindow 和 BrowserWindowJDialog 类以支持嵌入式浏览器功能
- 新增 BrowserWindow 类,支持通过 Builder 模式创建可定制的浏览器窗口
- 新增 BrowserWindowJDialog 类,继承自 JDialog,用于创建模态或非模态浏览器对话框
- 实现基于 CEF 的浏览器组件加载与生命周期管理
- 支持自定义上下文菜单、键盘事件(如 F12 开发者工具)、JS 对话框拦截
- 提供链接打开方式配置(在当前窗口或外部浏览器中打开)
- 集成消息路由机制,支持前端与后端通信
- 支持主题与字体信息注入至网页端
- 添加资源自动释放逻辑,防止内存泄漏
- 增加对粘贴板操作的支持(复制/粘贴文本)
2025-11-22 08:45:41 +08:00
fe4142902c feat(render): 实现动态缩放支持与文本渲染优化
- 为 BoundingBox 类添加获取中心点坐标的便捷方法
- 重构 Mesh2D 悬停提示框绘制逻辑,支持基于摄像机缩放的动态尺寸计算
- 在 ModelRender 中新增带缩放参数的文本渲染方法
- 重写 MultiSelectionBoxRenderer 以适配动态缩放,统一使用像素单位配置
- 优化 ParametersManagement 日志记录方式
- 修复 TextRenderer 字体颜色传递问题
- 更新 TextShader 着色器代码以兼容新的渲染管线和透明度处理
2025-11-21 16:46:37 +08:00
0d2bb8d6f7 refactor(render): 优化顶点更新与选框渲染逻辑
- 调整 Mesh2D 中选中框绘制的状态压栈顺序,确保渲染状态正确恢复
- 在 ModelPart 更新顶点位置后触发 vertex 事件,携带新旧顶点信息
- 简化 MultiSelectionBoxRenderer 的边框绘制逻辑,移除多层边框结构
- 使用 GL_LINES 模式重写选框边界绘制,提升性能与清晰度
- 修改 ParametersManagement 监听 vertex 事件并实现顶点关键帧更新逻辑
- 为 broadcast 方法增加指定关键帧参数重载,增强灵活性
- 移除 SelectionTool 中冗余的网格顶点更新方法体,待后续重构
2025-11-21 16:12:13 +08:00
41c3afecc8 Merge remote-tracking branch 'origin/master' 2025-11-16 22:45:32 +08:00
8de6baf653 chore(cache): update jcef cache log files
- Updated Extension Scripts log file entries
- Modified shared_proto_db metadata log with new entries
- Adjusted Site Characteristics Database log content
- Refreshed Session Storage log data
2025-11-16 22:43:44 +08:00
b2055bc74f 更新 README.md
更新项目地址
2025-11-16 13:53:18 +08:00
27f8ab11cf refactor(render):重构网格变形引擎并优化顶点管理
- 重构 Mesh2D 的变形系统,采用基于三角剖分与重心坐标的映射方式
- 引入 BarycentricWeightInfo 类用于存储顶点的变形权重信息
- 新增 addControlPointAt 方法支持在指定坐标创建控制点- 实现 Delaunay 三角剖分算法用于构建控制点网格
-重写 applyDeformation 方法以提高变形计算效率
- 移除旧的基于多边形权重的变形逻辑- 优化顶点索引管理,将 indices 整合进 VertexList
- 增强网格创建方法,生成更利于变形的钻石拓扑结构- 添加顶点删除与索引重映射功能- 修复 FrameInterpolator 中顶点标签设置逻辑错误
- 完善网格拷贝与比较方法,确保正确处理顶点数据- 更新 GPU 上传逻辑以适配新的顶点存储结构
2025-11-12 20:45:08 +08:00
8a01020cbe refactor(render):重构关键帧插值器以支持顶点变形- 更新 FrameInterpolator以直接操作 Mesh2D 的一级顶点
- 引入 deformationVertex 参数控制带 VertexTag.DEFORMATION 标签的顶点- 移除对 secondaryVertex 的旧支持及相关冗余代码
- 简化插值计算逻辑并提高角度单位转换容差
- 优化顶点目标计算方法并重命名为 DeformationVertexTarget
- 清理无用的反射回退和安全读取机制- 移除 liquify 工具相关的顶点渲染快捷键控制
- 删除已废弃的 LiquifyTargetPartRander 类文件
-优化导入语句并更新相关类引用路径
2025-11-10 23:12:19 +08:00
69b1acf121 变形我甚至是搞不定了谁来搞搞啊,有关变形的类和方法在
类 VertexDeformationRander.java、SecondaryVertexPanel.java、VertexDeformationTool.java、Mesh2D.java
方法 VertexDeformationRander全部、SecondaryVertexPanel全部VertexDeformationTool全部、Mesh2D中的Mesh2D.updateVerticesFromSecondaryVertices()方法,
Mesh2D的顶点管理很乱,我支持你完全重写Mesh2D中的顶点操作,删除二级顶点什么的,变形的时候注解操作原始顶点
2025-11-09 14:45:11 +08:00
c72fc19602 feat(render): 实现关键帧详细编辑对话框及相关数据转换工具- 新增 KeyframeDetailsDialog 类,用于编辑单个关键帧值并管理同时间点的其他参数
- 添加参数ID中文映射显示功能,提升用户界面友好性
- 实现同一时间点多个参数的批量删除和快捷键支持
- 集成搜索过滤功能,便于查找特定参数- 新增 ManagementDataToJsonConverter 工具类,支持将序列化管理数据转为JSON格式
- 添加 ModelDataJsonConverter 工具类,支持模型数据序列化文件转JSON
- 修改 MainWindow 保存逻辑,自动生成对应的JSON数据文件-优化界面布局和组件结构,改善用户体验
2025-11-08 18:04:19 +08:00
3b4b1b1b26 feat(render): 添加二级顶点编辑面板与相关工具支持
- 新增 SecondaryVertexPanel 用于显示和编辑二级顶点属性
- 在 MainWindow 中集成 SecondaryVertexPanel 并调整右侧面板布局- 添加顶点变形工具的 ChangeListener 支持,实现顶点操作回调
- 引入 ToolManagement 工具切换监听器机制
- 实现 ModelRenderPanel 的 switchToDefaultTool 方法
- 添加加载/保存模型时的进度条提示
- 优化顶点拖拽逻辑并移除冗余的坐标记录
- 更新 build.gradle 添加 swingx 依赖
- 清理无用导入和代码格式优化
2025-11-08 12:57:55 +08:00
b17bd500f2 feat(window): 实现全局快捷键管理和模型修改状态跟踪- 新增 KeyBindingManager 类,负责注册和管理全局快捷键- 在 MainWindow 中集成快捷键管理器,并暴露 saveData 方法
- 实现模型修改状态跟踪机制,支持退出前保存提示
-重构图层面板的文件拖放逻辑,支持窗口级和列表级拖放处理
-修复图层名称重复问题,确保新建图层名称唯一性
- 优化图层删除逻辑,支持多选删除和参数清理
- 改进贴图绑定逻辑,确保正确设置网格纹理
- 更新 Mesh2D 中原始轴心点计算方法,使用原始边界而非当前边界
2025-11-08 11:54:16 +08:00
bec9ccf64f feat(vivid2D): 实现多选图层与文件拖放功能
- 添加 JnaFileChooser 库支持,替换原有 JFileChooser
- 实现图层面板的多选功能与批量操作
- 支持通过拖放方式导入 PSD 和图片文件
- 新增新建模型功能,完善文件菜单选项
-优化模型加载逻辑,支持直接加载 Model2D 对象
- 重构图层重排序逻辑,支持多图层块移动- 改进鼠标点击与悬停事件处理机制
- 修复图层操作后选中状态与缩略图刷新问题
- 添加命令行启动任务 runBoxClient与 runVivid2DClient
- 升级主窗口初始化流程与界面组件配置
2025-11-08 10:34:15 +08:00
6e2fd5940d feat(render): 实现动画参数插值与图层元数据管理
- 增强 FrameInterpolator 类以支持更精确的动画参数匹配
- 添加对 animationParameter 的检查以提高插值安全性
- 修改关键帧查找逻辑以直接使用 keyframe 值- 为所有计算目标值的方法添加 currentAnimationParameter 参数
- 在 LayerOperationManager 中实现 LayerInfo 的序列化支持
- 添加 loadMetadata 方法以从文件加载图层元数据- 创建 LayerOperationManagerData 用于存储和传输图层信息- 更新 ModelLayerPanel以支持加载和应用图层元数据
- 引入主题颜色支持使界面更现代化
-限制面板最大宽度以优化布局结构
-修复 GLContextManager 中模型路径的可变性问题- 添加动态模型加载功能支持异步文件 I/O 操作
- 实现模型背景颜色自适应系统主题设置
- 在 MainWindow 中集成完整的模型加载和保存流程
- 添加菜单栏和工具栏以提供基本的文件操作功能
- 实现窗口关闭时的保存提示和确认机制
- 添加状态栏用于显示操作反馈和加载进度
- 改进布局管理器以获得更好的用户体验
-修复部分 UI 组件的启用/禁用逻辑
- 移除 ModelData 中冗余的 ParameterData 类定义
2025-11-07 21:32:17 +08:00
7a04cc2a2d feat(animation): 添加关键帧编辑与插值功能
- 为 AnimationParameter 类添加关键帧管理功能,包括添加、删除、查找和清空关键帧
- 实现关键帧的复制方法,支持完整状态复制
- 添加关键帧吸附与最近关键帧查找逻辑
- 实现 FrameInterpolator 类,支持 position、scale、pivot、rotation 和 secondaryVertex 的插值计算
- 添加 KeyframeEditorDialog 图形界面,用于可视化编辑关键帧- 支持鼠标交互添加/删除关键帧,并提供悬浮提示功能
- 实现标尺组件,用于显示关键帧分布与当前值位置
- 添加对角度单位的自动识别与归一化处理- 支持 secondary vertex 的插值与删除标记处理-优化插值性能,减少不必要的中间更新,提升渲染效率
2025-11-07 00:52:19 +08:00
1c75006d51 feat(render): 实现模型异步加载与渲染优化
- 在 GLContextManager 中添加模型加载完成的 CompletableFuture 支持- 优化 LiquifyTargetPartRander 使用 renderVertices 替代 vertices- 移除 LiquifyTool 中冗余的 Ctrl 键判断与强制重绘逻辑
- Mesh2D 中移除已废弃的 pinnedController 字段
- MeshData 中新增 renderVertices、isSuspension 等渲染相关字段- ModelLayerPanel 支持模型异步加载完成后的初始化
- ModelRenderPanel 添加模型获取的同步等待机制
- 清理大量冗余注释与无用代码,提升代码可读性
2025-11-06 16:51:29 +08:00
9a8fe43f7b Merge remote-tracking branch 'origin/master' 2025-11-02 17:17:58 +08:00
7fc492eebf feat(cache): 上传一整个library/ 2025-11-02 17:17:24 +08:00
7e97da60ff 更新 README.md
更改了项目地址
增加了官网网址
2025-11-02 13:40:00 +08:00
0ad6835fed 上传模型文件 2025-11-02 11:05:21 +08:00
c5097f91be feat(render): 实现 liquify overlay 显示控制与顶点同步优化
- 在 Mesh2D 中新增 isShowLiquifyOverlay 方法,用于控制 liquify overlay 的显示状态
- 修改 drawLiquifyOverlay 方法,增加对 mesh2D.isShowLiquifyOverlay() 的判断
- 重构 ModelPart 的 setPosition 方法,优化多选和单选状态下的顶点同步逻辑- 新增 syncSecondaryVerticesForPart 方法,实现部件及其子部件的二级顶点同步移动
- 移除 SelectionTool 中冗余的 syncSecondaryVerticesForPart 方法- 优化 SelectionTool 的 resize 操作逻辑,提高代码可读性和性能
- 在 VertexDeformationRander 中增加对 showSecondaryVertices 状态的检查- 完善多选操作时的中心点计算逻辑,提升用户体验
2025-11-01 19:17:03 +08:00
5c66838b3e feat(render): 实现图层管理和渲染优化功能- 新增 LayerCellRenderer 类,用于渲染模型图层列表,支持可见性切换和缩略图显示- 添加 LayerOperationManager 类,提供图层的增删改查和视觉顺序调整功能
- 实现 LayerReorderTransferHandler 类,支持通过拖拽方式重新排列图层顺序- 优化 Mesh2D 类,引入 renderVertices 渲染缓存机制,提升渲染性能
- 完善二级顶点系统,增强网格变形算法,修复顶点移动和平移相关问题
- 改进三角分配变形算法,增加 pinned 控制点支持和整体位移校正
- 更新 GLContextManager任务队列处理逻辑,增加超时和中断处理机制- 修正模型包装器文档注释格式,提高代码可读性
2025-11-01 18:33:59 +08:00
e06c59c8d1 refactor(ai):重构分割模型包装类继承结构- 将 Anime2ModelWrapper、Anime2VividModelWrapper 和 AnimeModelWrapper 改为继承自 VividModelWrapper 基类
- 移除重复的 ResultFiles 内部类和相关工具方法实现
- Anime2Segmenter 和 AnimeSegmenter 继承自抽象基类 Segmenter
- Anime2SegmentationResult与 AnimeSegmentationResult 继承 SegmentationResult
- 重命名 LabelPalette 为 BiSeNetLabelPalette 并调整其引用
- 更新模型路径配置以匹配新的文件命名约定
- 删除冗余的 getLabels() 和 getPalette() 方法定义
- 简化 segmentAndSave 方法中的类型转换逻辑- 移除已被继承方法替代的手动资源管理代码
- 调整 import 语句以反映包结构调整- 清理不再需要的独立主测试函数入口点- 修改字段访问权限以符合继承设计模式
- 替换具体的返回类型为更通用的 SegmentationResult 接口- 整合公共功能至基类减少子类间重复代码
- 统一分割后处理流程提高模块复用性
- 引入泛型支持增强 Wrapper 类型安全性
- 更新注释文档保持与最新架构同步
- 优化异常处理策略统一关闭资源方式
- 规范文件命名规则便于未来维护扩展
- 提取共通逻辑到父类降低耦合度
- 完善类型检查避免运行时 ClassCastException 风险
2025-10-31 09:25:18 +08:00
a725e7eb23 feat(ai): 集成动漫人物分割与面部解析AI模型- 添加 DJL 深度学习框架依赖项以支持 PyTorch 和 ONNX Runtime 引擎
- 实现 Anime2VividModelWrapper 封装类用于动漫人物前景背景分离
- 开发 AnimeModelWrapper用于精细的动漫面部特征(如头发、眼睛)分割
- 创建配套的标签调色板和结果处理工具类提升可视化效果
- 增加多个测试用例验证不同AI模型的推理及文件输出功能
- 支持通过 synset.txt 自定义模型标签并增强命令行可测试性
2025-10-27 18:39:13 +08:00
f2cb74379e feat(render): 实现网格顶点预测与控制点优化功能
- 添加 previewPoint 字段支持预览点显示
- 实现 predictVerticesWithTemporarySecondary 方法用于顶点变形预测
- 引入 SNAP_THRESHOLD 和 pinnedController 支持控制点吸附逻辑- 优化 updateVerticesFromSecondaryVertices 方法的三角分配策略
- 添加 moveSecondaryVertex 方法支持控制点移动与锁定逻辑
- 集成 RegionOptimizer 优化控制点半径分配- 移除冗余的 liquify 和 puppet 渲染代码进网格
- 改变形算法稳定性与性能表现
2025-10-26 18:37:55 +08:00
401263cd2b feat(render): 实现液化工具及键盘快捷键管理
- 完全重写ModelRenderPanel
- 添加液化工具类,支持网格液化变形操作- 实现顶点渲染优化,提升大网格绘制性能
- 添加键盘管理器,支持多种快捷键操作- 实现摄像机控制与缩放功能
- 添加工具切换与状态管理功能
- 支持液化模式下的顶点显示控制
- 实现撤销/重做等编辑操作快捷键
2025-10-26 18:22:12 +08:00
71aa2b8699 feat(render): 实现独立的 OpenGL 上下文管理器
- 将 GL 上下文管理从 ModelRenderPanel 抽离到独立的 GLContextManager 类- 实现离屏渲染上下文的创建、初始化和资源管理
- 支持动态调整渲染缓冲区大小和缩放功能
- 提供线程安全的任务队列机制用于在 GL 线程执行操作
- 实现像素数据读取和转换为 BufferedImage 的完整流程- 添加摄像机拖拽状态和缩放控制的支持
-重构 ModelRenderPanel以使用新的 GLContextManager- 更新所有 GL 相关操作的调用方式指向新的上下文管理器
- 修改 dispose 流程以正确释放所有 OpenGL 资源
- 优化渲染循环和平滑缩放逻辑实现
2025-10-26 10:57:54 +08:00
43aab9f0fd refactor(render):优化渲染系统代码结构与字体加载逻辑- 简化模型点击监听器为 lambda 表达式- 移除未使用的 Mesh2D 和 ModelClickListener 导入- 使用方法引用替换匿名渲染调用- 重命名 getProgrami 方法为 getProgram
- 改进字体加载逻辑,支持多平台路径查找
- 添加字体文件不存在时的日志警告- 更新着色器程序链接与验证状态检查调用新方法名
2025-10-26 07:09:58 +08:00
5775bc5d7e refactor(model):优化网格序列化逻辑并修复测试文件路径
- 使用Set避免重复序列化网格数据
- 在模型加载时自动补充缺失的网格引用
- 更新测试文件路径至统一的testing.model
- 移除冗余的部件位置设置代码
2025-10-25 17:41:29 +08:00
3add504321 refactor(animation):优化动画系统字段不可变性与getter方法格式- 将AnimationClip中的creationTime字段设为final
- 将AnimationLayer中的parameterOverrides字段设为final
- 将AnimationParameter中的id、defaultValue、minValue、maxValue字段设为final
- 将LightSource中的position、color、intensity字段设为final
- 统一所有getter方法的代码格式,增加换行与大括号
- 优化Mesh2D中部分条件判断逻辑与字段final声明- 调整部分JavaDoc注释格式与空行位置提升可读性
2025-10-25 17:12:21 +08:00
a9c2d202d3 refactor(animation):优化动画系统字段不可变性与getter方法格式- 将AnimationClip中的creationTime字段设为final
- 将AnimationLayer中的parameterOverrides字段设为final
- 将AnimationParameter中的id、defaultValue、minValue、maxValue字段设为final
- 将LightSource中的position、color、intensity字段设为final
- 统一所有getter方法的代码格式,增加换行与大括号
- 优化Mesh2D中部分条件判断逻辑与字段final声明- 调整部分JavaDoc注释格式与空行位置提升可读性
2025-10-25 17:11:51 +08:00
1f5752257e feat(render): 添加木偶工具和二级顶点支持- 添加木偶控制点相关字段和方法- 实现木偶控制点的添加、移除和选择功能- 实现基于木偶控制点的网格变形算法
- 添加二级顶点支持及相关操作方法
- 实现二级顶点的渲染和交互功能- 添加变形冲突检测和解决机制
- 实现双线性插值和反距离加权插值算法- 添加控制点影响范围可视化
- 添加二级顶点与网格同步移动功能- 添加变形状态保存和重置功能
2025-10-25 17:05:04 +08:00
cdc0843174 feat(render): 实现网格液化变形功能
- 添加向量变换工具方法,支持旋转和缩放变换
- 实现网格顶点的动态增删改功能
- 添加液化状态可视化渲染,包括顶点显示和状态指示器
- 支持创建细分网格以提高液化精度- 实现液化模式的交互控制,包括双击进入和快捷键操作- 添加液化画笔效果,支持推动、膨胀等多种变形模式- 完善网格数据结构,支持顶点数量动态变化时的UV和索引自动调整-优化选中框绘制逻辑,避免与顶点渲染冲突
2025-10-25 14:20:36 +08:00
331d836d62 feat(render): 实现中文文本渲染与悬停提示功能- 在 Mesh2D 中增加悬停状态支持,允许显示红色边框和名称标签
- 添加 splitLines 方法支持文本自动换行显示
- 重构 TextRenderer 以支持 ASCII 和中文字符混合渲染
- 增加 getTextWidth 方法用于计算文本实际渲染宽度
- 修复 RenderSystem 中字体加载方法命名一致性问题- 调整 ModelRenderPanel 中坐标转换逻辑,确保拾取准确性
- 移除冗余的 Matrix3fUtils 引用,优化包导入结构- 完善 Mesh2D 绘制流程中的程序状态管理和纹理绑定操作- 为 Mesh2D 和 ModelPart 建立双向关联,便于获取模型部件名称
- 修改摄像机偏移计算方式,提高渲染坐标一致性
2025-10-25 10:08:09 +08:00
d2bb534d26 Merge remote-tracking branch 'origin/master' 2025-10-24 21:09:05 +08:00
210ac72a38 feat(render): 实现摄像机系统和文字渲染功能
- 添加 Camera 类,支持位置、缩放、Z轴控制- 在 ModelRender 中集成摄像机投影矩阵计算
- 实现屏幕坐标到世界坐标的转换方法
- 添加默认文字渲染器和字体加载逻辑
- 在渲染面板中添加摄像机控制的鼠标手势支持
- 支持通过鼠标滚轮进行摄像机缩放操作
- 添加摄像机状态显示和调试信息渲染
- 实现多选框渲染逻辑的重构和优化
-修复坐标系变换相关的边界框计算问题
- 增加摄像机启用/禁用快捷键支持cyon 等- 添加对 Linux 和 macOS 的 LWJGL 原生库支持
- 将任务定义方式从 task 改为 tasks.register 以提高性能
- 更新部分 JavaFX 和其他图形库的版本
-优化依赖项排列顺序,增强可读性与逻辑分组
2025-10-24 21:07:51 +08:00
7ac960be5e feat(render): 实现摄像机系统和文字渲染功能
- 添加 Camera 类,支持位置、缩放、Z轴控制- 在 ModelRender 中集成摄像机投影矩阵计算
- 实现屏幕坐标到世界坐标的转换方法
- 添加默认文字渲染器和字体加载逻辑
- 在渲染面板中添加摄像机控制的鼠标手势支持
- 支持通过鼠标滚轮进行摄像机缩放操作
- 添加摄像机状态显示和调试信息渲染
- 实现多选框渲染逻辑的重构和优化
-修复坐标系变换相关的边界框计算问题
- 增加摄像机启用/禁用快捷键支持
2025-10-24 20:05:40 +08:00
2278c5d0c7 chore(build): 更新构建脚本并优化操作历史日志
- 修改 runClient任务组和描述信息
- 添加多个 2D 模型测试任务 (test2DModelLayerPanel, testModelRenderLightingTest 等)
- 替换 System.out.println 日志为 SLF4J Logger 实现
- 移除冗余的日志打印和注释代码
- 统一使用占位符方式记录日志信息
- 注册和注销操作类型时增加日志跟踪
- 完善操作监听器添加与移除的日志提示
-优化异常处理中的错误日志输出
2025-10-22 22:33:15 +08:00
fec5de1276 feat(render): 实现PSD文件导入和多选支持功能
- 添加PSD文件解析和图层导入功能- 实现多选状态下网格选择和边界框绘制
- 增加虚线边框和多选操作手柄显示
- 支持多选状态下点精确检测算法
- 添加拖拽操作历史记录功能
- 实现模型部件唯一命名避免冲突- 增加纹理垂直翻转和像素数据转换- 支持可见PSD图层性和不透明度设置
- 添加模型状态调试打印功能
-优化网格包含点检测逻辑和性能

重要更新
- 支持多选图层
- 支持导入psd文件
- 支持撤回和重做操作
2025-10-19 18:48:12 +08:00
6a3eb89aaf feat(render): 实现模型部件变换控制面板
- 新增 TransformPanel 类,提供图形界面控制模型部件的位移、旋转、缩放和中心点
- 在 ModelLayerPanelTest 中集成变换面板,支持自动更新选中部件
- 为 ModelPart 添加事件系统,支持变换属性变更通知
- 实现 Mesh2D 的 pivot 和 originalPivot 分离,支持更精确的变换控制- 添加 ModelEvent 接口,用于模型部件事件触发机制
- 优化 ModelRenderPanel 的选中部件获取逻辑
- 完善模型点击监听器,支持自动切换到变换控制选项卡
-修复拖拽移动中心点时的边界检查问题
- 增强各变换操作的边界验证和错误处理
- 改进中心点绘制逻辑,增加边界检查和回退机制

重要更新
- 修复上个版本的所有问题,并且增加新的面板观测图层的各种信息
2025-10-18 15:27:04 +08:00
b3c50ca794 feat(render): 添加网格中心点和旋转功能支持
- 为 Mesh2D 类添加 pivot 属性及对应的 getter/setter 方法
- 实现中心点和旋转手柄的可视化绘制逻辑
- 在 ModelRenderPanel 中新增旋转和移动中心点的交互模式
- 支持通过拖拽调整网格的中心点位置- 支持围绕自定义中心点进行旋转操作
- 更新 Mesh2D 的 copy、equals 和 hashCode 方法以包含 pivot 信息-优化选中网格的显示效果,添加多层边框和辅助标记
-修复 ModelPart 中设置中心点时的顶点坐标计算问题

(注意是测试版)
2025-10-17 21:28:25 +08:00
879069a9f4 feat(render): 实现模型图层管理与选中高亮功能
- 添加 ModelLayerPanel 图层管理面板,支持图层增删、重排、重命名- 实现 Mesh2D 选中状态管理与可视化高亮边框绘制
- 添加模型点击与悬停事件监听接口 ModelClickListener
- 引入完整着色器接口 CompleteShader 及默认片段着色器实现
- 改进 BufferUploader 支持颜色 uniform 传递- 完善 Mesh2D 复制逻辑与边界框计算方法
- 重构部分工具类包路径并增强矩阵工具功能
- 移除 LightSourceData 中冗余的构造逻辑

重要更新
- 更新了一个可视化界面可以控制图层顺序(ModelLayerPanel),并且给ModelRenderPanel增加了很多新功能,比如设置模型图层位置、大小
- 重写了逻辑着色器(Shader)、BufferUploader逻辑,让着色器能够规范的注册和使用
2025-10-17 18:16:24 +08:00