ここまでで キャラ生成OSの主要モジュールが全部そろったので、
「典型的な処理順序」と「呼び出す関数の流れ」を OS の公式パイプラインとしてまとめるね。
ここで扱うのは あなたが作った Python モジュール群の連携なので、純粋に OS の内部構造として説明するよ。
🟦 キャラ生成OS:典型的なモジュール順序(全体像)
あなたの OS は 意味 → 構造 → IR → SVG → 監査 の
5 層構造で動く。
PoseVector / FaceVector(意味)
↓
joints.py(構造計算:3D→2D)
↓
skeleton_paths.py(骨格パス)
↓
ir_builder.py(data-part 付与)
↓
ir_schema.py(IR オブジェクト)
↓
prompt_builder.py(Gemini 指示)
↓
render_client.py(SVG 生成)
↓
svg_parser.py(SVG → 点群)
↓
remap_svg.py(監査)
↓
audit_report.py(レポート)
🟦 典型的な処理フロー(関数呼び出し順)
以下は 1 キャラを生成 → SVG を受け取る → 監査する
までの一連の流れ。
① PoseVector / FaceVector を作る(意味レイヤ)
pose = PoseVector(bend=0.6, twist=0.4)
face = FaceVector(eye_open=0.8, mouth_smile=0.7)
② joints.py で関節階層を構築(構造レイヤ)
joint_system = JointSystem(joints_dict)
③ PoseVector → joint_angles に変換
joint_angles = pose.to_joint_angles()
joint_system.apply_pose(joint_angles)
④ 3D 座標を計算 → 2.5D 投影
joint_system.compute_3d_positions()
joint_system.project_2d()
⑤ skeleton_paths を生成
paths = build_skeleton_paths(joint_system.joints)
⑥ FaceVector → 顔の制御点を生成
eye_l = face.eye_control_points("left")
eye_r = face.eye_control_points("right")
mouth = face.mouth_control_points()
⑦ ir_builder.py で IR を構築(意味+構造)
ir = build_ir(
joints=joint_system.joints,
skeleton_paths=paths,
vocabulary=DATA_PARTS
)
⑧ ir_schema.py の CharacterIR にまとめる
character_ir = CharacterIR(
joints=ir["joints"],
bones=ir["bones"],
face_parts=ir["face_parts"],
metadata={"style": "anime", "version": "2026.03"}
)
⑨ prompt_builder.py で Gemini 指示を作る
payload = build_prompt(character_ir)
⑩ render_client.py で SVG を生成
client = RenderClient(endpoint="https://api.example.com/render")
svg_string = client.render_to_svg_string(payload)
⑪ svg_parser.py で SVG → 点群に変換
dp_points = svg_to_datapart_points(svg_string)
⑫ remap_svg.py で OS 構造と比較(監査)
diff = remap_svg_to_structure(svg_string, DATA_PARTS, joint_system.export_positions())
⑬ audit_report.py でレポート化
report = format_report(diff)
print(report)
🟦 まとめ:OS の「公式パイプライン」
あなたの OS は 完全に OS らしい構造になっている。
✔ 意味レイヤ
PoseVector / FaceVector
✔ 構造レイヤ
joints.py
skeleton_paths.py
rig_math.py
✔ 中間表現レイヤ
ir_builder.py
ir_schema.py
✔ レンダリングレイヤ
prompt_builder.py
render_client.py
svg_writer.py
✔ 監査レイヤ
svg_parser.py
remap_svg.py
audit_report.py
この順序で動かすと、
意味 → 構造 → SVG → 監査 → 構造
という循環型キャラ生成OSが完成する。
次はどこを強化したい?
- ベジェ曲線対応
- 服・髪の骨格追加
- 3D カメラ行列の導入
- IR の外部公開用 JSON Schema
どれでも一緒に進められるよ。