📄 particlesim.java
字号:
package sim.app.particle;import sim.engine.*;import sim.field.grid.*;import sim.util.*;import ec.util.*;public class ParticleSim extends SimState { static public int gridWidth = 30; static public int gridHeight = 30; static public int gridLength = 30; public SparseGrid3D particles; public DoubleGrid3D trails = new DoubleGrid3D(gridWidth, gridHeight, gridLength); public int numParticles = 20; public ParticleSim(long seed) { super(new MersenneTwisterFast(seed), new Schedule(3)); } public void start() { super.start(); particles = new SparseGrid3D(gridWidth, gridHeight, gridLength); trails = new DoubleGrid3D(gridWidth, gridHeight, gridLength); Particle p; for(int i=0 ; i<numParticles ; i++) { p = new Particle(random.nextInt(3) - 1, random.nextInt(3) - 1, random.nextInt(3) - 1); schedule.scheduleRepeating(p); particles.setObjectLocation(p, new Int3D(random.nextInt(gridWidth), random.nextInt(gridHeight), random.nextInt(gridLength))); } // Schedule the decreaser Steppable decreaser = new Steppable() { public void step(SimState state) { trails.multiply(0.9f); } static final long serialVersionUID = 6330208160095250478L; }; schedule.scheduleRepeating(Schedule.EPOCH,2,decreaser,1); } public static void main(String[] args) { doLoop(ParticleSim.class, args); System.exit(0); } static final long serialVersionUID = 9115981605874680023L; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -