私は、非常に使いやすく強力な 2D クロスプラットフォーム CAD パッケージになることを願って取り組んでいます。すでにこれらのいくつかがあることは知っていますが、私は何よりも学習体験のためにこれを行っています.
レンダリングに OpenGL を使用しており、マウスが上に移動したときに各エンティティを強調表示できるようにしたいと考えています。エンティティなどの最も近い点を見つけるためのアルゴリズムがありますが、動きごとにエンティティのデータストア全体をスキャンしたくありません。
私は quadtrees、kd-trees などを見てきましたが、私が迷っているのは、それらを使用してエンティティ全体の焦点を絞り込む方法です。私が見た例のほとんどは、「ポイント」指向のようです。境界の四角形に基づいてインデックスを作成し、その四角形内のエンティティに対して最も近い点を検索したいと思います。
誰かが私を正しい方向に向けることができますか?