A solid circle shape.  
 More...
#include <b2_circle_shape.h>
 | 
| b2Shape *  | Clone (b2BlockAllocator *allocator) const override | 
|   | Implement b2Shape.  More...
  | 
|   | 
| int32  | GetChildCount () const override | 
|   | 
| bool  | TestPoint (const b2Transform &transform, const b2Vec2 &p) const override | 
|   | Implement b2Shape.  More...
  | 
|   | 
| bool  | RayCast (b2RayCastOutput *output, const b2RayCastInput &input, const b2Transform &transform, int32 childIndex) const override | 
|   | 
| void  | ComputeAABB (b2AABB *aabb, const b2Transform &transform, int32 childIndex) const override | 
|   | 
| void  | ComputeMass (b2MassData *massData, float density) const override | 
|   | 
| virtual b2Shape *  | Clone (b2BlockAllocator *allocator) const =0 | 
|   | Clone the concrete shape using the provided allocator.  More...
  | 
|   | 
| Type  | GetType () const | 
|   | 
| virtual int32  | GetChildCount () const =0 | 
|   | Get the number of child primitives.  More...
  | 
|   | 
| virtual bool  | TestPoint (const b2Transform &xf, const b2Vec2 &p) const =0 | 
|   | 
| virtual bool  | RayCast (b2RayCastOutput *output, const b2RayCastInput &input, const b2Transform &transform, int32 childIndex) const =0 | 
|   | 
| virtual void  | ComputeAABB (b2AABB *aabb, const b2Transform &xf, int32 childIndex) const =0 | 
|   | 
| virtual void  | ComputeMass (b2MassData *massData, float density) const =0 | 
|   | 
 | 
| enum   | Type {  
  e_circle = 0
, e_edge = 1
, e_polygon = 2
, e_chain = 3
,  
  e_typeCount = 4
 
 } | 
|   | 
◆ Clone()
◆ ComputeAABB()
  
  
      
        
          | void b2CircleShape::ComputeAABB  | 
          ( | 
          b2AABB *  | 
          aabb,  | 
         
        
           | 
           | 
          const b2Transform &  | 
          transform,  | 
         
        
           | 
           | 
          int32  | 
          childIndex  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ ComputeMass()
  
  
      
        
          | void b2CircleShape::ComputeMass  | 
          ( | 
          b2MassData *  | 
          massData,  | 
         
        
           | 
           | 
          float  | 
          density  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetChildCount()
  
  
      
        
          | int32 b2CircleShape::GetChildCount  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ RayCast()
Implement b2Shape. 
- Note
 - because the circle is solid, rays that start inside do not hit because the normal is not defined. 
 
Implements b2Shape.
 
 
◆ TestPoint()
  
  
      
        
          | bool b2CircleShape::TestPoint  | 
          ( | 
          const b2Transform &  | 
          transform,  | 
         
        
           | 
           | 
          const b2Vec2 &  | 
          p  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
The documentation for this class was generated from the following file: