105 lines
3.1 KiB
Plaintext
105 lines
3.1 KiB
Plaintext
// Filename: collisionSphere.I
|
|
// Created by: drose (24Apr00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: CollisionSphere::Constructor
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE CollisionSphere::
|
|
CollisionSphere(const LPoint3f ¢er, 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 ©) :
|
|
CollisionSolid(copy),
|
|
_center(copy._center),
|
|
_radius(copy._radius)
|
|
{
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: CollisionSphere::set_center
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void CollisionSphere::
|
|
set_center(const LPoint3f ¢er) {
|
|
_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;
|
|
}
|
|
|