$search

bodies::Cylinder Class Reference

Definition of a cylinder. More...

#include <bodies.h>

Inheritance diagram for bodies::Cylinder:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void computeBoundingCylinder (BoundingCylinder &cylinder) const
 Compute the bounding cylinder for the body, in its current pose. Scaling and padding are accounted for.
virtual void computeBoundingSphere (BoundingSphere &sphere) const
 Compute the bounding radius for the body, in its current pose. Scaling and padding are accounted for.
virtual double computeVolume (void) const
 Compute the volume of the body. This method includes changes induced by scaling and padding.
virtual bool containsPoint (const btVector3 &p, bool verbose=false) const
 Check is a point is inside the body.
 Cylinder (const shapes::Shape *shape)
 Cylinder (void)
virtual bool intersectsRay (const btVector3 &origin, const btVector3 &dir, std::vector< btVector3 > *intersections=NULL, unsigned int count=0) const
 Check is a ray intersects the body, and find the set of intersections, in order, along the ray. A maximum number of intersections can be specified as well. If that number is 0, all intersections are returned.
virtual ~Cylinder (void)

Protected Member Functions

virtual void updateInternalData (void)
virtual void useDimensions (const shapes::Shape *shape)

Protected Attributes

btVector3 m_center
double m_d1
double m_d2
double m_length
double m_length2
btVector3 m_normalB1
btVector3 m_normalB2
btVector3 m_normalH
double m_radius
double m_radius2
double m_radiusB
double m_radiusBSqr
double m_radiusU

Detailed Description

Definition of a cylinder.

Definition at line 219 of file bodies.h.


Constructor & Destructor Documentation

bodies::Cylinder::Cylinder ( void   )  [inline]

Definition at line 222 of file bodies.h.

bodies::Cylinder::Cylinder ( const shapes::Shape shape  )  [inline]

Definition at line 227 of file bodies.h.

virtual bodies::Cylinder::~Cylinder ( void   )  [inline, virtual]

Definition at line 233 of file bodies.h.


Member Function Documentation

void bodies::Cylinder::computeBoundingCylinder ( BoundingCylinder cylinder  )  const [virtual]

Compute the bounding cylinder for the body, in its current pose. Scaling and padding are accounted for.

Implements bodies::Body.

Definition at line 288 of file bodies.cpp.

void bodies::Cylinder::computeBoundingSphere ( BoundingSphere sphere  )  const [virtual]

Compute the bounding radius for the body, in its current pose. Scaling and padding are accounted for.

Implements bodies::Body.

Definition at line 282 of file bodies.cpp.

double bodies::Cylinder::computeVolume ( void   )  const [virtual]

Compute the volume of the body. This method includes changes induced by scaling and padding.

Implements bodies::Body.

Definition at line 277 of file bodies.cpp.

bool bodies::Cylinder::containsPoint ( const btVector3 &  p,
bool  verbose = false 
) const [virtual]

Check is a point is inside the body.

Implements bodies::Body.

Definition at line 232 of file bodies.cpp.

bool bodies::Cylinder::intersectsRay ( const btVector3 &  origin,
const btVector3 &  dir,
std::vector< btVector3 > *  intersections = NULL,
unsigned int  count = 0 
) const [virtual]

Check is a ray intersects the body, and find the set of intersections, in order, along the ray. A maximum number of intersections can be specified as well. If that number is 0, all intersections are returned.

Implements bodies::Body.

Definition at line 295 of file bodies.cpp.

void bodies::Cylinder::updateInternalData ( void   )  [protected, virtual]

Implements bodies::Body.

Definition at line 258 of file bodies.cpp.

void bodies::Cylinder::useDimensions ( const shapes::Shape shape  )  [protected, virtual]

Implements bodies::Body.

Definition at line 252 of file bodies.cpp.


Member Data Documentation

btVector3 bodies::Cylinder::m_center [protected]

Definition at line 248 of file bodies.h.

double bodies::Cylinder::m_d1 [protected]

Definition at line 260 of file bodies.h.

double bodies::Cylinder::m_d2 [protected]

Definition at line 261 of file bodies.h.

double bodies::Cylinder::m_length [protected]

Definition at line 253 of file bodies.h.

double bodies::Cylinder::m_length2 [protected]

Definition at line 254 of file bodies.h.

btVector3 bodies::Cylinder::m_normalB1 [protected]

Definition at line 250 of file bodies.h.

btVector3 bodies::Cylinder::m_normalB2 [protected]

Definition at line 251 of file bodies.h.

btVector3 bodies::Cylinder::m_normalH [protected]

Definition at line 249 of file bodies.h.

double bodies::Cylinder::m_radius [protected]

Definition at line 255 of file bodies.h.

double bodies::Cylinder::m_radius2 [protected]

Definition at line 259 of file bodies.h.

double bodies::Cylinder::m_radiusB [protected]

Definition at line 257 of file bodies.h.

double bodies::Cylinder::m_radiusBSqr [protected]

Definition at line 258 of file bodies.h.

double bodies::Cylinder::m_radiusU [protected]

Definition at line 256 of file bodies.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends


geometric_shapes
Author(s): Ioan Sucan
autogenerated on Fri Mar 1 14:16:11 2013