private DynamicsModifier createVelocityValue (Object selectedItem) { DynamicsModifier velocityValue = null; if(selectedItem == VEL_TYPE_ROTATIONAL_2D) velocityValue = new DynamicsModifier.Rotational2D(); else if(selectedItem == VEL_TYPE_ROTATIONAL_3D) velocityValue = new DynamicsModifier.Rotational3D(); else if(selectedItem == VEL_TYPE_CENTRIPETAL) velocityValue = new DynamicsModifier.CentripetalAcceleration(); else if(selectedItem == VEL_TYPE_TANGENTIAL) velocityValue = new DynamicsModifier.TangentialAcceleration(); else if(selectedItem == VEL_TYPE_POLAR) velocityValue = new DynamicsModifier.PolarAcceleration(); else if(selectedItem == VEL_TYPE_BROWNIAN) velocityValue = new DynamicsModifier.BrownianAcceleration(); else if(selectedItem == VEL_TYPE_FACE) velocityValue = new DynamicsModifier.FaceDirection(); return velocityValue; }
@Override public BrownianAcceleration copy () { return new BrownianAcceleration(this); } }
@Override public Random copy () { return new Random(); } }
@Override public ParticleControllerFinalizerInfluencer copy () { return new ParticleControllerFinalizerInfluencer(); } }
@Override public Rotational2D copy () { return new Rotational2D(this); } }
@Override public CentripetalAcceleration copy () { return new CentripetalAcceleration(this); } }
@Override public TangentialAcceleration copy () { return new TangentialAcceleration(this); } }
@Override public Single copy () { return new Single(this); } }
@Override public void killParticles (int startIndex, int count) { for (int i = startIndex, c = startIndex + count; i < c; ++i) { pool.free(modelChannel.data[i]); modelChannel.data[i] = null; } }
@Override public Random copy () { return new Random(this); } }
@Override public void init () { for (int k = 0; k < velocities.size; ++k) { velocities.items[k].init(); } }
@Override public void activateParticles (int startIndex, int count) { for (int i = startIndex, c = startIndex + count; i < c; ++i) { modelChannel.data[i] = pool.obtain(); } }
private DynamicsModifier createVelocityValue (Object selectedItem) { DynamicsModifier velocityValue = null; if(selectedItem == VEL_TYPE_ROTATIONAL_2D) velocityValue = new DynamicsModifier.Rotational2D(); else if(selectedItem == VEL_TYPE_ROTATIONAL_3D) velocityValue = new DynamicsModifier.Rotational3D(); else if(selectedItem == VEL_TYPE_CENTRIPETAL) velocityValue = new DynamicsModifier.CentripetalAcceleration(); else if(selectedItem == VEL_TYPE_TANGENTIAL) velocityValue = new DynamicsModifier.TangentialAcceleration(); else if(selectedItem == VEL_TYPE_POLAR) velocityValue = new DynamicsModifier.PolarAcceleration(); else if(selectedItem == VEL_TYPE_BROWNIAN) velocityValue = new DynamicsModifier.BrownianAcceleration(); else if(selectedItem == VEL_TYPE_FACE) velocityValue = new DynamicsModifier.FaceDirection(); return velocityValue; }
@Override public Random copy () { return new Random(); } }
@Override public void killParticles (int startIndex, int count) { for (int i = startIndex, c = startIndex + count; i < c; ++i) { pool.free(modelChannel.data[i]); modelChannel.data[i] = null; } }