Commit Graph

2210 Commits

Author SHA1 Message Date
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
7da6205caf SceneNode构造函数改为新的定义方法 2025-06-27 01:51:28 +08:00
1af89ca37b 创建GizmoMoveNode,在下一版中尝度接收鼠标事件 2025-06-25 02:06:43 +08:00
e2a61e175f 各范例迁移到新的CreateComponent调用 2025-06-25 02:05:57 +08:00
27e5d0bdca Billboard Shader增加可指定正面为顺时针/逆时针 2025-06-25 02:04:36 +08:00
eb2be07ee1 ShaderCreateInfo增加user_data_liost/AddUserData,用于添加自定义数据代码 2025-06-25 02:03:29 +08:00
52509d6f57 建立CreateComponentInfo结构,用于CreateComponent时传递参数 2025-06-25 02:02:51 +08:00
9e74d19220 在SceneNode中添加CreateNode/Duplication/DuplicationChildNodes/DuplicationComponents 2025-06-25 00:10:35 +08:00
f9b6acb56c SceneOrient增加GetSceneMatrix/SetSceneMatrix 2025-06-25 00:09:37 +08:00
c3d9e26cde 增加一些注释说明,部分来自AI 2025-06-24 13:10:42 +08:00
fa7a0fca62 HashCode统一改名为TypeHash 2025-06-24 00:49:18 +08:00
3bcaf0e012 1.ComponentData/Component/ComponentManager增加各种StaticHashCode/GetHashCode.
2.Component增加ChangeData函数
2025-06-24 00:35:35 +08:00
19aee81063 Gizmo资源管理中改为保存MeshComponentData/ComponentDataPtr 2025-06-23 23:53:10 +08:00
5ee42c2ae2 MeshComponentManager::CreateComponent返回值统一改为Component 2025-06-23 23:52:09 +08:00
090f4576e0 增加一些新的COLLISION COMPONENT定义 2025-06-23 18:54:16 +08:00
c69fe080dc 一些无用的代码增加 2025-06-23 02:37:03 +08:00
368056bb96 调整好坐标轴方向以及裁剪面,并增加最简易坐标轴绘制范例 2025-06-18 01:55:53 +08:00
d1a1437e6f 删除废弃不要的范例 2025-06-18 00:38:35 +08:00
15da48eede 部分内置几何体增加BoundingBox数据计算 2025-06-17 01:17:57 +08:00
585fd41966 VKBufferMap::Set改名为Bind,VABMap::SetVAB改名为BindVAB 2025-06-17 00:58:36 +08:00
91b056bacb 定义using SceneNodeList =ObjectList<SceneNode> 2025-06-17 00:42:50 +08:00
7d41722baa ComponentData改用SharedPtr保存,这样在复制Component时,不会对数据产生真正的复制 2025-06-17 00:34:42 +08:00
dd083bb82b 实现了由Component实现的自我复制,而无需关心具体的Component派生类. 2025-06-16 00:28:21 +08:00
a23654c73a 恢复Duplication(SceneNode *),并实现MeshComponent::Duplication...下一步Component::Duplication()改成由基类实现. 2025-06-16 00:02:07 +08:00
dd2ee57954 迁移Gizmo3DMove成功可绘制,但是退出崩溃。疑似重复delete 2025-06-15 23:25:08 +08:00
e9c3961aa5 更新兼容性 2025-06-15 22:59:24 +08:00
dfa0b4033d 迁移CreatePipeline/CreateMaterialInstance/GetPrimitiveCreater到RenderFramework 2025-06-15 22:26:30 +08:00