示例#1
0
 protected AbstractSystemType(AbstractSystemType <T> system)
 {
     // private ISpatialCollection<AgentType> agents;
     queleaSettings = system.queleaSettings;
     emitters       = system.emitters;
     environment    = system.environment;
     UpdateBounds();
     Quelea = new SpatialCollectionAsBinLattice <T>(min, max, (int)(Number.Clamp((min.DistanceTo(max) / 5), 5, 25)), (IList <T>)system.Quelea.SpatialObjects);
 }
示例#2
0
        public bool Equals(AbstractSystemType <T> s)
        {
            // If parameter is null return false:
            if (s == null)
            {
                return(false);
            }

            // Return true if the fields match:
            return((emitters.Equals(s.emitters)) &&
                   (queleaSettings.Equals(s.Quelea)) &&
                   (environment.Equals(s.environment)));
        }
示例#3
0
 protected AbstractSystemType(T[] queleaSettings, AbstractEmitterType[] emitters, AbstractEnvironmentType environment, AbstractSystemType <T> system)
 {
     timestep            = system.timestep;
     nextIndex           = system.nextIndex;
     this.queleaSettings = queleaSettings;
     this.emitters       = emitters;
     this.environment    = environment;
     UpdateBounds();
     Quelea = new SpatialCollectionAsBinLattice <T>(min, max, (int)(Number.Clamp((min.DistanceTo(max) / 5), 5, 25)), (IList <T>)system.Quelea.SpatialObjects);
 }