yuuho.wiki

カオスの欠片を集めて知恵の泉を作る

ユーザ用ツール

サイト用ツール


study:vgc

Vector Graphics Complex

関連論文

Vector Graphics Complex の complex という単語は数学用語

simplex 単体
complex 複体

から来ている.

YouTube 動画 https://www.youtube.com/watch?v=NiEgMWnaPkI などで単体について解説している。

従来のデジタルイラストでは単純なレイヤーブレンディングによる合成だった。
VGC論文では、各々のレイヤーが前に来たり,後ろに来たり自由に重ねられるように
新しいベクターグラフィックスのデータ構造を提案した.

Complex 構成要素

vertex 頂点 xy座標の2次元ベクトルを持つ
edge (half-edge) 線上のすべての通過点の座標を列として持つ.(向きが存在する) 3種類存在する.
1. 端点が存在しない.
2. 両端点が同一の点である.
3. 両端点が別の点である.
face 面を囲うすべての辺と,面を構成する際の向き(正負)を持つ.
even-odd ruleで塗るようになっている(?)

多角形塗り分けアルゴリズムについて

面の領域がどこか特定するアルゴリズムはいくつか存在する.以下に挙げておく.

  • Crossing Number Algorithm (Even-odd Rule Algorithm)
  • Winding Number Algorithm

VGCをデータ構造を利用する

APIデザイン

context経由で操作

VAC

名前 役割
key vertex キーフレーム頂点
key closed edge キーフレームでの閉じた線
key open edge キーフレームでの閉じていない線
key face キーフレームでの面
inbetween vertex key vertex同士をつなぐもの
inbetween closed edge 周になったedge同士をつなぐもの(前のフレーム・後のフレームともに周)
inbetween open edge edge同士をつなぐもの
inbetween face 面同士をつなぐもの

vertexからedgeに変化する場所はinbetween open edgeによって繋がれる?

線画ベクター化手法

公開されている実装など

study/vgc.txt · 最終更新: 2021/05/15 15:31 by yuuho