コード例 #1
0
ファイル: HM_Pangea.cs プロジェクト: jlocas/TheGreatProject
 public HM_Pangea(HeightmapParams vars)
     : base(vars)
 {
     featureDistanceSquared = Mathf.Pow((float)featureSize, 2.0f) ;
     InitializePangea();
     ApplyDiamondSquare(); //absolutely need diamond square for this to work!
     ApplyForm();
     ApplyScale();
     ApplyHeightStep();
 }
コード例 #2
0
ファイル: Heightmap.cs プロジェクト: jlocas/TheGreatProject
    public Heightmap(HeightmapParams vars)
    {
        worldData = GameObject.Find("World").GetComponent<WorldData>();

        form = vars.form;
        formArg = vars.formArg;
        mapSize = worldData.GetWorldSize();
        featureSizePower = vars.featureSizePower;
        heightScale = vars.heightScale;
        heightStepped = vars.heightStepped;
        heightStep = Mathf.Max(vars.heightStep, 0.00001f);

        floatMap = new float[mapSize*mapSize];
        featureSize = (int)Mathf.Pow(2.0f, (float)featureSizePower);

        diamondSquared = vars.diamondSquared;
        diamondRange = vars.diamondRange;
        squareRange = vars.squareRange;
    }
コード例 #3
0
 public HM_Mountains(HeightmapParams vars, Heightmap hm)
     : base(vars)
 {
 }
コード例 #4
0
ファイル: Heightmap.cs プロジェクト: jlocas/TheGreatProject
    public void SetHeightParams()
    {
        heightParams = new HeightmapParams();

        heightParams.form = form;
        heightParams.formArg = formArg;
        heightParams.mapSize = mapSize;
        heightParams.featureSizePower = featureSizePower;
        heightParams.heightScale = heightScale;
        heightParams.heightStepped = heightStepped;
        heightParams.heightStep = heightStep;
        heightParams.diamondSquared = diamondSquared;
        heightParams.diamondRange = diamondRange;
        heightParams.squareRange = squareRange;
    }