セグメントのアンカー
メッセージの概要
メッセージ セグメントアンカー
1 つ以上のセグメントの線形チェーンに属性を割り当てる方法を指定します。
「線形チェーン」とは、開始から終了まで幾何学的に結合する一連のセグメントのことです 直線チェーン内のセグメントは、互いに交差しません。 線形チェーンはループを形成できます。この場合、開始セグメントの最初のノードが終了セグメントの最後のノードと一致します。
一般に、セグメントアンカーは複数セグメントのチェーンとして、各構成要素の最初から最後までの方向とは独立した、全体的な最初から最後までの方向を持ちます。 チェーン内の各構成要素のセグメントは、チェーンと同じ最初から最後の方向になるか、またはチェーンを基準にしてその方向が反転されます。
各構成要素セグメントの方向を、 SegmentAnchor のベースとなっているチェーンの全体的な方向と区別することが重要です。
たとえば、セグメントチェーンの最初のノードが、そのチェーンの最初のセグメントの最後のノードである可能性があります。 同様に、チェーンの最後のノードをチェーンの最後のセグメントの最初のノードにすることができます。
単純なケースは、単一のセグメントで構成されます。 この場合、チェーンとセグメントの方向が同じになり、範囲のオフセットが最初のセグメントに自然に適用されます。
複数セグメントの場合、チェーンの方向は個々のセグメントの方向とは無関係です。
含める : anchor.proto
プロパティ
フィールド | タイプ | ラベル | 説明 | |
---|---|---|---|---|
first_segment_start_offset | 二重値 | 値の範囲は (0.0 ~ 1.0) です。 存在しない場合、オフセット は範囲の先頭 (0.0) になります。 開始セグメントの方向を基準にしています。必ずしも全体的なチェーンの方向とは限りません。 オプションです。 | ||
oriented_segment_ref | 方向付けされたセグメントのリファレンス | 繰り返しています | アンカー内のセグメント。 常に >= 1 になります。 | |
last_segment_end_offset | 二重値 | 値の範囲は [0.0 ~ 1.0] です。 存在しない場合、オフセット は範囲の最後にあります (1.0) 。 最後のセグメントの方向を基準にしています。必ずしもチェーン全体の方向とは限りません。 オプションです。 | ||
attribute_orientation | 相対方向 | チェーンの最初から最後の方向を基準とした属性の方向。 |