0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

オクタノルムシステム

Last updated at Posted at 2024-08-25

以下は、指定された要件に基づく3D空間モデル生成プロジェクトのWBS(Work Breakdown Structure)と具体的なプログラムの書き出しです。

要件定義

  • モデルサイズ:

    • 梁①: 990mm
    • 梁②: 455mm
    • 鎹: 1360mm
    • 柱: 2700mm
  • 使用言語: C#

  • 開発環境: Unity

WBS(Work Breakdown Structure)

  1. プロジェクトの準備

    • Unityプロジェクトのセットアップ
    • 必要なアセットやライブラリの準備
  2. クラス設計

    • 3Dモデルクラスの設計
      • クラス変数の定義
      • コンストラクタとプロパティの実装
    • テーブル変数の設計
      • モデルのパラメータを格納するためのテーブル
  3. 3Dモデルの生成

    • 梁①(990mm)の作成
    • 梁②(455mm)の作成
    • 鎹(1360mm)の作成
    • 柱(2700mm)の作成
    • モデルの配置と組み合わせ
  4. プログラムの実装

    • C#スクリプトの作成
      • 3Dモデル生成のロジックを実装
  5. テスト

    • モデルの表示確認
    • サイズと配置の検証
    • エラーハンドリングの確認
  6. ドキュメント作成

    • コードのコメント
    • 使用方法の説明書作成
  7. デプロイとレビュー

    • 最終確認とデプロイ
    • コードレビューとフィードバック

具体的なプログラムの書き出し

以下は、Unityで指定されたサイズの3D空間モデルを生成するためのC#スクリプトの例です。

using UnityEngine;

public class ModelGenerator : MonoBehaviour
{
    // クラス変数
    public float beam1Length = 990f;   // 梁①
    public float beam2Length = 455f;   // 梁②
    public float kaguLength = 1360f;   // 鎹
    public float pillarHeight = 2700f; // 柱

    void Start()
    {
        // 3Dモデル生成
        GenerateModels();
    }

    void GenerateModels()
    {
        // モデルの生成
        CreateBeam1();
        CreateBeam2();
        CreateKagu();
        CreatePillar();
    }

    void CreateBeam1()
    {
        GameObject beam1 = GameObject.CreatePrimitive(PrimitiveType.Cube);
        beam1.transform.localScale = new Vector3(beam1Length, 0.1f, 0.1f); // 横長の梁
        beam1.transform.position = new Vector3(0, 0, 0);
        beam1.name = "Beam1";
    }

    void CreateBeam2()
    {
        GameObject beam2 = GameObject.CreatePrimitive(PrimitiveType.Cube);
        beam2.transform.localScale = new Vector3(beam2Length, 0.1f, 0.1f); // 短い梁
        beam2.transform.position = new Vector3(0, 0, 1.2f); // 配置位置の調整
        beam2.name = "Beam2";
    }

    void CreateKagu()
    {
        GameObject kagu = GameObject.CreatePrimitive(PrimitiveType.Cube);
        kagu.transform.localScale = new Vector3(0.1f, 0.1f, kaguLength); // 長い鎹
        kagu.transform.position = new Vector3(1.2f, 0, 0); // 配置位置の調整
        kagu.name = "Kagu";
    }

    void CreatePillar()
    {
        GameObject pillar = GameObject.CreatePrimitive(PrimitiveType.Cube);
        pillar.transform.localScale = new Vector3(0.1f, pillarHeight, 0.1f); // 高い柱
        pillar.transform.position = new Vector3(0, pillarHeight / 2, 0); // 配置位置の調整
        pillar.name = "Pillar";
    }
}

説明

  1. プロジェクトの準備

    • Unityで新しいプロジェクトを作成し、スクリプトファイルを追加します。
  2. クラス設計

    • ModelGenerator クラスを定義し、必要なクラス変数とメソッドを設計します。
  3. 3Dモデルの生成

    • CreateBeam1CreateBeam2CreateKaguCreatePillar メソッドでそれぞれの3Dモデルを生成します。
    • 各モデルのサイズと位置を調整し、適切に配置します。
  4. テストとドキュメント

    • モデルが正しく表示されるかを確認し、コードにコメントを追加して説明書を作成します。
  5. デプロイとレビュー

    • プロジェクトをビルドして確認し、コードレビューを行います。

この手順とコードを基に、指定されたサイズの3D空間モデルをUnityで正しく生成し、プロジェクトを進めることができます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?