Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }