示例#1
0
 public Hexagon(ref TerrainSetup setup)
     : base(ref setup)
 {
     this.meshInst = new Mesh();
     Vertices.Hexagon hex = new Vertices.Hexagon(setup.gen);
     hex.SetMesh(this.meshInst);
 }
示例#2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="setup">設定用構造体</param>
 public TerrainAbs(ref TerrainSetup setup)
 {
     this.setup = setup;
     this.differenceColor = setup.maxColor - setup.minColor;
     this.differenceColor.r = 1f / this.differenceColor.r;
     this.differenceColor.g = 1f / this.differenceColor.g;
     this.differenceColor.b = 1f / this.differenceColor.b;
 }
示例#3
0
    /*
     * Creates a grid at the given point
     */
    GameObject createGrid(int gridIndexX, int gridIndexZ)
    {
        GameObject   obj = Instantiate(TerrainGenerator);
        TerrainSetup g   = obj.GetComponent <TerrainSetup> ();

        int X = Mathf.Abs((int)(gridIndexX) % seedSize);
        int Y = Mathf.Abs((int)(gridIndexZ) % seedSize);

        g.createCube(seedGrid, X, Y, NumberOfVoxels, VoxelSize);
        obj.transform.position = new Vector3((gridIndexX * (gridSide - VoxelSize)), 0, (gridIndexZ * (gridSide - VoxelSize)));
        return(obj);
    }
 public TemplateAbs(ref TerrainSetup setup)
     : base(ref setup)
 {
 }
示例#5
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="setup">セットアップ</param>
 public Box(ref TerrainSetup setup)
     : base(ref setup)
 {
     this.boxInst = GameObject.CreatePrimitive(PrimitiveType.Cube);
 }
 public TemplateBox(ref TerrainSetup setup)
     : base(ref setup)
 {
     this.boxInst = GameObject.CreatePrimitive(PrimitiveType.Cube);
     this.meshInst = this.boxInst.GetComponent<MeshFilter>().sharedMesh;
 }