diff options
Diffstat (limited to 'OpenSim/Framework/RegionInfo.cs')
-rw-r--r-- | OpenSim/Framework/RegionInfo.cs | 69 |
1 files changed, 67 insertions, 2 deletions
diff --git a/OpenSim/Framework/RegionInfo.cs b/OpenSim/Framework/RegionInfo.cs index 721233d..c39cc03 100644 --- a/OpenSim/Framework/RegionInfo.cs +++ b/OpenSim/Framework/RegionInfo.cs | |||
@@ -36,8 +36,59 @@ using OpenMetaverse; | |||
36 | using OpenMetaverse.StructuredData; | 36 | using OpenMetaverse.StructuredData; |
37 | using OpenSim.Framework.Console; | 37 | using OpenSim.Framework.Console; |
38 | 38 | ||
39 | |||
39 | namespace OpenSim.Framework | 40 | namespace OpenSim.Framework |
40 | { | 41 | { |
42 | public class RegionMeta7WindlightData | ||
43 | { | ||
44 | public UUID regionID = UUID.Zero; | ||
45 | public Vector3 waterColor = new Vector3(4.0f,38.0f,64.0f); | ||
46 | public float waterFogDensityExponent = 4.0f; | ||
47 | public float underwaterFogModifier = 0.25f; | ||
48 | public Vector3 reflectionWaveletScale = new Vector3(2.0f,2.0f,2.0f); | ||
49 | public float fresnelScale = 0.40f; | ||
50 | public float fresnelOffset = 0.50f; | ||
51 | public float refractScaleAbove = 0.03f; | ||
52 | public float refractScaleBelow = 0.20f; | ||
53 | public float blurMultiplier = 0.040f; | ||
54 | public Vector2 bigWaveDirection = new Vector2(1.05f,-0.42f); | ||
55 | public Vector2 littleWaveDirection = new Vector2(1.11f,-1.16f); | ||
56 | public UUID normalMapTexture = new UUID("822ded49-9a6c-f61c-cb89-6df54f42cdf4"); | ||
57 | public Vector4 horizon = new Vector4(0.26f, 0.24f, 0.34f, 0.33f); | ||
58 | public float hazeHorizon = 0.19f; | ||
59 | public Vector4 blueDensity = new Vector4(0.10f, 0.93f, 0.02f, 0.93f); | ||
60 | public float hazeDensity = 0.70f; | ||
61 | public float densityMultiplier = 0.18f; | ||
62 | public float distanceMultiplier = 0.8f; | ||
63 | public UInt16 maxAltitude = 1605; | ||
64 | public Vector4 sunMoonColor = new Vector4(0.24f, 0.26f, 0.30f, 0.30f); | ||
65 | public float sunMoonPosition = 0.335f; | ||
66 | public Vector4 ambient = new Vector4(0.35f,0.35f,0.35f,0.35f); | ||
67 | public float eastAngle = 0.0f; | ||
68 | public float sunGlowFocus = 0.10f; | ||
69 | public float sunGlowSize = 0.10f; | ||
70 | public float sceneGamma = 1.0f; | ||
71 | public float starBrightness = 0.0f; | ||
72 | public Vector4 cloudColor = new Vector4(0.41f, 0.41f, 0.41f, 0.41f); | ||
73 | public Vector3 cloudXYDensity = new Vector3(1.00f, 0.53f, 1.00f); | ||
74 | public float cloudCoverage = 0.27f; | ||
75 | public float cloudScale = 0.42f; | ||
76 | public Vector3 cloudDetailXYDensity = new Vector3(1.00f, 0.53f, 0.12f); | ||
77 | public float cloudScrollX = 0.20f; | ||
78 | public bool cloudScrollXLock = false; | ||
79 | public float cloudScrollY = 0.01f; | ||
80 | public bool cloudScrollYLock = false; | ||
81 | public bool drawClassicClouds = false; | ||
82 | |||
83 | public delegate void SaveDelegate(RegionMeta7WindlightData wl); | ||
84 | public event SaveDelegate OnSave; | ||
85 | public void Save() | ||
86 | { | ||
87 | if (OnSave != null) | ||
88 | OnSave(this); | ||
89 | } | ||
90 | } | ||
91 | |||
41 | [Serializable] | 92 | [Serializable] |
42 | public class SimpleRegionInfo | 93 | public class SimpleRegionInfo |
43 | { | 94 | { |
@@ -304,8 +355,7 @@ namespace OpenSim.Framework | |||
304 | private bool m_clampPrimSize = false; | 355 | private bool m_clampPrimSize = false; |
305 | private int m_objectCapacity = 0; | 356 | private int m_objectCapacity = 0; |
306 | private string m_regionType = String.Empty; | 357 | private string m_regionType = String.Empty; |
307 | 358 | private RegionMeta7WindlightData m_windlight = new RegionMeta7WindlightData(); | |
308 | |||
309 | // Apparently, we're applying the same estatesettings regardless of whether it's local or remote. | 359 | // Apparently, we're applying the same estatesettings regardless of whether it's local or remote. |
310 | 360 | ||
311 | // MT: Yes. Estates can't span trust boundaries. Therefore, it can be | 361 | // MT: Yes. Estates can't span trust boundaries. Therefore, it can be |
@@ -454,6 +504,21 @@ namespace OpenSim.Framework | |||
454 | set { m_regionSettings = value; } | 504 | set { m_regionSettings = value; } |
455 | } | 505 | } |
456 | 506 | ||
507 | public RegionMeta7WindlightData WindlightSettings | ||
508 | { | ||
509 | get | ||
510 | { | ||
511 | if (m_windlight == null) | ||
512 | { | ||
513 | m_windlight = new RegionMeta7WindlightData(); | ||
514 | } | ||
515 | |||
516 | return m_windlight; | ||
517 | } | ||
518 | |||
519 | set { m_windlight = value; } | ||
520 | } | ||
521 | |||
457 | public int NonphysPrimMax | 522 | public int NonphysPrimMax |
458 | { | 523 | { |
459 | get { return m_nonphysPrimMax; } | 524 | get { return m_nonphysPrimMax; } |