public override void GetObjectsInVolume(VolumeAdapter volume, ICollection<WorldObject> output) { if (output == null) throw new ArgumentNullException("output"); foreach (WorldObject worldObject in registeredObjects) // BUG: in intersection method //if (volume.Intersects(worldObject.WorldBoundary)) output.Add(worldObject); }
public virtual bool AffectsVolume(VolumeAdapter volumeAdapter) { return true; }
public abstract void GetObjectsInVolume(VolumeAdapter volume, ICollection<WorldObject> output);