MCPcopy Create free account
hub / github.com/carbonengine/trinity / Emit

Method Emit

trinity/Particle/Tr2GpuParticleSystem.cpp:716–730  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------- Description: Public method to emit particles. Stores emit request to be processed during next update. This method is thread safe. Arguments: emitter - Emitter parameters id - Persistent emitter parameters semi-unique id hash - Persistent emitter parameters hash value params - Persistent emitter parameters ------

Source from the content-addressed store, hash-verified

714// params - Persistent emitter parameters
715// --------------------------------------------------------------------------------------
716void Tr2GpuParticleSystem::Emit( const Emitter& emitter, uintptr_t id, uintptr_t hash, const EmitterParams& params )
717{
718 EmitRequest request;
719 if( !m_enableEmit )
720 {
721 return;
722 }
723 request.emitter = emitter;
724 request.emitter.count = std::min( request.emitter.count, m_maxParticles );
725 request.emitter.emitterSeed = rand() << 16;
726 request.id = id;
727 request.hash = hash;
728 request.params = EmitterParamsGpu( params );
729 m_emitRequests.Add( request, "Tr2GpuParticleSystem::m_emitRequests" );
730}
731
732float Tr2GpuParticleSystem::GetEmitTime()
733{

Callers 2

SpawnParticlesMethod · 0.80
SpawnOnceMethod · 0.80

Calls 2

EmitterParamsGpuClass · 0.85
AddMethod · 0.45

Tested by

no test coverage detected