我正在研究我希望是一个非常简单易用但功能强大的 2D 跨平台 CAD 软件包。我知道周围已经有一些这样的,但我这样做更多是为了学习经验而不是其他任何事情。
我正在使用 OpenGL 进行渲染,并且我希望能够在鼠标移过它时突出显示每个实体。我有用于查找实体上最近点的算法等,但我不想为每个动作扫描整个实体数据存储。
我看过四叉树、kd 树等,但我迷失的是如何使用它们来缩小整个实体的焦点。我见过的大多数示例似乎都是面向“点”的。我假设我想根据边界矩形进行索引,然后在该矩形内搜索那些实体的最近点。
谁能指出我正确的方向?