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

#include <CCPUInterParticleCollider.h>

Inheritance diagram for PUParticle3DInterParticleCollider:
PUBaseCollider PUAffector Particle3DAffector Ref

Public Types

enum  InterParticleCollisionResponse { IPCR_AVERAGE_VELOCITY, IPCR_ANGLE_BASED_VELOCITY }
 
- 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...
 

Public Member Functions

virtual void prepare () override
virtual void unPrepare () override
virtual void updatePUAffector (PUParticle3D *particle, float deltaTime) override
float getAdjustment (void) const
 Todo. More...
 
void setAdjustment (float adjustment)
 Todo. More...
 
InterParticleCollisionResponse getInterParticleCollisionResponse (void) const
 Todo. More...
 
local getInterParticleCollisionResponse ()
 Todo. More...
 
void setInterParticleCollisionResponse (InterParticleCollisionResponse interParticleCollisionResponse)
 Todo. More...
 
virtual void copyAttributesTo (PUAffector *affector) override
virtual ~PUParticle3DInterParticleCollider (void)
local ~PUParticle3DInterParticleCollider ()
- 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 notifyRescaled (const Vec3 &scale)
local notifyRescaled ( local scale)
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
PUParticle3DInterParticleCollider
create ()
local create ()

Public Attributes

CC_CONSTRUCTOR_ACCESS __pad0__: PUParticle3DInterParticleCollider(void)
var __pad0__: PUParticle3DInterParticleCollider(void)
local __pad0__: PUParticle3DInterParticleCollider(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 float DEFAULT_ADJUSTMENT
var DEFAULT_ADJUSTMENT
local DEFAULT_ADJUSTMENT
static const
InterParticleCollisionResponse 
DEFAULT_COLLISION_RESPONSE
- 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 Member Functions

bool validateAndExecuteSphereCollision (PUParticle3D *particle1, PUParticle3D *particle2, float timeElapsed)
 Todo. 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...
 

Protected Attributes

float _adjustment
InterParticleCollisionResponse _interParticleCollisionResponse
- 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...
 

Member Enumeration Documentation

Enumerator
IPCR_AVERAGE_VELOCITY 
IPCR_ANGLE_BASED_VELOCITY 
Enumerator
IPCR_AVERAGE_VELOCITY 
IPCR_ANGLE_BASED_VELOCITY 
Enumerator
IPCR_AVERAGE_VELOCITY 
IPCR_ANGLE_BASED_VELOCITY 

Constructor & Destructor Documentation

virtual
~PUParticle3DInterParticleCollider
( void  )
virtual
var
~PUParticle3DInterParticleCollider
(   )
virtual
local
~PUParticle3DInterParticleCollider
(   )
virtual

Member Function Documentation

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
PUParticle3DInterParticleCollider*
create
( )
static
var create ( )
static
local create ( )
static
float getAdjustment ( void  ) const

Todo.

var getAdjustment (   )

Todo.

local getAdjustment (   )

Todo.

InterParticleCollisionResponse
getInterParticleCollisionResponse
( void  ) const

Todo.

var
getInterParticleCollisionResponse
(   )

Todo.

local
getInterParticleCollisionResponse
(   )

Todo.

virtual void prepare ( )
overridevirtual

Reimplemented from PUAffector.

var prepare ( )
overridevirtual

Reimplemented from PUAffector.

local prepare ( )
overridevirtual

Reimplemented from PUAffector.

void setAdjustment ( float  adjustment)

Todo.

var setAdjustment ( var  adjustment)

Todo.

local setAdjustment ( local  adjustment)

Todo.

void
setInterParticleCollisionResponse
( InterParticleCollisionResponse  interParticleCollisionResponse)

Todo.

var
setInterParticleCollisionResponse
( var  interParticleCollisionResponse)

Todo.

local
setInterParticleCollisionResponse
( local  interParticleCollisionResponse)

Todo.

virtual void unPrepare ( )
overridevirtual

Reimplemented from PUAffector.

var unPrepare ( )
overridevirtual

Reimplemented from PUAffector.

local unPrepare ( )
overridevirtual

Reimplemented from PUAffector.

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.

bool
validateAndExecuteSphereCollision
( PUParticle3D particle1,
PUParticle3D particle2,
float  timeElapsed 
)
protected

Todo.

var
validateAndExecuteSphereCollision
( var  particle1,
var  particle2,
var  timeElapsed 
)
protected

Todo.

local
validateAndExecuteSphereCollision
( local  particle1,
local  particle2,
local  timeElapsed 
)
protected

Todo.

Member Data Documentation

var __pad0__
local __pad0__
float _adjustment
protected
var _adjustment
protected
local _adjustment
protected
InterParticleCollisionResponse
_interParticleCollisionResponse
protected
var _interParticleCollisionResponse
protected
local
_interParticleCollisionResponse
protected
const float DEFAULT_ADJUSTMENT
static
var DEFAULT_ADJUSTMENT
static
local DEFAULT_ADJUSTMENT
static
const
InterParticleCollisionResponse
DEFAULT_COLLISION_RESPONSE
static
var DEFAULT_COLLISION_RESPONSE
static
local DEFAULT_COLLISION_RESPONSE
static

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