A circle shape. More...
#include <CCPhysicsShape.h>
Public Member Functions | |
| virtual float | calculateDefaultMoment () override |
| Calculate the moment for a circle. More... | |
| float | getRadius () const |
| Get the circle's radius. More... | |
| virtual Vec2 | getOffset () override |
| Get this circle's position offset. More... | |
Public Member Functions inherited from PhysicsShape | |
| PhysicsBody * | getBody () const |
| Get the body that this shape attaches. More... | |
| Type | getType () const |
| Return this shape's type. More... | |
| float | getArea () const |
| Return this shape's area. More... | |
| float | getMoment () const |
| Get this shape's moment. More... | |
| void | setMoment (float moment) |
| Set this shape's moment. More... | |
| void | setTag (int tag) |
| Set this shape's tag. More... | |
| int | getTag () const |
| Get this shape's tag. More... | |
| float | getMass () const |
| Get the mass of this shape. More... | |
| void | setMass (float mass) |
| Set this shape's mass. More... | |
| float | getDensity () const |
| Get this shape's density. More... | |
| void | setDensity (float density) |
| Set this shape's density. More... | |
| float | getRestitution () const |
| Get this shape's restitution. More... | |
| void | setRestitution (float restitution) |
| Set this shape's restitution. More... | |
| float | getFriction () const |
| Get this shape's friction. More... | |
| void | setFriction (float friction) |
| Set this shape's friction. More... | |
| const PhysicsMaterial & | getMaterial () const |
| Get this shape's PhysicsMaterial object. More... | |
| local | getMaterial () |
| Get this shape's PhysicsMaterial object. More... | |
| void | setMaterial (const PhysicsMaterial &material) |
| Set this shape's material. More... | |
| local | setMaterial ( local material) |
| Set this shape's material. More... | |
| virtual Vec2 | getCenter () |
| Get this shape's center position. More... | |
| local | getCenter () |
| Get this shape's center position. More... | |
| bool | containsPoint (const Vec2 &point) const |
| Test point is inside this shape or not. More... | |
| void | setCategoryBitmask (int bitmask) |
| Set a mask that defines which categories this physics body belongs to. More... | |
| var | setCategoryBitmask ( var bitmask) |
| Set a mask that defines which categories this physics body belongs to. More... | |
| local | setCategoryBitmask ( local bitmask) |
| Set a mask that defines which categories this physics body belongs to. More... | |
| int | getCategoryBitmask () const |
| Get a mask that defines which categories this physics body belongs to. More... | |
| var | getCategoryBitmask () |
| Get a mask that defines which categories this physics body belongs to. More... | |
| local | getCategoryBitmask () |
| Get a mask that defines which categories this physics body belongs to. More... | |
| void | setContactTestBitmask (int bitmask) |
| A mask that defines which categories of bodies cause intersection notifications with this physics body. More... | |
| int | getContactTestBitmask () const |
| Get a mask that defines which categories of bodies cause intersection notifications with this physics body. More... | |
| void | setCollisionBitmask (int bitmask) |
| A mask that defines which categories of physics bodies can collide with this physics body. More... | |
| int | getCollisionBitmask () const |
| Get a mask that defines which categories of physics bodies can collide with this physics body. More... | |
| void | setGroup (int group) |
| Set the group of body. More... | |
| int | getGroup () |
| Get the group of body. More... | |
Public Member Functions inherited from Ref | |
| void | retain () |
| Retains the ownership. More... | |
| void | release () |
| Releases the ownership immediately. More... | |
| Ref * | autorelease () |
| Releases the ownership sometime soon automatically. More... | |
| unsigned int | getReferenceCount () const |
| Returns the Ref's current reference count. More... | |
| virtual | ~Ref () |
| Destructor. More... | |
Static Public Member Functions | |
| static PhysicsShapeCircle * | create (float radius, const PhysicsMaterial &material=PHYSICSSHAPE_MATERIAL_DEFAULT, const Vec2 &offset=Vec2(0, 0)) |
| Creates a PhysicsShapeCircle with specified value. More... | |
| local | create ( local radius, local PHYSICSSHAPE_MATERIAL_DEFAULT, local 0) |
| Creates a PhysicsShapeCircle with specified value. More... | |
| static float | calculateArea (float radius) |
| Calculate the area of a circle with specified radius. More... | |
| static float | calculateMoment (float mass, float radius, const Vec2 &offset=Vec2::ZERO) |
| Calculate the moment of a circle with specified value. More... | |
| local | calculateMoment ( local mass, local radius, local ZERO) |
| Calculate the moment of a circle with specified value. More... | |
Static Public Member Functions inherited from PhysicsShape | |
| static void | recenterPoints (Vec2 *points, int count, const Vec2 ¢er=Vec2::ZERO) |
| Move the points to the center. More... | |
| local | recenterPoints ( local points, local count, local 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 | updateScale () override |
| PhysicsShapeCircle () | |
| PhysicsShapeCircle () | |
| virtual | ~PhysicsShapeCircle () |
Protected Member Functions inherited from PhysicsShape | |
| void | setBody (PhysicsBody *body) |
| virtual void | setScale (float scaleX, float scaleY) |
| local | setScale ( local scaleX, local scaleY) |
| void | addShape (cpShape *shape) |
| PhysicsShape () | |
| virtual | ~PhysicsShape ()=0 |
| local | ~PhysicsShape () |
Protected Member Functions inherited from Ref | |
| Ref () | |
| Constructor. More... | |
| 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 |
| std::vector< cpShape * > | _cpShapes |
| Type | _type |
| float | _area |
| float | _mass |
| float | _moment |
| float | _scaleX |
| float | _scaleY |
| float | _newScaleX |
| float | _newScaleY |
| PhysicsMaterial | _material |
| int | _tag |
| int | _categoryBitmask |
| int | _collisionBitmask |
| int | _contactTestBitmask |
| int | _group |
Protected Attributes inherited from Ref | |
| unsigned int | _referenceCount |
| count of references More... | |
| local | _referenceCount |
| count of references More... | |
A circle shape.
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
static |
Calculate the area of a circle with specified radius.
| radius | A float number |
|
static |
Calculate the area of a circle with specified radius.
| radius | A float number |
|
static |
Calculate the area of a circle with specified radius.
| radius | A float number |
|
overrideprotectedvirtual |
calculate the area of this shape
Reimplemented from PhysicsShape.
|
overrideprotectedvirtual |
calculate the area of this shape
Reimplemented from PhysicsShape.
|
overrideprotectedvirtual |
calculate the area of this shape
Reimplemented from PhysicsShape.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
static |
Calculate the moment of a circle with specified value.
| mass | A float number |
| radius | A float number |
| offset | A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. |
|
static |
Calculate the moment of a circle with specified value.
| mass | A float number |
| radius | A float number |
| offset | A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. |
|
static |
Calculate the moment of a circle with specified value.
| mass | A float number |
| radius | A float number |
| offset | A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. |
|
static |
Creates a PhysicsShapeCircle with specified value.
| radius | A float number, it is the circle's radius. |
| material | A PhysicsMaterial object, the default value is PHYSICSSHAPE_MATERIAL_DEFAULT. |
| offset | A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. |
|
static |
Creates a PhysicsShapeCircle with specified value.
| radius | A float number, it is the circle's radius. |
| material | A PhysicsMaterial object, the default value is PHYSICSSHAPE_MATERIAL_DEFAULT. |
| offset | A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. |
|
static |
Creates a PhysicsShapeCircle with specified value.
| radius | A float number, it is the circle's radius. |
| material | A PhysicsMaterial object, the default value is PHYSICSSHAPE_MATERIAL_DEFAULT. |
| offset | A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
| float getRadius | ( | ) | const |
Get the circle's radius.
| var getRadius | ( | ) |
Get the circle's radius.
| local getRadius | ( | ) |
Get the circle's radius.
|
protected |
|
protected |
|
protected |
|
overrideprotectedvirtual |
Reimplemented from PhysicsShape.
|
overrideprotectedvirtual |
Reimplemented from PhysicsShape.
|
overrideprotectedvirtual |
Reimplemented from PhysicsShape.