diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index a7535e1..b6d8d0e 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -1160,6 +1160,9 @@ namespace OpenSim.Region.Environment.Scenes | |||
1160 | // Loop over prim in group | 1160 | // Loop over prim in group |
1161 | foreach (SceneObjectPart part in mapdot.Children.Values) | 1161 | foreach (SceneObjectPart part in mapdot.Children.Values) |
1162 | { | 1162 | { |
1163 | if (part == null) | ||
1164 | continue; | ||
1165 | |||
1163 | // Draw if the object is at least 1 meter wide in any direction | 1166 | // Draw if the object is at least 1 meter wide in any direction |
1164 | if (part.Scale.X > 1f || part.Scale.Y > 1f || part.Scale.Z > 1f) | 1167 | if (part.Scale.X > 1f || part.Scale.Y > 1f || part.Scale.Z > 1f) |
1165 | { | 1168 | { |
@@ -1168,6 +1171,23 @@ namespace OpenSim.Region.Environment.Scenes | |||
1168 | try | 1171 | try |
1169 | { | 1172 | { |
1170 | LLColor texcolor = part.Shape.Textures.DefaultTexture.RGBA; | 1173 | LLColor texcolor = part.Shape.Textures.DefaultTexture.RGBA; |
1174 | |||
1175 | // Not sure why some of these are null, oh well. | ||
1176 | |||
1177 | if (part == null) | ||
1178 | continue; | ||
1179 | |||
1180 | if (part.Shape == null) | ||
1181 | continue; | ||
1182 | |||
1183 | if (part.Shape.Textures == null) | ||
1184 | continue; | ||
1185 | |||
1186 | if (part.Shape.Textures.DefaultTexture == null) | ||
1187 | continue; | ||
1188 | |||
1189 | |||
1190 | |||
1171 | int colorr = 255 - (int)(texcolor.R * 255f); | 1191 | int colorr = 255 - (int)(texcolor.R * 255f); |
1172 | int colorg = 255 - (int)(texcolor.G * 255f); | 1192 | int colorg = 255 - (int)(texcolor.G * 255f); |
1173 | int colorb = 255 - (int)(texcolor.B * 255f); | 1193 | int colorb = 255 - (int)(texcolor.B * 255f); |