Ejemplo n.º 1
0
    void Start()
    {
        tex = new Texture2D(512, 512);

        var c  = new Color(0f, 0f, 0f, 1f);
        var nc = new Color[262144];

        for (var i = 0; i < 262144; i++)
        {
            nc[i] = c;
        }
        tex.SetPixels(nc);

        cam   = gameObject.GetComponent <Camera>();
        ps    = planet.GetComponent <PlanetTerrain>();
        brush = new float[(int)Mathf.Pow(size, 2)];
        for (var i = 0; i < size * size; i++)
        {
            var x = i % size;
            var y = Mathf.Floor(i / size);
            brush[i] = brushes[1].GetPixelBilinear((float)x / (float)size, (float)y / (float)size).grayscale;
        }
        ps.planet.displacementLayers = new DisplacementLayer[] {
            new DisplacementLayer()
        };
        var l = ps.planet.displacementLayers[0];

        l.noise   = NOISE.Texture;
        l.height  = 50f;
        l.texture = tex;
    }
Ejemplo n.º 2
0
    void OnEnable()
    {
        pt = (PlanetTerrain)target;

        r                  = serializedObject.FindProperty("planet");
        simpleView         = serializedObject.FindProperty("simpleView");
        segmentResolution  = r.FindPropertyRelative("segmentResolution");
        minSubdivisions    = r.FindPropertyRelative("minSubdivisions");
        maxSubdivisions    = r.FindPropertyRelative("maxSubdivisions");
        editorSubdivisions = r.FindPropertyRelative("editorSubdivisions");
        radius             = r.FindPropertyRelative("radius");
        waterHeight        = r.FindPropertyRelative("waterHeight");

        mainMaterial  = r.FindPropertyRelative("mainMaterial");
        waterMaterial = r.FindPropertyRelative("waterMaterial");
        waterMesh     = r.FindPropertyRelative("waterSphere");

        displacements = r.FindPropertyRelative("displacementLayers");
        materials     = serializedObject.FindProperty("materials");
    }