예제 #1
0
 private void CreateJunctions()
 {
     Vector3[] corners = path.corners;
     if (corners.Length < 2)
     {
         return;
     }
     for (int i = 0; i < corners.Length; i++)
     {
         junctions.Add(Junction.CreateNew(town1.transform, town1.transform.worldToLocalMatrix.MultiplyPoint(corners[i])));
     }
 }
예제 #2
0
파일: Road.cs 프로젝트: Xenation/ProcGen
        public Road Split(Vector3 splitPoint)
        {
            // Compute new roads
            Junction splitJunc = Junction.CreateNew(transform.parent, splitPoint);
            Junction junc2     = Junction2;

            Junction2 = splitJunc;
            Road nRoad = CreateNew(transform.parent, splitJunc, junc2, width);

            // Recalculate current road
            ComputePositioning();
            GenerateMesh();

            return(nRoad);
        }
예제 #3
0
 public void GenerateRoads(BasicTerrainGen gen)
 {
     centralJunction = Junction.CreateNew(transform);
     centralJunction.GenerateRoads(this, gen.centerRoadsCount, gen.minRoadsLength, gen.maxRoadsLength, gen.centerRoadsWidth);
 }