727 Commits

Author SHA1 Message Date
71b459c024 修正透视矩阵计算X轴方向不对问题 2025-06-18 01:56:20 +08:00
c5b37f9835 代码精简 2025-06-11 01:03:53 +08:00
333bec0a12 InputEvent不再分多类建多组 2025-06-10 01:31:18 +08:00
86ac0c37fc little update 2025-06-09 23:00:57 +08:00
10108953eb 增加InputMapping.h 2025-06-08 22:09:22 +08:00
5fde4980e1 使用C++ 20/23的bit系列函数取代原先手写的一些位计算 2025-06-08 02:39:28 +08:00
22a5749e6f 增加针对enum class的ToInt/FromInt 2025-06-07 23:29:09 +08:00
098b87d8ce 使用C++20的std::source_location代替自定义的实现 2025-06-07 23:07:29 +08:00
fff021488c 完成可用的新IDName 2025-06-07 05:32:43 +08:00
926c20448f 更新结构的IDName,直接为每种类型定义一个ConstStringSet来区分,代码理解更直接 2025-06-07 05:16:09 +08:00
fd72f42c92 恢复用size_t做为idname的索引.因为我们的索引是用hash_code产生的,传入字符串名字只是为让了typeid().hash_code()结果不一样 2025-06-07 04:30:42 +08:00
78a105affe Merge branch 'master' of http://www.hyzgame.com:3000/hyzboy/CMCore 2025-06-07 04:22:04 +08:00
0c94d21de4 新的IDName改用字符串区分 2025-06-07 04:20:18 +08:00
fd0dbb0055 更改定义IDNAME的宏的名称,使用全大写方式。 2025-05-28 01:32:16 +08:00
f1a6f0b90e GetObjectFromList改名为GetObjectFromMap 2025-05-22 01:40:30 +08:00
511dd86c56 Merge branch 'master' of http://www.hyzgame.com:3000/hyzboy/CMCore 2025-05-09 01:09:41 +08:00
ee30255116 IDName.h中的class id改名为class hashcode 2025-05-09 01:09:20 +08:00
b4d1bd17a9 修复StringInstance末位添0时可能内存不够的问题 2025-05-06 00:39:41 +08:00
3f44011ea2 Macro.h增加SAFE_CLEAR_STD_MAP 2025-05-05 03:24:36 +08:00
e1a8241d16 重新独立TreeBaseNode.h/.cpp 2025-05-04 19:28:02 +08:00
ebae11e0c3 删除TreeNode.cpp,将代码移到TreeNode<>中 2025-04-30 02:11:55 +08:00
59dd2332a2 建立DataNode/DataNodeManager,将数据管理也弄成通用的,结构管理完全放到外面。 2025-04-30 02:11:13 +08:00
2f048f7856 TreeNode析构函数改为使用=default 2025-04-30 00:04:01 +08:00
248d3add5d 拆解并重命名成独立的Node/NodeMangaer完成 2025-04-30 00:02:29 +08:00
502cb54a76 TreeBaseNode再抽像出独立的BaseNode,TreeBaseNodeManager也改为直接服务于BaseNode。
TreeBaseNodeManager将改名为NodeManager, 实现Node只管节点本身,Manager只管节点创建/释放。节点结构如何完成不管的模式。
2025-04-29 23:41:14 +08:00
39c4798bf5 修正手动释放TreeNode节点没有从node_map中移除的问题 2025-04-29 22:06:03 +08:00
c50f9eac72 增加全新的TreeNode节点 2025-04-27 00:50:59 +08:00
3f92832a6f 删除重复定义的IndexedList<>::Exchange 2025-04-25 22:50:52 +08:00
b3dba43477 IndexedList<>增加Exchange,Insert两个成员函数 2025-04-25 01:05:19 +08:00
f150c70460 完成IndexedList的迭代器,并测试完成 2025-04-25 01:00:31 +08:00
4104f1cb75 测试IndexedList后的调整 2025-04-25 00:20:45 +08:00
51bd01e407 将DoubleTime改名为PreciseTime 2025-04-24 22:44:09 +08:00
365075ba88 增加IndexedList模板,但未测试。 2025-04-23 03:20:54 +08:00
33f0ed3258 List.h改名为ArrayList.h 2025-04-23 00:29:44 +08:00
a7b0cb6112 List模板改名为ArrayList 2025-04-23 00:21:59 +08:00
cf494b4f86 DeleteMove改名为DeleteShift 2025-04-23 00:15:19 +08:00
029a23a97f StringView更改长度数据类型,为未来的StringViewSet序列化功能做准备。 2025-04-22 12:20:34 +08:00
798a69e6b9 更新Object.h/ObjectBaseInfo 2025-04-20 00:51:29 +08:00
d09fe4326e 旧的恢复MergeFilename,新的Combine重写并测试 2025-03-27 23:40:43 +08:00
54f484c442 MergeFilename改名为Combine 2025-03-27 23:07:32 +08:00
3b3f6e7e12 改进NO_COPY宏 2025-03-20 02:11:16 +08:00
b78d31d8a0 Layout codes of InputEvent/WindowEvent 2025-03-06 01:20:37 +08:00
3f5baa99d0 ReplaceExtName supported find splite_char from left. 2025-03-03 22:58:44 +08:00
b5ef4424d4 fixed a but in ReplaceExtName that replace extname at . 2025-02-20 02:37:54 +08:00
01dc69cdf0 Removed few #define 2025-02-19 00:35:15 +08:00
b8613b245d to upgraded LoadString.... 2025-02-18 00:28:18 +08:00
07bd7729d0 Added IsNearlyEqualArray() at MathConst.h 2025-02-06 00:55:24 +08:00
9dd89aa5a3 Added Inherit.h 2025-01-26 10:23:46 +08:00
61b209d459 Added DataArray::compare(...) function. 2025-01-26 10:23:01 +08:00
cd0125990d use cstring/std::mem... instead of string.h/mem... 2025-01-26 10:22:17 +08:00