Commit Graph

2236 Commits

Author SHA1 Message Date
d9c0ea3c51 [working] gizmo3d move 2025-07-31 13:48:17 +08:00
95ac4ba973 EventDispatcher派生类返回使用EventProcResult替换bool 2025-07-30 23:21:53 +08:00
51c6c335e7 准备实现gizmo3dmove拖拉 2025-07-29 13:31:08 +08:00
24569ea36f 实现Gizmo3DMove三个轴都可以选 2025-07-29 01:09:53 +08:00
3c611be712 改进Gizmo3DMove的选中判断 2025-07-29 00:44:03 +08:00
eb4a8fba21 增加Gizmo3DMove::DuplicationComponents实现,删除Gizmo::Duplication实现。旧的方法不对,复制了COMPONENT,但记录的是旧的COMPONENT,所以改OVERRIDE MATERIAL无效。 2025-07-28 13:54:44 +08:00
6b86823755 [OK] 已证明新的Ray::ToLineSegmentDistance函数有效,测试成功。但因为没有通知RENDER LIST更新AssignBuffer所以看不出来效果。 2025-07-28 13:28:05 +08:00
cb93ade96f 尝试为Gizmo3DMove::OnMove增加判断逻辑 2025-07-28 00:09:30 +08:00
0b2d3d100a Scene增加RenderFramework属性,SceneNode增加获取RenderFramework功能 2025-07-28 00:09:01 +08:00
d577642533 RenderFramework关联default_scene事件传递 2025-07-27 16:47:12 +08:00
510168e912 CreateComponentInfo代码排版 2025-07-27 16:46:35 +08:00
a27150c9d2 CreateComponentInfo::parent_node改名为owner_node 2025-07-27 13:26:43 +08:00
a165227292 删除SceneNode::bounding_box属性 2025-07-27 07:55:51 +08:00
8c7ed92b14 WorldBoundingBox改为OBB 2025-07-27 07:42:24 +08:00
69ed5eb859 Scene::GetEventDispatcher()改为返回引用而非指针 2025-07-27 07:41:48 +08:00
729ad1e39a SceneNode释构时清除Parent 2025-07-24 02:44:23 +08:00
85020572bc 在SceneNode中增加main_scene数据,每个添加到当前场景的SceneNode,都会同步Scene数据。 2025-07-24 01:28:16 +08:00
f013d8327d SceneNode增加GetEventDispatcher接口 2025-07-18 01:12:19 +08:00
d4643b7427 重新命名EventDispatcher的添加/解决函数 2025-07-17 02:26:00 +08:00
124fd9701f 独立CreateComponentInfo.h 2025-07-15 22:47:27 +08:00
f47a6985fb 改动CAMERA控制事件输入流水线 2025-07-10 00:46:04 +08:00
bab476ff94 RenderDoc版BoundingBox截帧 2025-07-09 21:33:30 +08:00
55f31e5250 新的绑定盒截图 2025-07-09 21:26:34 +08:00
ca2c62fbc0 测试渲染绑定盒正常 2025-07-09 21:26:10 +08:00
b0fd716af9 改用遍历Component法创建BoundingBox 2025-07-09 21:18:11 +08:00
51e043f07d 新的PrimitiveComponent::GetWorldOBBMatrix函数,进一步减少中间计算步骤,直接出OBBMATRIX 2025-07-09 00:45:03 +08:00
c99157e0e5 更改使用OBB取绑定盒 2025-07-09 00:07:18 +08:00
6772ccd4ac 画torus包围盒正确 2025-07-08 23:47:22 +08:00
75dd6a6bc3 修正Torus几何体输出AABB包围盒不正确问题 2025-07-08 23:40:30 +08:00
35f5be16c3 进一步规范PrimitiveComponent/MeshComponent中获取绑定盒的函数名称,并正确渲染OBB。不过没处理旋转。 2025-07-08 13:46:35 +08:00
2ab8528e86 在PrimitiveComponent/MeshComponent实现GetBoundingBox函数 2025-07-08 01:30:02 +08:00
13f4332af1 改进RenderBoundBox范例 2025-07-07 01:28:22 +08:00
e021f30877 Shader生成准备增加WorldPosition 2025-07-07 01:27:25 +08:00
79d86686e8 增加新的RenderBoundBox.cpp测试用例,未完成,但当前版本可渲染。 2025-07-06 18:14:00 +08:00
c12b333337 RenderFramework/WorkObject增加CreateVDM函数 2025-07-06 18:13:22 +08:00
b6167e9f0b VulkanDevice增加IsSupport(IndexType)函数 2025-07-06 18:12:55 +08:00
5cec598a02 BoundingBoxCreateInfo改成构造函数 2025-07-06 15:12:02 +08:00
b8fefea165 RenderFramework增加CreateMaterial和新的CreateMaterialInstance调用封装 2025-07-06 15:11:41 +08:00
6b233e6ed4 增加内嵌PureColor3D材质 2025-07-06 15:10:57 +08:00
63e44d7363 修复gizmo用错材质的问题 2025-07-06 13:29:48 +08:00
d6afed4e8d Gizmo改成使用OverrideMaterial设置颜色 2025-07-06 12:48:02 +08:00
397dffaf50 重载MeshComponent::Duplication 2025-07-06 12:46:10 +08:00
033820c91d MeshComponent增加OverrideMaterial的设计,还未测试。下一步使用Gizmo3DMove来测试override material 2025-07-06 12:09:11 +08:00
2b135b1d24 优化代码、排版、重命名 2025-07-04 11:12:55 +08:00
e87838289a GizmoMoveNode重载Duplication,复制内部需要使用的变量 2025-07-03 10:43:05 +08:00
c7c4a09afa 英文语法修改Registry->Register 2025-07-03 10:16:34 +08:00
7dc7e2b0d7 InputEvent改名为EventDispatch 2025-06-27 03:12:53 +08:00
fee0b8fb7b InputEvent相关函数、变量改名 2025-06-27 02:58:39 +08:00
11385c7b9e layout codes. 2025-06-27 02:46:46 +08:00
f82217763c WorkManager 改从io::WindowEvent派生,SwapchainWorkManager则相应的不再从io::WindowEvent派生 2025-06-27 01:52:15 +08:00