public Hexagon(ref TerrainSetup setup) : base(ref setup) { this.meshInst = new Mesh(); Vertices.Hexagon hex = new Vertices.Hexagon(setup.gen); hex.SetMesh(this.meshInst); }
/// <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; }
/* * 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) { }
/// <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; }