- 积分
- 12511
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 你有种再说一遍 于 2025-2-3 03:12 编辑
它们两个引擎不一样呗
浩辰需要加一个点选"实体填充"的功能咯.
方案一
1,判断点在矩形内,这个很简单,
但是如何从上亿图元过滤呢?
总不能一个个图元获取包围盒然后遍历吧.
2,那就是通过八叉树,
通过点位置获取最小节点,这个节点储存了填充id.
此时就能选择对象了.
3,三维旋转视图时候需要克隆一份八叉树边界,
我们叫它主八叉树和视口八叉树,
视口八叉树是为了同步视图向量才能选择对象.
方案二
1,如果不想改原本八叉树,或者还是太慢,
就单独写索引: map做稀疏数组/SortedList二分法.
2,维护索引,鼠标事件+初始化接口+文档事件..
入门案例:
https://www.cnblogs.com/JJBox/p/18580188
你做不了就让浩辰来做吧,反正他们闲着也是闲着
|
|