Added cobweb renderer

This commit is contained in:
William Moorehouse 2015-06-21 18:27:09 -04:00 committed by Drew DeVault
parent e3aee2f991
commit 85bbe6314d
2 changed files with 42 additions and 1 deletions

View File

@ -0,0 +1,40 @@
using System;
using TrueCraft.Core.Logic.Blocks;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using TrueCraft.API.Logic;
namespace TrueCraft.Client.Rendering.Blocks
{
public class CobwebRenderer : FlatQuadRenderer
{
static CobwebRenderer()
{
BlockRenderer.RegisterRenderer(CobwebBlock.BlockID, new CobwebRenderer());
}
protected Vector2 CobwebTextureMap { get { return new Vector2(11, 0); } }
protected Vector2[] CobwebTexture;
public CobwebRenderer()
{
CobwebTexture = new[]
{
CobwebTextureMap + Vector2.UnitX + Vector2.UnitY,
CobwebTextureMap + Vector2.UnitY,
CobwebTextureMap,
CobwebTextureMap + Vector2.UnitX,
};
for (int i = 0; i < Texture.Length; i++)
{
CobwebTexture[i] *= new Vector2(16f / 256f);
}
}
public override VertexPositionNormalColorTexture[] Render(BlockDescriptor descriptor, Vector3 offset,
Tuple<int, int> textureMap, int indiciesOffset, out int[] indicies)
{
return RenderQuads(descriptor, offset, CobwebTexture, indiciesOffset, out indicies, Color.White);
}
}
}

View File

@ -67,6 +67,7 @@
<Compile Include="Input\MouseScrollEventArgs.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Rendering\Blocks\CobwebRenderer.cs" />
<Compile Include="Rendering\Camera.cs" />
<Compile Include="Rendering\Font.cs" />
<Compile Include="Rendering\FontRenderer.cs" />
@ -178,4 +179,4 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>
</Project>