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

#include <CCPUPlaneCollider.h>

Inheritance diagram for PUPlaneCollider:
PUBaseCollider PUAffector Particle3DAffector Ref

Public Member Functions

virtual void notifyRescaled (const Vec3 &scale) override
var notifyRescaled ( var scale)
local notifyRescaled ( local scale)
virtual void updatePUAffector (PUParticle3D *particle, float deltaTime) override
local updatePUAffector ( local particle, local deltaTime)
const Vec3 getNormal (void) const
 Returns the normal of the plane. More...
 
void setNormal (const Vec3 &normal)
 Sets the normal of the plane. More...
 
void calculateDirectionAfterCollision (PUParticle3D *particle, float timeElapsed)
var calculateDirectionAfterCollision ( var particle, var timeElapsed)
local calculateDirectionAfterCollision ( local particle, local timeElapsed)
virtual void copyAttributesTo (PUAffector *affector) override
virtual ~PUPlaneCollider (void)
- Public Member Functions inherited from PUBaseCollider
virtual void preUpdateAffector (float deltaTime) override
const IntersectionType getIntersectionType () const
 Returns the type of intersection. More...
 
local getIntersectionType ()
 Returns the type of intersection. More...
 
void setIntersectionType (const IntersectionType &intersectionType)
 Sets the type of intersection. More...
 
const CollisionType getCollisionType () const
 Returns the type of collision. More...
 
void setCollisionType (const CollisionType &collisionType)
 Sets the type of collision. More...
 
const float getFriction () const
 Returns the friction value. More...
 
void setFriction (const float friction)
 Sets the friction value. More...
 
const float getBouncyness () const
 Returns the bouncyness value. More...
 
void setBouncyness (const float bouncyness)
 Sets the bouncyness value. More...
 
void populateAlignedBox (AABB &box, const Vec3 &position, const float width, const float height, const float depth)
 Fill the AxisAlignedBox with data derived from the other arguments. More...
 
var populateAlignedBox ( var box, var position, var width, var height, var depth)
 Fill the AxisAlignedBox with data derived from the other arguments. More...
 
local populateAlignedBox ( local box, local position, local width, local height, local depth)
 Fill the AxisAlignedBox with data derived from the other arguments. More...
 
void calculateRotationSpeedAfterCollision (PUParticle3D *particle)
 Recalculates the rotation speed after collision. More...
 
virtual ~PUBaseCollider ()
- Public Member Functions inherited from PUAffector
virtual void notifyStart ()
virtual void notifyStop ()
virtual void notifyPause ()
virtual void notifyResume ()
virtual void prepare ()
virtual void unPrepare ()
virtual void postUpdateAffector (float deltaTime)
virtual void firstParticleUpdate (PUParticle3D *particle, float deltaTime)
var firstParticleUpdate ( var particle, var deltaTime)
local firstParticleUpdate ( local particle, local deltaTime)
virtual void initParticleForEmission (PUParticle3D *particle)
var initParticleForEmission ( var particle)
local initParticleForEmission ( local particle)
void process (PUParticle3D *particle, float delta, bool firstParticle)
void setLocalPosition (const Vec3 &pos)
const Vec3 getLocalPosition () const
void setMass (float mass)
float getMass () const
const Vec3getDerivedPosition ()
 Calculate the derived position of the affector. More...
 
local getDerivedPosition ()
 Calculate the derived position of the affector. More...
 
const AffectSpecialisationgetAffectSpecialisation (void) const
 Todo. More...
 
local getAffectSpecialisation ()
 Todo. More...
 
void setAffectSpecialisation (const AffectSpecialisation &affectSpecialisation)
const std::string & getAffectorType (void) const
 Todo. More...
 
void setAffectorType (const std::string &affectorType)
void addEmitterToExclude (const std::string &emitterName)
 Add a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter from being affected. More...
 
void removeEmitterToExclude (const std::string &emitterName)
 Remove a ParticleEmitter name that excludes Particles emitted by this ParticleEmitter. More...
 
const std::string & getName (void) const
 Todo. More...
 
void setName (const std::string &name)
virtual ~PUAffector ()
- Public Member Functions inherited from Particle3DAffector
virtual void updateAffector (Particle3D *particle, float deltaTime)
void setEnabled (bool enabled)
 Enables or disables the emitter. More...
 
bool isEnabled (void) const
virtual ~Particle3DAffector ()
- 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 PUPlaneCollidercreate ()
local create ()

Public Attributes

CC_CONSTRUCTOR_ACCESS __pad0__: PUPlaneCollider(void)
- Public Attributes inherited from PUBaseCollider
CC_CONSTRUCTOR_ACCESS __pad0__: PUBaseCollider()
var __pad0__: PUBaseCollider()
- Public Attributes inherited from PUAffector
CC_CONSTRUCTOR_ACCESS __pad0__: PUAffector()
- Public Attributes inherited from Particle3DAffector
CC_CONSTRUCTOR_ACCESS __pad0__: Particle3DAffector()

Static Public Attributes

static const Vec3 DEFAULT_NORMAL
var DEFAULT_NORMAL
local DEFAULT_NORMAL
- Static Public Attributes inherited from PUBaseCollider
static const float DEFAULT_BOUNCYNESS
var DEFAULT_BOUNCYNESS
local DEFAULT_BOUNCYNESS
static const float DEFAULT_FRICTION
var DEFAULT_FRICTION
local DEFAULT_FRICTION
static const IntersectionType DEFAULT_INTERSECTION_TYPE
static const CollisionType DEFAULT_COLLISION_TYPE
local DEFAULT_COLLISION_TYPE

Protected Attributes

Vec3 _normal
Vec3 _predictedPosition
var _predictedPosition
local _predictedPosition
PUPlane _plane
- Protected Attributes inherited from PUBaseCollider
float _friction
float _bouncyness
IntersectionType _intersectionType
var _intersectionType
local _intersectionType
CollisionType _collisionType
float _velocityScale
- Protected Attributes inherited from PUAffector
Vec3 _position
Vec3 _affectorScale
 Although the scale is on a Particle System level, the affector can also be scaled. More...
 
Vec3 _derivedPosition
 Because the public attribute ´position?is sometimes used for both localspace and worldspace position, the mDerivedPosition attribute is introduced. More...
 
AffectSpecialisation _affectSpecialisation
 The mAffectSpecialisation is used to specialise the affector. More...
 
std::string _affectorType
std::vector< std::string > _excludedEmitters
var _excludedEmitters
local _excludedEmitters
std::string _name
float _mass
- Protected Attributes inherited from Particle3DAffector
ParticleSystem3D_particleSystem
bool _isEnabled
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...
 
local _referenceCount
 count of references More...
 

Additional Inherited Members

- Public Types inherited from PUBaseCollider
enum  IntersectionType { IT_POINT, IT_BOX }
 Determines how a particle collision should be determined. More...
 
enum  CollisionType { CT_NONE, CT_BOUNCE, CT_FLOW }
 Determines how a particle behaves after collision with this collider. More...
 
- Public Types inherited from PUAffector
enum  AffectSpecialisation { AFSP_DEFAULT, AFSP_TTL_INCREASE, AFSP_TTL_DECREASE }
 The AffectSpecialisation enumeration is used to specialise the affector even more. More...
 
- Protected Member Functions inherited from PUAffector
float calculateAffectSpecialisationFactor (const PUParticle3D *particle)
var calculateAffectSpecialisationFactor ( var particle)
local calculateAffectSpecialisationFactor ( local particle)
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 
 Ref ()
 Constructor. More...
 

Constructor & Destructor Documentation

virtual ~PUPlaneCollider ( void  )
virtual
var ~PUPlaneCollider (   )
virtual
local ~PUPlaneCollider (   )
virtual

Member Function Documentation

void
calculateDirectionAfterCollision
( PUParticle3D particle,
float  timeElapsed 
)
var
calculateDirectionAfterCollision
( var  particle,
var  timeElapsed 
)
local
calculateDirectionAfterCollision
( local  particle,
local  timeElapsed 
)
virtual void copyAttributesTo ( PUAffector affector)
overridevirtual

Reimplemented from PUBaseCollider.

var copyAttributesTo ( var  affector)
overridevirtual

Reimplemented from PUBaseCollider.

local copyAttributesTo ( local  affector)
overridevirtual

Reimplemented from PUBaseCollider.

static PUPlaneCollider* create ( )
static
var create ( )
static
local create ( )
static
const Vec3 getNormal ( void  ) const

Returns the normal of the plane.

var getNormal (   )

Returns the normal of the plane.

local getNormal (   )

Returns the normal of the plane.

virtual void notifyRescaled ( const Vec3 scale)
overridevirtual

Reimplemented from PUAffector.

var notifyRescaled ( var  scale)
overridevirtual

Reimplemented from PUAffector.

local notifyRescaled ( local  scale)
overridevirtual

Reimplemented from PUAffector.

void setNormal ( const Vec3 normal)

Sets the normal of the plane.

var setNormal ( var  normal)

Sets the normal of the plane.

local setNormal ( local  normal)

Sets the normal of the plane.

virtual void updatePUAffector ( PUParticle3D particle,
float  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

var updatePUAffector ( var  particle,
var  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

local updatePUAffector ( local  particle,
local  deltaTime 
)
overridevirtual

Reimplemented from PUAffector.

Member Data Documentation

var __pad0__
local __pad0__
Vec3 _normal
protected
var _normal
protected
local _normal
protected
PUPlane _plane
protected
var _plane
protected
local _plane
protected
Vec3 _predictedPosition
protected
var _predictedPosition
protected
local _predictedPosition
protected
const Vec3 DEFAULT_NORMAL
static
var DEFAULT_NORMAL
static
local DEFAULT_NORMAL
static

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