All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sim.app.particles3d.Particles3D Maven / Gradle / Ivy

Go to download

MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.

The newest version!
/*
  Copyright 2006 by Sean Luke and George Mason University
  Licensed under the Academic Free License version 3.0
  See the file "LICENSE" for more information
*/

package sim.app.particles3d;

import sim.engine.*;
import sim.field.grid.*;
import sim.util.*;

public class Particles3D extends SimState
    {
    private static final long serialVersionUID = 1;

    // these are made static (ugh) in order to allow Particles3DWithUI.init() to access them to build the wireframe
    static public final int gridWidth = 30;
    static public final int gridHeight = 30;
    static public final int gridLength = 30; 

    public SparseGrid3D particles;
    public DoubleGrid3D trails = new DoubleGrid3D(gridWidth, gridHeight, gridLength); 
        
    public int numParticles = 20;
    
    public Particles3D(long seed)
        {
        super(seed);
        }

    public void start()
        {
        super.start();
        particles = new SparseGrid3D(gridWidth, gridHeight, gridLength);
        trails = new DoubleGrid3D(gridWidth, gridHeight, gridLength);
        
        Particle p;
        
        for(int i=0 ; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy