VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Attributes
makVrv::DtDynamicTerrainSphere Class Reference

DtDynamicTerrainSphere is used to represent a sphere of impact for a dynamic terrain event.

Inheritance diagram for makVrv::DtDynamicTerrainSphere:
Inheritance graph
[legend]

Classes

class  Intersector
 

Public Member Functions

 DtDynamicTerrainSphere (const DtVector &center, double radius)
 
virtual ~DtDynamicTerrainSphere ()
 
 DtDynamicTerrainSphere ()=delete
 
 DtDynamicTerrainSphere (const DtDynamicTerrainSphere &copy)=default
 
DtDynamicTerrainSphereoperator= (const DtDynamicTerrainSphere &copy)=default
 
virtual DtDynamicTerrainGeometryclone () const
 
virtual bool intersects (const DtDynamicTerrainGeometry &geometry) const
 
virtual double distanceTo (const DtVector &point) const
 
virtual bool isFinite () const
 
virtual void accept (Visitor &visitor) const
 
virtual const DtVectorcenter () const
 
virtual double radius () const
 
- Public Member Functions inherited from makVrv::DtDynamicTerrainGeometry
 DtDynamicTerrainGeometry ()
 
virtual ~DtDynamicTerrainGeometry ()
 
 DtDynamicTerrainGeometry (const DtDynamicTerrainGeometry &copy)=default
 
DtDynamicTerrainGeometryoperator= (const DtDynamicTerrainGeometry &copy)=default
 

Protected Attributes

const DtVector myCenter
 
const double myRadius
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrv::DtDynamicTerrainGeometry
static DtDynamicTerrainGeometryUnion (DtDynamicTerrainGeometry *, DtDynamicTerrainGeometry *)
 
static DtDynamicTerrainGeometryIntersection (DtDynamicTerrainGeometry *, DtDynamicTerrainGeometry *)
 
static DtDynamicTerrainGeometrySphere (const DtVector &center, double radius)
 
static DtDynamicTerrainGeometryPoint (const DtVector &center)
 
static DtDynamicTerrainGeometryLine (const std::vector< DtVector > &vertices)
 

Constructor & Destructor Documentation

makVrv::DtDynamicTerrainSphere::DtDynamicTerrainSphere ( const DtVector center,
double  radius 
)

CTOR.

virtual makVrv::DtDynamicTerrainSphere::~DtDynamicTerrainSphere ( )
virtual

DTOR.

makVrv::DtDynamicTerrainSphere::DtDynamicTerrainSphere ( )
delete
makVrv::DtDynamicTerrainSphere::DtDynamicTerrainSphere ( const DtDynamicTerrainSphere copy)
default

Member Function Documentation

DtDynamicTerrainSphere& makVrv::DtDynamicTerrainSphere::operator= ( const DtDynamicTerrainSphere copy)
default
virtual DtDynamicTerrainGeometry* makVrv::DtDynamicTerrainSphere::clone ( ) const
virtual

Make a copy of this geometry.

Implements makVrv::DtDynamicTerrainGeometry.

virtual bool makVrv::DtDynamicTerrainSphere::intersects ( const DtDynamicTerrainGeometry geometry) const
virtual

Determine if this sphere intersects the specified geometry.

Implements makVrv::DtDynamicTerrainGeometry.

virtual double makVrv::DtDynamicTerrainSphere::distanceTo ( const DtVector point) const
virtual

Return the distance from the point to this sphere.

Implements makVrv::DtDynamicTerrainGeometry.

virtual bool makVrv::DtDynamicTerrainSphere::isFinite ( ) const
virtual

Check to see that the center is a finite number.

Implements makVrv::DtDynamicTerrainGeometry.

virtual void makVrv::DtDynamicTerrainSphere::accept ( Visitor visitor) const
virtual

Calls the visitSphere() method of the provided visitor.

Implements makVrv::DtDynamicTerrainGeometry.

virtual const DtVector& makVrv::DtDynamicTerrainSphere::center ( ) const
virtual

Get the center of the geometry sphere.

virtual double makVrv::DtDynamicTerrainSphere::radius ( ) const
virtual

Get the radius of the geometry sphere.

Member Data Documentation

const DtVector makVrv::DtDynamicTerrainSphere::myCenter
protected
const double makVrv::DtDynamicTerrainSphere::myRadius
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)