コンテンツにスキップ

スナップと点共有

スナップと点共有は、どちらも「この点をあれの上に置く」という話ですが、UI 上は似て見えても結果は異なります。これらを混同するのが「なぜ図形がずれてしまったのか」というバグの最大の原因です。

スナップは、カーソル(あるいはドラッグしている頂点)を既存ターゲットに乗るように移動させます。結果は座標が 偶然 一致した 2 つの別個の点です。

後から元のターゲットを移動しても、スナップした点は追従しません。リンクされていなかったからです。

これがスケッチに必要なものです: 精緻に揃えつつ、隠れた結合関係を持ち込まない。

共有点とは、複数の図形から参照される 1 つのオブジェクトです。一度動かせば、それを参照しているすべての図形が一緒に動きます。

共有点を作成するには、クリック時に Alt を押すか、セグメント編集モードで頂点を既存の頂点の上にドラッグします。

これは、絶対に分離してはいけない境界に必要なものです — 隣接するレーンの 2 つの境界、溶接したまま動かしたいポリゴンの 2 つの角、1 つのパスの終点と次のパスの始点など。

本来同一であるべき 2 つの図形のエッジが実は単にスナップされた 2 点だった場合、片方をドラッグして OpenDRIVE にエクスポートすると、その頂点で道路ネットワークが開いてしまいます。シミュレータはそのギャップを不連続として解釈するか、ツールによっては誤魔化して埋めてしまうかもしれません。

境界を共有するレーンの Left/Right 隣接については、内部的に常に共有点を使います — これはオプションでもユーザーが制御するものでもありません。任意の図形(Linestring、ポリゴン、Path)については、選択がユーザーに委ねられます。

  • スナップターゲットは単一のハイライトされたハンドルとして表示され、カーソルを引き寄せます。
  • 共有点はセグメント編集モードで二重のハンドルとして表示されます。