public void Initialize(Texture2D texture, Vector2 position, float heading) { AgentTexture = texture; Position = position; Heading = heading; center.X = AgentTexture.Width / 2; center.Y = AgentTexture.Height / 2; PieSliceSensors = new List<PieSliceSensor> (); Rangefinders = new List<Rangefinder> (); PieSliceSensors.Add (new PieSliceSensor (this, 100, 0, "1")); PieSliceSensors.Add (new PieSliceSensor (this, 100, MathHelper.ToRadians (90), "2")); PieSliceSensors.Add (new PieSliceSensor (this, 100, MathHelper.ToRadians (180), "3")); PieSliceSensors.Add (new PieSliceSensor (this, 100, MathHelper.ToRadians (270), "4")); Rangefinders.Add (new Rangefinder (this, 100, MathHelper.ToRadians (0))); Rangefinders.Add (new Rangefinder (this, 100, MathHelper.ToRadians (-45))); Rangefinders.Add (new Rangefinder (this, 100, MathHelper.ToRadians (45))); AASensor = new AdjacentAgentSensor (this, 100.0f); }
public void Initialize(Texture2D texture, Vector2 position, float heading) { AgentTexture = texture; Position = position; Heading = heading; center.X = AgentTexture.Width / 2; center.Y = AgentTexture.Height / 2; PieSliceSensors = new List <PieSliceSensor> (); Rangefinders = new List <Rangefinder> (); PieSliceSensors.Add(new PieSliceSensor(this, 100, 0, "1")); PieSliceSensors.Add(new PieSliceSensor(this, 100, MathHelper.ToRadians(90), "2")); PieSliceSensors.Add(new PieSliceSensor(this, 100, MathHelper.ToRadians(180), "3")); PieSliceSensors.Add(new PieSliceSensor(this, 100, MathHelper.ToRadians(270), "4")); Rangefinders.Add(new Rangefinder(this, 100, MathHelper.ToRadians(0))); Rangefinders.Add(new Rangefinder(this, 100, MathHelper.ToRadians(-45))); Rangefinders.Add(new Rangefinder(this, 100, MathHelper.ToRadians(45))); AASensor = new AdjacentAgentSensor(this, 100.0f); }