open_toontown_panda3d/panda/src/collide/collisionSphere.I

105 lines
3.1 KiB
Plaintext

// Filename: collisionSphere.I
// Created by: drose (24Apr00)
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::Constructor
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE CollisionSphere::
CollisionSphere(const LPoint3f &center, float radius) :
_center(center), _radius(radius)
{
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::Constructor
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE CollisionSphere::
CollisionSphere(float cx, float cy, float cz, float radius) :
_center(cx, cy, cz), _radius(radius)
{
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::Constructor
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE CollisionSphere::
CollisionSphere() {
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::Copy Constructor
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE CollisionSphere::
CollisionSphere(const CollisionSphere &copy) :
CollisionSolid(copy),
_center(copy._center),
_radius(copy._radius)
{
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::set_center
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE void CollisionSphere::
set_center(const LPoint3f &center) {
_center = center;
mark_bound_stale();
mark_viz_stale();
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::set_center
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE void CollisionSphere::
set_center(float x, float y, float z) {
set_center(LPoint3f(x, y, z));
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::get_center
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE const LPoint3f &CollisionSphere::
get_center() const {
return _center;
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::set_radius
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE void CollisionSphere::
set_radius(float radius) {
_radius = radius;
mark_bound_stale();
mark_viz_stale();
}
////////////////////////////////////////////////////////////////////
// Function: CollisionSphere::get_radius
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE float CollisionSphere::
get_radius() const {
return _radius;
}