Tissue Forge C++ 0.2.1
Interactive, particle-based physics, chemistry and biology modeling and simulation environment
Loading...
Searching...
No Matches
tfParticleEvent.h File Reference
#include "tfEvent.h"
#include "tfEventList.h"
#include <unordered_map>
Include dependency graph for tfParticleEvent.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TissueForge::event::ParticleEvent
 

Namespaces

namespace  TissueForge
 Include Python header, disable linking to pythonX_d.lib on Windows in debug mode.
 
namespace  TissueForge::event
 Tissue Forge event system.
 

Typedefs

template<typename event_t >
using TissueForge::event::ParticleEventParticleSelectorT = ParticleHandle* (*)(const event_t&)
 
using TissueForge::event::ParticleEventMethod = EventMethodT<ParticleEvent>
 
using TissueForge::event::ParticleEventParticleSelector = ParticleEventParticleSelectorT<ParticleEvent>
 
typedef std::unordered_map< ParticleEventParticleSelectorEnum, ParticleEventParticleSelector > TissueForge::event::ParticleEventParticleSelectorMapType
 
typedef std::unordered_map< std::string, ParticleEventParticleSelectorEnum > TissueForge::event::ParticleEventParticleSelectorNameMapType
 
using TissueForge::event::ParticleEventList = EventListT<ParticleEvent>
 

Enumerations

enum class  ParticleEventParticleSelectorEnum : unsigned int { LARGEST , UNIFORM , DEFAULT }
 

Functions

ParticleHandleTissueForge::event::particleSelectorUniform (const int16_t &typeId, const int32_t &nr_parts)
 Selects a particle according to a uniform random distribution by event target type.
 
ParticleHandleTissueForge::event::particleSelectorLargest (const int16_t &typeId)
 Selects largest particle by event target type.
 
ParticleHandleTissueForge::event::particleEventParticleSelectorUniform (const ParticleEvent &event)
 Selects a particle according to a uniform random distribution by event target type.
 
ParticleHandleTissueForge::event::particleEventParticleSelectorLargest (const ParticleEvent &event)
 Selects largest particle by event target type.
 
ParticleEventParticleSelector * TissueForge::event::getParticleEventParticleSelector (ParticleEventParticleSelectorEnum selectorEnum)
 Gets the particle selector on an event.
 
ParticleEventParticleSelector * TissueForge::event::getParticleEventParticleSelectorN (std::string setterName)
 Gets the particle selector on an event.
 
ParticleEventTissueForge::event::onParticleEvent (ParticleType *targetType, ParticleEventMethod *invokeMethod, ParticleEventMethod *predicateMethod)
 Creates a particle event using prescribed invoke and predicate functions.