diff --git a/panda/src/collide/collisionSolid.cxx b/panda/src/collide/collisionSolid.cxx index 04470f3ac5..4de88d5587 100644 --- a/panda/src/collide/collisionSolid.cxx +++ b/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 diff --git a/panda/src/collide/collisionSolid.h b/panda/src/collide/collisionSolid.h index b8b7af0612..9b3da30836 100644 --- a/panda/src/collide/collisionSolid.h +++ b/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)