diff options
Diffstat (limited to 'OpenSim/Region/Physics/OdePlugin/ODERayCastRequestManager.cs')
-rw-r--r-- | OpenSim/Region/Physics/OdePlugin/ODERayCastRequestManager.cs | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/OpenSim/Region/Physics/OdePlugin/ODERayCastRequestManager.cs b/OpenSim/Region/Physics/OdePlugin/ODERayCastRequestManager.cs index c4cb250..d9f4951 100644 --- a/OpenSim/Region/Physics/OdePlugin/ODERayCastRequestManager.cs +++ b/OpenSim/Region/Physics/OdePlugin/ODERayCastRequestManager.cs | |||
@@ -232,17 +232,12 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
232 | */ | 232 | */ |
233 | 233 | ||
234 | // Exclude heightfield geom | 234 | // Exclude heightfield geom |
235 | if (g1 == m_scene.LandGeom) | 235 | |
236 | return; | 236 | if (g1 == IntPtr.Zero || g2 == IntPtr.Zero) |
237 | if (g2 == m_scene.LandGeom) | ||
238 | return; | ||
239 | if (g1 == m_scene.WaterGeom) | ||
240 | return; | 237 | return; |
241 | if (g2 == m_scene.WaterGeom) | 238 | if (d.GeomGetClass(g1) == d.GeomClassID.HeightfieldClass || d.GeomGetClass(g2) == d.GeomClassID.HeightfieldClass) |
242 | return; | 239 | return; |
243 | 240 | ||
244 | |||
245 | |||
246 | // Raytest against AABBs of spaces first, then dig into the spaces it hits for actual geoms. | 241 | // Raytest against AABBs of spaces first, then dig into the spaces it hits for actual geoms. |
247 | if (d.GeomIsSpace(g1) || d.GeomIsSpace(g2)) | 242 | if (d.GeomIsSpace(g1) || d.GeomIsSpace(g2)) |
248 | { | 243 | { |