Exemplo n.º 1
0
    public void Defaults()
    {
        HasWater = true;

        Elevation      = 17.5f;
        ElevationDeep  = 15f;
        ElevationAbyss = 2.5f;

        SurfaceColor    = new Vector3(0f, 0.7f, 1.5f);
        ColorLerp       = new Vector2(0.064f, 0.119f);
        RefractionScale = 0.38f;
        FresnelBias     = 0.14f;
        FresnelPower    = 1.5f;
        UnitReflection  = 1f;
        SkyReflection   = 0.678f;
        SunShininess    = 78.9f;
        SunStrength     = 3.9f;
        SunDirection    = new Vector3(0.09954818f, -0.9626309f, 0.2518569f);
        SunColor        = new Vector3(0.52f, 0.47f, 0.35f);
        SunReflection   = 2.02f;
        SunGlow         = 0.165f;

        TexPathCubemap   = "/textures/environment/skycube_evergreen01a.dds";
        TexPathWaterRamp = "/textures/engine/waterramp.dds";

        WaveTextures    = new WaveTexture[4];
        WaveTextures[0] = new WaveTexture();
        WaveTextures[0].NormalMovement = new Vector2(0f, 0.01f);
        WaveTextures[0].NormalRepeat   = 0.08f;
        WaveTextures[0].TexPath        = "/textures/engine/waves.dds";
        WaveTextures[1] = new WaveTexture();
        WaveTextures[1].NormalMovement = new Vector2(-0.08660255f, 0.05f);
        WaveTextures[1].NormalRepeat   = 0.009f;
        WaveTextures[1].TexPath        = "/textures/engine/waves.dds";
        WaveTextures[2] = new WaveTexture();
        WaveTextures[2].NormalMovement = new Vector2(0.001307336f, 0.01494292f);
        WaveTextures[2].NormalRepeat   = 0.06f;
        WaveTextures[2].TexPath        = "/textures/engine/waves001.dds";
        WaveTextures[3] = new WaveTexture();
        WaveTextures[3].NormalMovement = new Vector2(0.004949748f, 0.004949748f);
        WaveTextures[3].NormalRepeat   = 0.5f;
        WaveTextures[3].TexPath        = "/textures/engine/waves001.dds";
    }
Exemplo n.º 2
0
    public void Defaults()
    {
        HasWater = true;

        Elevation = 17.5f;
        ElevationDeep = 15f;
        ElevationAbyss = 2.5f;

        SurfaceColor = new Vector3(0f, 0.7f, 1.5f);
        ColorLerp = new Vector2(0.064f, 0.119f);
        RefractionScale = 0.38f;
        FresnelBias = 0.14f;
        FresnelPower = 1.5f;
        UnitReflection = 1f;
        SkyReflection = 0.678f;
        SunShininess = 78.9f;
        SunStrength = 3.9f;
        SunDirection = new Vector3(0.09954818f, -0.9626309f, 0.2518569f);
        SunColor = new Vector3(0.52f, 0.47f, 0.35f);
        SunReflection = 2.02f;
        SunGlow = 0.165f;

        TexPathCubemap = "/textures/environment/skycube_evergreen01a.dds";
        TexPathWaterRamp = "/textures/engine/waterramp.dds";

        WaveTextures = new WaveTexture[4];
        WaveTextures[0] = new WaveTexture();
        WaveTextures[0].NormalMovement = new Vector2(0f, 0.01f);
        WaveTextures[0].NormalRepeat = 0.08f;
        WaveTextures[0].TexPath = "/textures/engine/waves.dds";
        WaveTextures[1] = new WaveTexture();
        WaveTextures[1].NormalMovement = new Vector2(-0.08660255f, 0.05f);
        WaveTextures[1].NormalRepeat = 0.009f;
        WaveTextures[1].TexPath = "/textures/engine/waves.dds";
        WaveTextures[2] = new WaveTexture();
        WaveTextures[2].NormalMovement = new Vector2(0.001307336f, 0.01494292f);
        WaveTextures[2].NormalRepeat = 0.06f;
        WaveTextures[2].TexPath = "/textures/engine/waves001.dds";
        WaveTextures[3] = new WaveTexture();
        WaveTextures[3].NormalMovement = new Vector2(0.004949748f, 0.004949748f);
        WaveTextures[3].NormalRepeat = 0.5f;
        WaveTextures[3].TexPath = "/textures/engine/waves001.dds";
    }
Exemplo n.º 3
0
    public void Load(BinaryReader Stream)
    {
        var _with1 = Stream;

        HasWater = (_with1.ReadByte() == 1);

        if (HasWater)
        {
            Elevation      = _with1.ReadSingle();
            ElevationDeep  = _with1.ReadSingle();
            ElevationAbyss = _with1.ReadSingle();
        }
        else
        {
            //_with1.BaseStream.Position += 12;
            //Elevation = 17.5f;
            //ElevationDeep = 15f;
            //ElevationAbyss = 2.5f;
            Elevation      = _with1.ReadSingle();
            ElevationDeep  = _with1.ReadSingle();
            ElevationAbyss = _with1.ReadSingle();

            if (Elevation <= 0)
            {
                Elevation = 17.5f;
            }
            if (ElevationDeep <= 0)
            {
                ElevationDeep = 15f;
            }
            if (ElevationAbyss <= 0)
            {
                ElevationAbyss = 2.5f;
            }
        }

        SurfaceColor    = _with1.ReadVector3();
        ColorLerp       = _with1.ReadVector2();
        RefractionScale = _with1.ReadSingle();
        FresnelBias     = _with1.ReadSingle();
        FresnelPower    = _with1.ReadSingle();
        UnitReflection  = _with1.ReadSingle();
        SkyReflection   = _with1.ReadSingle();
        SunShininess    = _with1.ReadSingle();
        SunStrength     = _with1.ReadSingle();
        SunDirection    = _with1.ReadVector3();
        SunColor        = _with1.ReadVector3();
        SunReflection   = _with1.ReadSingle();
        SunGlow         = _with1.ReadSingle();

        TexPathCubemap   = _with1.ReadStringNull();
        TexPathWaterRamp = _with1.ReadStringNull();

        for (int i = 0; i <= 3; i++)
        {
            WaveTextures[i] = new WaveTexture();
            WaveTextures[i].NormalRepeat = _with1.ReadSingle();
        }
        for (int i = 0; i <= 3; i++)
        {
            WaveTextures[i].Load(Stream);
        }
    }
Exemplo n.º 4
0
    public void Load( BinaryReader Stream)
    {
        var _with1 = Stream;
        HasWater = (_with1.ReadByte() == 1);

        if (HasWater)
        {
            Elevation = _with1.ReadSingle();
            ElevationDeep = _with1.ReadSingle();
            ElevationAbyss = _with1.ReadSingle();
        }
        else
        {
            _with1.BaseStream.Position += 12;
            Elevation = 17.5f;
            ElevationDeep = 15f;
            ElevationAbyss = 2.5f;
        }

        SurfaceColor = _with1.ReadVector3();
        ColorLerp = _with1.ReadVector2();
        RefractionScale = _with1.ReadSingle();
        FresnelBias = _with1.ReadSingle();
        FresnelPower = _with1.ReadSingle();
        UnitReflection = _with1.ReadSingle();
        SkyReflection = _with1.ReadSingle();
        SunShininess = _with1.ReadSingle();
        SunStrength = _with1.ReadSingle();
        SunDirection = _with1.ReadVector3();
        SunColor = _with1.ReadVector3();
        SunReflection = _with1.ReadSingle();
        SunGlow = _with1.ReadSingle();

        TexPathCubemap = _with1.ReadStringNull();
        TexPathWaterRamp = _with1.ReadStringNull();

        for (int i = 0; i <= 3; i++)
        {
            WaveTextures[i] = new WaveTexture();
            WaveTextures[i].NormalRepeat = _with1.ReadSingle();
        }
        for (int i = 0; i <= 3; i++)
        {
            WaveTextures[i].Load(Stream);
        }
    }