Skip to content

Latest commit

 

History

History
97 lines (94 loc) · 2.7 KB

基本設計.md

File metadata and controls

97 lines (94 loc) · 2.7 KB

基本設計

データ構造

PolyCrafterではObjectという単位でメッシュを管理する。オブジェクトは複数の面(Surface)で構成され、面は複数のメッシュの集合である。
また各頂点をまとめたpointsや外枠をまとめたedgesがある。
オブジェクト内でマテリアルは共通のものを使用する。 テンプレートとしてSphere(頂点-point)とSegment(片-edge)を持っている

モジュール設計

メインモジュール

システムモジュール

未定

片、面の重心の情報がいるか?

  • サイズ変更のために使う?

マテリアルの格納方法について

必要機能

  • 初期化
    • 各モジュールの初期化
    • オペレータパネルの初期化
    • ベースの初期化
  • 選択処理
    • 頂点選択
    • 片選択
    • メッシュ選択
    • 面選択
  • メッシュ生成機能
    • 3点から生成する(実現出来ている)
    • N個の点から適切なメッシュを生成する
    • 片同士でメッシュを生成する
    • メッシュ同士を繋げる
    • 穴を含む図形でもメッシュ生成出来る
  • 複製処理
    • 頂点複製
    • 片複製
    • メッシュ複製
    • 面複製
  • 追加処理
    • 固定モデル
      • N角形
        • N
        • 半径
        • オフセット
      • ボックス
      • スフィア
  • 移動処理
    • 頂点移動
    • 片移動
    • メッシュ移動
    • 面移動
    • グリッド上の移動処理
      • XYZ
      • 極座標
  • サイズ変更機能
    • メッシュ
    • ここで重心情報を使う?
  • 複数同時処理(バッチ処理)
    • 出来れば実装したい
  • パラメータ調整機能
    • ベースのパラメータ調整
      • グリッドの情報
    • ツールのパラメータ調整
      • ???
    • オブジェクトのマテリアル・サイズ設定
      • メッシュ
  • 可視化機能
    • 可視化
      • メッシュ
    • 色の変更
      • オブジェクトのマテリアル設定
        • メッシュ(見えてるからいらない?)
        • (見えてるからいらない?)
        • 色分けが出来ると良いかも
  • 削除機能
    • メッシュ
    • どこにも使われない点や片をどう判断して削除するか
  • ベイク機能
  • 保存機能
    • モデル保存
    • パラメータ保存
  • 読み込み機能
    • モデルの追加
    • パラメータの読み込み