Class TrinaryEasedValuesStorage<T extends ITrinaryConfig>
java.lang.Object
team.lodestar.lodestone.modules.rendering.particle.component.types.boilerplate.TrinaryEasedValuesStorage<T>
- All Implemented Interfaces:
PreRenderComponent,ParticleComponentStorage<T>
- Direct Known Subclasses:
ScaleStorage,SpinStorage
public abstract class TrinaryEasedValuesStorage<T extends ITrinaryConfig>
extends Object
implements ParticleComponentStorage<T>, PreRenderComponent
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidacceptValue(int liveCount, ParticleView particles, int particleIndex, float value) voidonSpawn(int particleIndex, T config, ParticleSpawnContext spawnContext, ParticleView particles) voidonSwapRemove(int deadIndex, int movedIndex, ParticleView particles) voidpreRender(int liveCount, ParticleView particles, float partialTicks)
-
Constructor Details
-
TrinaryEasedValuesStorage
public TrinaryEasedValuesStorage(int capacity)
-
-
Method Details
-
preRender
- Specified by:
preRenderin interfacePreRenderComponent
-
acceptValue
protected abstract void acceptValue(int liveCount, ParticleView particles, int particleIndex, float value) -
onSpawn
public void onSpawn(int particleIndex, T config, ParticleSpawnContext spawnContext, ParticleView particles) - Specified by:
onSpawnin interfaceParticleComponentStorage<T extends ITrinaryConfig>
-
onSwapRemove
- Specified by:
onSwapRemovein interfaceParticleComponentStorage<T extends ITrinaryConfig>
-