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

A segment shape. More...

#include <CCPhysicsShape.h>

Inheritance diagram for PhysicsShapeEdgeSegment:
PhysicsShape Ref

Public Member Functions

Vec2 getPointA () const
 Get this edge's begin position. More...
 
Vec2 getPointB () const
 Get this edge's end position. More...
 
virtual Vec2 getCenter () override
 Get this edge's center position. More...
 
- Public Member Functions inherited from PhysicsShape
PhysicsBodygetBody () 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 PhysicsMaterialgetMaterial () const
 Get this shape's PhysicsMaterial object. More...
 
void setMaterial (const PhysicsMaterial &material)
 Set this shape's material. More...
 
virtual float calculateDefaultMoment ()
 Calculate the default moment value. More...
 
virtual Vec2 getOffset ()
 Get this shape's position offset. 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...
 
int getCategoryBitmask () const
 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...
 
Refautorelease ()
 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 PhysicsShapeEdgeSegmentcreate (const Vec2 &a, const Vec2 &b, const PhysicsMaterial &material=PHYSICSSHAPE_MATERIAL_DEFAULT, float border=1)
 Creates a PhysicsShapeEdgeSegment with specified value. More...
 
- 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 (const Vec2 &a, const Vec2 &b, const PhysicsMaterial &material=PHYSICSSHAPE_MATERIAL_DEFAULT, float border=1)
virtual void updateScale () override
 PhysicsShapeEdgeSegment ()
virtual ~PhysicsShapeEdgeSegment ()
- Protected Member Functions inherited from PhysicsShape
void setBody (PhysicsBody *body)
virtual float calculateArea ()
 calculate the area of this shape More...
 
virtual void setScale (float scaleX, float scaleY)
void addShape (cpShape *shape)
 PhysicsShape ()
virtual ~PhysicsShape ()=0
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 

Friends

class PhysicsBody

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...
 

Detailed Description

A segment shape.

Constructor & Destructor Documentation

PhysicsShapeEdgeSegment ( )
protected
virtual ~PhysicsShapeEdgeSegment ( )
protectedvirtual

Member Function Documentation

static PhysicsShapeEdgeSegment*
create
( const Vec2 a,
const Vec2 b,
const PhysicsMaterial material = PHYSICSSHAPE_MATERIAL_DEFAULT,
float  border = 1 
)
static

Creates a PhysicsShapeEdgeSegment with specified value.

Parameters
aIt's the edge's begin position.
bIt's the edge's end position.
materialA PhysicsMaterial object, the default value is PHYSICSSHAPE_MATERIAL_DEFAULT.
borderIt's a edge's border width.
Returns
An autoreleased PhysicsShapeEdgeSegment object pointer.
virtual Vec2 getCenter ( )
overridevirtual

Get this edge's center position.

Returns
A Vec2 object.

Reimplemented from PhysicsShape.

Vec2 getPointA ( ) const

Get this edge's begin position.

Returns
A Vec2 object.
Vec2 getPointB ( ) const

Get this edge's end position.

Returns
A Vec2 object.
bool init ( const Vec2 a,
const Vec2 b,
const PhysicsMaterial material = PHYSICSSHAPE_MATERIAL_DEFAULT,
float  border = 1 
)
protected
virtual void updateScale ( )
overrideprotectedvirtual

Reimplemented from PhysicsShape.

Friends And Related Function Documentation

friend class PhysicsBody
friend

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