cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PhysicsShapeCircle Class Reference

A circle shape. More...

#include <CCPhysicsShape.h>

Inheritance diagram for PhysicsShapeCircle:
PhysicsShape Ref

Public Member Functions

virtual float calculateDefaultMoment () override
 Calculate the default moment value. More...
 
float getRadius () const
 
virtual Vec2 getOffset () override
 Get offset. More...
 
- Public Member Functions inherited from PhysicsShape
PhysicsBodygetBody () const
 Get the body that this shape attaches. More...
 
Type getType () const
 Return the type of this shape. More...
 
float getArea () const
 return the area of this shape More...
 
float getMoment () const
 get moment More...
 
void setMoment (float moment)
 Set moment, it will change the body's moment this shape attaches. More...
 
void setTag (int tag)
 
int getTag () const
 
float getMass () const
 get mass More...
 
void setMass (float mass)
 Set mass, it will change the body's mass this shape attaches. More...
 
float getDensity () const
 
void setDensity (float density)
 
float getRestitution () const
 
void setRestitution (float restitution)
 
float getFriction () const
 
void setFriction (float friction)
 
const PhysicsMaterialgetMaterial () const
 
void setMaterial (const PhysicsMaterial &material)
 
virtual Vec2 getCenter ()
 Get center of this shape. More...
 
bool containsPoint (const Vec2 &point) const
 Test point is in shape or not. More...
 
void setCategoryBitmask (int bitmask)
 A mask that defines which categories this physics body belongs to. More...
 
int getCategoryBitmask () const
 
void setContactTestBitmask (int bitmask)
 A mask that defines which categories of bodies cause intersection notifications with this physics body. More...
 
int getContactTestBitmask () const
 
void setCollisionBitmask (int bitmask)
 A mask that defines which categories of physics bodies can collide with this physics body. More...
 
int getCollisionBitmask () const
 
void setGroup (int group)
 set the group of body Collision groups let you specify an integral group index. More...
 
int getGroup ()
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 NA NA More...
 

Static Public Member Functions

static PhysicsShapeCirclecreate (float radius, const PhysicsMaterial &material=PHYSICSSHAPE_MATERIAL_DEFAULT, const Vec2 &offset=Vec2(0, 0))
 
static float calculateArea (float radius)
 
static float calculateMoment (float mass, float radius, const Vec2 &offset=Vec2::ZERO)
 
- Static Public Member Functions inherited from PhysicsShape
static void recenterPoints (Vec2 *points, int count, const Vec2 &center=Vec2::ZERO)
 move the points to the center More...
 
static Vec2 getPolyonCenter (const Vec2 *points, int count)
 get center of the polyon points More...
 

Protected Member Functions

bool init (float radius, const PhysicsMaterial &material=PHYSICSSHAPE_MATERIAL_DEFAULT, const Vec2 &offset=Vec2::ZERO)
 
virtual float calculateArea () override
 calculate the area of this shape More...
 
virtual void setScale (float scale) override
 
virtual void setScale (float scaleX, float scaleY) override
 
virtual void setScaleX (float scale) override
 
virtual void setScaleY (float scale) override
 
virtual void update (float delta) override
 
 PhysicsShapeCircle ()
 
virtual ~PhysicsShapeCircle ()
 
- Protected Member Functions inherited from PhysicsShape
bool init (Type type)
 
PhysicsBodyInfobodyInfo () const
 PhysicsShape is PhysicsBody's friend class, but all the subclasses isn't. More...
 
void setBody (PhysicsBody *body)
 
 PhysicsShape ()
 
virtual ~PhysicsShape ()=0
 
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 

Additional Inherited Members

- Public Types inherited from PhysicsShape
enum  Type {
  UNKNOWN, CIRCLE, BOX, POLYGEN,
  EDGESEGMENT, EDGEBOX, EDGEPOLYGEN, EDGECHAIN
}
 
- Protected Attributes inherited from PhysicsShape
PhysicsBody_body
 
PhysicsShapeInfo_info
 
Type _type
 
float _area
 
float _mass
 
float _moment
 
float _scaleX
 
float _scaleY
 
float _newScaleX
 
float _newScaleY
 
bool _dirty
 
PhysicsMaterial _material
 
int _tag
 
int _categoryBitmask
 
int _collisionBitmask
 
int _contactTestBitmask
 
int _group
 
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...
 

Detailed Description

A circle shape.

Constructor & Destructor Documentation

PhysicsShapeCircle ( )
protected
virtual ~PhysicsShapeCircle ( )
protectedvirtual

Member Function Documentation

static float calculateArea ( float  radius)
static
virtual float calculateArea ( )
overrideprotectedvirtual

calculate the area of this shape

Reimplemented from PhysicsShape.

virtual float calculateDefaultMoment ( )
overridevirtual

Calculate the default moment value.

Reimplemented from PhysicsShape.

static float calculateMoment ( float  mass,
float  radius,
const Vec2 offset = Vec2::ZERO 
)
static
static PhysicsShapeCircle* create ( float  radius,
const PhysicsMaterial material = PHYSICSSHAPE_MATERIAL_DEFAULT,
const Vec2 offset = Vec2(0, 0) 
)
static
virtual Vec2 getOffset ( )
overridevirtual

Get offset.

Reimplemented from PhysicsShape.

float getRadius ( ) const
bool init ( float  radius,
const PhysicsMaterial material = PHYSICSSHAPE_MATERIAL_DEFAULT,
const Vec2 offset = Vec2::ZERO 
)
protected
virtual void setScale ( float  scale)
overrideprotectedvirtual

Reimplemented from PhysicsShape.

virtual void setScale ( float  scaleX,
float  scaleY 
)
overrideprotectedvirtual

Reimplemented from PhysicsShape.

virtual void setScaleX ( float  scale)
overrideprotectedvirtual

Reimplemented from PhysicsShape.

virtual void setScaleY ( float  scale)
overrideprotectedvirtual

Reimplemented from PhysicsShape.

virtual void update ( float  delta)
overrideprotectedvirtual

Reimplemented from PhysicsShape.


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