Browse Source

some collisions don't have surface normals

David Rose 22 years ago
parent
commit
1e600848e7
1 changed files with 4 additions and 0 deletions
  1. 4 0
      direct/src/directtools/DirectSelection.py

+ 4 - 0
direct/src/directtools/DirectSelection.py

@@ -476,6 +476,10 @@ class SelectionQueue(CollisionHandlerQueue):
         # If dot product of collision point surface normal and
         # ray from camera to collision point is positive, we are
         # looking at the backface of the polygon
+        if not entry.hasFromSurfaceNormal():
+            # Well, no way to tell.  Assume we're not backfacing.
+            return 0
+        
         v = Vec3(entry.getFromIntersectionPoint())
         n = entry.getFromSurfaceNormal()
         # Convert to camera space for backfacing test