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); }
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); }
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); }