فهرست منبع

added set_bounds

Darren Ranalli 18 سال پیش
والد
کامیت
2b79d328c0
2فایلهای تغییر یافته به همراه12 افزوده شده و 0 حذف شده
  1. 11 0
      panda/src/collide/collisionSolid.cxx
  2. 1 0
      panda/src/collide/collisionSolid.h

+ 11 - 0
panda/src/collide/collisionSolid.cxx

@@ -101,6 +101,17 @@ get_bounds() const {
   return _internal_bounds;
   return _internal_bounds;
 }
 }
 
 
+////////////////////////////////////////////////////////////////////
+//     Function: CollisionSolid::set_bounds
+//       Access: Protected
+//  Description: Returns the solid's bounding volume.
+////////////////////////////////////////////////////////////////////
+void CollisionSolid::
+set_bounds(const BoundingVolume &bounding_volume) {
+  MutexHolder holder(_lock);
+  ((CollisionSolid *)this)->_internal_bounds = bounding_volume.make_copy();
+}
+
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 //     Function: CollisionSolid::test_intersection
 //     Function: CollisionSolid::test_intersection
 //       Access: Public, Virtual
 //       Access: Public, Virtual

+ 1 - 0
panda/src/collide/collisionSolid.h

@@ -76,6 +76,7 @@ PUBLISHED:
   INLINE bool get_respect_effective_normal() const;
   INLINE bool get_respect_effective_normal() const;
 
 
   CPT(BoundingVolume) get_bounds() const;
   CPT(BoundingVolume) get_bounds() const;
+  void set_bounds(const BoundingVolume &bounding_volume);
   
   
 public:
 public:
   virtual PT(CollisionEntry)
   virtual PT(CollisionEntry)