私たちは、特定の単純な形状の幅と長さをパラメータ化できる小さな単純な "CAD"ソリューションを開発しています。2D内の点間の距離をパラメータ化するための効率的な方法
たとえば、次の三角形を構成する頂点の集合を考えてみましょう。 任意の2つの点が線を形成します。したがって、ポイント間の距離を変更すると、ラインの幅が変わります。
私たちは、この問題にアプローチする方法について厳密に議論してきました。我々が議論してきた
物事は以下のとおりです。
- は、すべての頂点の間のすべての関係の方程式のリストを維持します。ポイント
A
、B
、C
があるとします。W
をいくつかのユーザー定義パラメーターとしましょう。この形状の制約式は、Bx = Ax + W
,By = Ay
、Cx = Bx
などとなります。
複雑さは非常に大きいですが、機能します。
- 各頂点をグラフのノードとしてモデル化することはできますか?
このフィールドでは、どのような方法が適切に使用されていますか?
「問題」は何ですか?私はちょうど私であるかもしれないが、私はあなたが何を求めているのか分からない。頂点の距離を変更すると線幅がどのように変化するのですか?代わりに多角形をスケーリングするか、アウトラインをオフセットすることを意味しましたか? – Spektre
頂点(100,100)と(200,100)の距離がパラメータWによってパラメータ化されているとします.Wを増やしたい場合は、(100,100)または(200,100)を新しい場所に変換するアルゴリズムを適用します。増加する。例。 (200,100)から(300,100)に変換するとWが50%増加します。基本的に。それは私が何を意味したのですか? – 40Plot
行方向に沿った行の終点の移動は簡単です。たとえば 'A、B'を得て、サイズを変更したい場合は、' B '= A + t *(BA) '' t' 1.0''と変更なし... 't = 2.0'ならば長さは2倍になります...' t = 0.5'ならば長さは半分になります... – Spektre