Add depth buffer support to tactical overlays.

This commit is contained in:
Paul Chote
2016-08-22 21:37:35 +01:00
parent f3bac143e9
commit 3082c61e75
6 changed files with 30 additions and 21 deletions

View File

@@ -67,13 +67,13 @@ namespace OpenRA.Mods.Common.Graphics
public void Render(WorldRenderer wr)
{
var wcr = Game.Renderer.WorldRgbaColorRenderer;
var center = wr.ScreenPosition(centerPosition);
var center = wr.Screen3DPosition(centerPosition);
for (var i = 0; i < trailCount; i++)
{
var angle = trailAngle - new WAngle(i * (trailSeparation.Angle <= 512 ? 1 : -1));
var length = radius.Length * new WVec(angle.Cos(), angle.Sin(), 0) / 1024;
var end = wr.ScreenPosition(centerPosition + length);
var end = wr.Screen3DPosition(centerPosition + length);
var alpha = color.A - i * color.A / trailCount;
wcr.DrawLine(center, end, 3, Color.FromArgb(alpha, contrastColor));