ある「形状」を別の「形状」に変形させるアルゴリズムに取り組もうとしています。両方の形状は任意であり、さらに小さくばらばらな形状を持つことさえあります。
これまでの基本的な考え方は次のとおりです。形状のエッジを見つけ、それらのエッジに沿ってポイントを配置し、ターゲット イメージで同じことを行い、ポイントをターゲットに移動します。
以下に図を示します。
どこから始めたらいいのかわからない。上の画像は簡略化したもので、実際の使用例はより複雑な形状/輪郭を持っています。私の主な問題は、ばらばらの形状をどのように処理するかです。私が思いつく最善の方法は、2 つのピースの間の最も近いポイントを見つけ出し、それらをパスの一部として結合することです。しかし、これをどのように実装しますか?
私はまだコードを持っていません。これについてはまだ計画段階です。私が求めているのは、誰かが私を助けてくれるリソースにリンクしたり、ポインタを提供したりできるかどうかということだと思います. Google を検索すると、いくつかの興味深いモーフ アルゴリズムが得られましたが、それらはすべて完全な画像を処理し、画像を細かく分割して形状を変更する必要があります。これは私が探しているものではありません。
これは JavaScript で使用されることに注意してください。