Exemplo n.º 1
0
        public void DrawCollider(Agent agent, AgentGeometry geometry)
        {
            Collider.Radius           = geometry.Radius;
            Collider.OutlineColor     = Color.Yellow;
            Collider.OutlineThickness = 1f;
            Collider.FillColor        = Color.Transparent;
            Collider.Position         = agent.Pos;
            Collider.Origin           = geometry.Origin;

            _renderTarget.Draw(Collider);
        }
Exemplo n.º 2
0
        private void DrawAgent(Agent agent, AgentGeometry geometry)
        {
            Ship.Radius    = geometry.Radius;
            Ship.Position  = agent.Pos;
            Ship.Scale     = new Vector2f(.75f, 1f);
            Ship.Rotation  = agent.Velocity.ToPolarCoordinates().Angle;
            Ship.Origin    = geometry.Origin;
            Ship.FillColor = agent == _flockingBehaviour.SelectedAgent ? Color.Green : Color.White;

            _renderTarget.Draw(Ship);
        }
Exemplo n.º 3
0
        public void DrawNeighborhoodAreas(Agent agent, AgentGeometry geometry)
        {
            Neighborhood.Radius           = agent.NeighborhoodRadius;
            Neighborhood.OutlineColor     = Color.Red;
            Neighborhood.OutlineThickness = 1f;
            Neighborhood.FillColor        = new Color(0xFFAAAA55);
            Neighborhood.Position         = agent.Pos;
            Neighborhood.Origin           = new Vector2f(agent.NeighborhoodRadius, agent.NeighborhoodRadius);

            _renderTarget.Draw(Neighborhood);

            var separationArea = agent.NeighborhoodRadius * .5f;

            Neighborhood.Radius = separationArea;
            Neighborhood.Origin = new Vector2f(separationArea, separationArea);
            _renderTarget.Draw(Neighborhood);
        }