IPS v1.15 Released - ParticleManagers and NodeMeshEmitter
by Lukas Joergensen · 01/06/2014 (12:45 pm) · 3 comments
v1.1 Update news
Currently only MIT 3.0 and MIT 3.5 have "plug-and-play" support. MIT 2.0 and below currently needs manual merging based on the 3.0 code.
Fixed issues
- GraphEmitter - onBoundaryLimit wrote a bit too much.
- ParticleEffectData did not network its fields.
- A lot of functionality was implemented on the GroundEmitterNode instead of on the GroundEmitter.
- Fixed MeshEmitter culling, it wasn't culled out at all.
- Fixed an issue where having an error in the GraphEmitter expression would spam the console so much that the game would begin lagging to a point where it was unplayable. It still spams the console, but not nearly as much.
Minor changes
- Reduced amount of bits written in AttractionBehaviour
- Removed the const keyword of funcPos in addParticle of GraphEmitter to improve performance.
- Commented the benchmarker out of IPSCore.h
- Lightbase.h - Added some getters and setters to the Lightbase.
- netObject.h - Added a "setGhost" method.
Major changes
- Added the NodeMeshEmitter.
- Added interfaces in IPSCore.h for IParticleEmitter and IParticleEmitterData which is what the rest of the ParticleSystem uses to interact with ParticleEmitter objects. Any object implementing these interfaces can work with ParticleManagers i.e. emit particles.
- Delegated the responsibility for creating, deleting, rendering and managing particles into ParticleManagers.
ParticleManagers
- BillboardParticleManager (Standard billboard particles)
- BillboardRibbonParticleManager (Ribbon particles, credits to Adam Armstrong)
- EffectParticleManager (ParticleEffects as particles)
- EmitterParticleManager (ParticleEmitters as particles)
- PointlightParticleManager (Pointlights as particles)
- TSShapeParticleManager (Shapes as particles)
v1.15 Update news
In v1.15 I removed all redundant implementations of ParticleEmitterNode (e.g. SphereEmitterNode or GraphEmitterNode) so there is now just a single, ParticleEmitterNode that handles all ParticleEmitters.This serves to significantly reduce code complexity.
Documentation updates
All documentation have been updated to v1.15 and the IPSPro Reference have recieved a MAJOR overhaul, it's now packed into a much nicer looking .chm file.Media!




Current roadmap for next update
- Fix issues (obviously).
- Make MeshEmitters work with more types of shape objects (e.g. projectiles).
- Implement Torque-script based ParticleEditors.
About the author
IPS Bundle available at: https://www.winterleafentertainment.com/Products/IPS.aspx

NiN-NiN