소스 검색

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;
 }
 
+////////////////////////////////////////////////////////////////////
+//     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
 //       Access: Public, Virtual

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

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