3D データを検出するために、C# に空間ハッシュ クラスがあります。各頂点位置には空間ハッシュがあり、float が計算した実際の空間ハッシュであるVector3
a に格納されます。Dictionary<float, Vector3>
私が空間ハッシュを理解する方法は、ハッシュをバケットに並べ替えてから、互いのしきい値 (たとえば、0.0001f) 内にある値を取得することです。私が行ったほとんどの調査では、バケットの並べ替えが実装されていますが、私が持っているもので実装する方法がわかりませんDictionary
。
だから、私の質問は、このような Dictionary で同様の値を取得するにはどうすればよいですか? これまでのところ、ハッシュ値を のサイズのバケットにソートし、threshold
何らかの方法で へのリンクを維持する必要があるようVector3
です。私はこれに完全に間違った方法でアプローチしていますか? たとえば、この特定のユースケースにより適した別のジェネリックはありますか?