cocos2d-x  3.0alpha1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
EventListenerPhysicsContact Class Reference

#include <CCPhysicsContact.h>

Inheritance diagram for EventListenerPhysicsContact:
EventListenerCustom EventListener Object EventListenerPhysicsContactWithBodies EventListenerPhysicsContactWithGroup EventListenerPhysicsContactWithShapes

Public Member Functions

virtual bool checkAvailable () override
 Overrides. More...
 
virtual
EventListenerPhysicsContact
clone () override
 Clones the listener, its subclasses have to override this method. More...
 

Static Public Member Functions

static
EventListenerPhysicsContact
create ()
 create the listener More...
 
- Static Public Member Functions inherited from EventListenerCustom
static EventListenerCustomcreate (const std::string &eventName, std::function< void(EventCustom *)> callback)
 Creates an event listener with type and callback. More...
 
local create ( local eventName, local callback)
 Creates an event listener with type and callback. More...
 

Public Attributes

std::function< bool(EventCustom
*event, const PhysicsContact
&contact)> 
onContactBegin
std::function< bool(EventCustom
*event, const PhysicsContact
&contact, const
PhysicsContactPreSolve &solve)> 
onContactPreSolve
std::function< void(EventCustom
*event, const PhysicsContact
&contact, const
PhysicsContactPostSolve &solve)> 
onContactPostSolve
std::function< void(EventCustom
*event, const PhysicsContact
&contact)> 
onContactSeperate

Protected Member Functions

virtual bool hitTest (PhysicsShape *shapeA, PhysicsShape *shapeB)
 it will be call when two body have contact. More...
 
bool init ()
void onEvent (EventCustom *event)
 EventListenerPhysicsContact ()
virtual ~EventListenerPhysicsContact ()
- Protected Member Functions inherited from EventListenerCustom
 EventListenerCustom ()
 Constructor. More...
 
bool init (ListenerID listenerId, std::function< void(EventCustom *)> callback)
 Initializes event with type and callback function. More...
 
- Protected Member Functions inherited from EventListener
 EventListener ()
 Constructor. More...
 
bool init (Type t, ListenerID listenerID, std::function< void(Event *)>callback)
 Initializes event with type and callback function. More...
 
local init ( local t, local listenerID, local callback)
 Initializes event with type and callback function. More...
 
void setPaused (bool paused)
local setPaused ( local paused)
bool isPaused () const
void setRegistered (bool registered)
local setRegistered ( local registered)
bool isRegistered () const
Type getType () const
ListenerID getListenerID () const
local getListenerID ()
void setFixedPriority (int fixedPriority)
int getFixedPriority () const
void setSceneGraphPriority (Node *node)
NodegetSceneGraphPriority () const

Friends

class PhysicsWorld

Additional Inherited Members

- Public Types inherited from EventListener
enum  Type {
  UNKNOWN, TOUCH_ONE_BY_ONE, TOUCH_ALL_AT_ONCE, KEYBOARD,
  MOUSE, ACCELERATION, CUSTOM
}
 
typedef std::size_t ListenerID
- Protected Attributes inherited from EventListenerCustom
std::function< void(EventCustom *)> _onCustomEvent
var _onCustomEvent

Constructor & Destructor Documentation

virtual
~EventListenerPhysicsContact
( )
protectedvirtual

Member Function Documentation

virtual bool checkAvailable ( )
overridevirtual

Overrides.

Reimplemented from EventListenerCustom.

virtual
EventListenerPhysicsContact*
clone
( )
overridevirtual

Clones the listener, its subclasses have to override this method.

Reimplemented from EventListenerCustom.

Reimplemented in EventListenerPhysicsContactWithGroup, EventListenerPhysicsContactWithShapes, and EventListenerPhysicsContactWithBodies.

static
EventListenerPhysicsContact*
create
( )
static

create the listener

virtual bool hitTest ( PhysicsShape shapeA,
PhysicsShape shapeB 
)
protectedvirtual

it will be call when two body have contact.

if return false, it will not invoke callbacks

Reimplemented in EventListenerPhysicsContactWithGroup, EventListenerPhysicsContactWithShapes, and EventListenerPhysicsContactWithBodies.

bool init ( )
protected
void onEvent ( EventCustom event)
protected

Friends And Related Function Documentation

friend class PhysicsWorld
friend

Member Data Documentation

std::function<bool(EventCustom*
event, const PhysicsContact&
contact)> onContactBegin
std::function<void(EventCustom*
event, const PhysicsContact&
contact, const
PhysicsContactPostSolve& solve)>
onContactPostSolve
std::function<bool(EventCustom*
event, const PhysicsContact&
contact, const
PhysicsContactPreSolve& solve)>
onContactPreSolve
std::function<void(EventCustom*
event, const PhysicsContact&
contact)> onContactSeperate

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