LiquidFun
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | List of all members
b2CircleShape Class Reference

A circle shape. More...

#include <b2CircleShape.h>

Inherits b2Shape.

Public Member Functions

b2ShapeClone (b2BlockAllocator *allocator) const
 Implement b2Shape.
 
int32 GetChildCount () const
 
bool TestPoint (const b2Transform &transform, const b2Vec2 &p) const
 Implement b2Shape.
 
void ComputeDistance (const b2Transform &xf, const b2Vec2 &p, float32 *distance, b2Vec2 *normal, int32 childIndex) const
 
bool RayCast (b2RayCastOutput *output, const b2RayCastInput &input, const b2Transform &transform, int32 childIndex) const
 Implement b2Shape.
 
void ComputeAABB (b2AABB *aabb, const b2Transform &transform, int32 childIndex) const
 
void ComputeMass (b2MassData *massData, float32 density) const
 
int32 GetSupport (const b2Vec2 &d) const
 Get the supporting vertex index in the given direction.
 
const b2Vec2GetSupportVertex (const b2Vec2 &d) const
 Get the supporting vertex in the given direction.
 
int32 GetVertexCount () const
 Get the vertex count.
 
const b2Vec2GetVertex (int32 index) const
 Get a vertex by index. Used by b2Distance.
 
- Public Member Functions inherited from b2Shape
Type GetType () const
 

Public Attributes

b2Vec2 m_p
 Position.
 
- Public Attributes inherited from b2Shape
Type m_type
 
float32 m_radius
 

Additional Inherited Members

- Public Types inherited from b2Shape
enum  Type {
  e_circle = 0, e_edge = 1, e_polygon = 2, e_chain = 3,
  e_typeCount = 4
}
 

Detailed Description

A circle shape.

Member Function Documentation

void b2CircleShape::ComputeAABB ( b2AABB aabb,
const b2Transform transform,
int32  childIndex 
) const
virtual
See Also
b2Shape::ComputeAABB

Implements b2Shape.

void b2CircleShape::ComputeDistance ( const b2Transform xf,
const b2Vec2 p,
float32 *  distance,
b2Vec2 normal,
int32  childIndex 
) const
virtual

Compute the distance from the current shape to the specified point. This only works for convex shapes.

Parameters
xfthe shape world transform.
pa point in world coordinates.
distancereturns the distance from the current shape.
normalreturns the direction in which the distance increases.

Implements b2Shape.

void b2CircleShape::ComputeMass ( b2MassData massData,
float32  density 
) const
virtual
See Also
b2Shape::ComputeMass

Implements b2Shape.

int32 b2CircleShape::GetChildCount ( ) const
virtual
See Also
b2Shape::GetChildCount

Implements b2Shape.


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