mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-06-30 05:56:04 +00:00
SkinRenderer - Update debug line rendering
This commit is contained in:
@@ -23,6 +23,8 @@ namespace PckStudio.Rendering
|
||||
{
|
||||
}
|
||||
|
||||
public static implicit operator ColorVertex(Vector3 vector3) => new ColorVertex(vector3);
|
||||
|
||||
public Vector3 Position { get; set; }
|
||||
public Color4 Color { get; set; }
|
||||
}
|
||||
|
||||
@@ -1409,20 +1409,18 @@ namespace PckStudio.Rendering
|
||||
|
||||
Renderer.SetLineWidth(2f);
|
||||
|
||||
colorShader.SetUniform4("baseColor", Color.Red);
|
||||
ColorVertex[] line = [new ColorVertex(Vector3.Zero), new ColorVertex(Vector3.UnitX)];
|
||||
d_debugLineDrawContext.VertexArray.GetBuffer(0).SetData(line);
|
||||
Renderer.Draw(colorShader, d_debugLineDrawContext);
|
||||
VertexBuffer lineVertexBuffer = d_debugLineDrawContext.VertexArray.GetBuffer(0);
|
||||
|
||||
colorShader.SetUniform4("baseColor", Color.Green);
|
||||
line = [new ColorVertex(Vector3.Zero), new ColorVertex(Vector3.UnitY)];
|
||||
d_debugLineDrawContext.VertexArray.GetBuffer(0).SetData(line);
|
||||
Renderer.Draw(colorShader, d_debugLineDrawContext);
|
||||
void DrawLine(Color color, params ColorVertex[] positions)
|
||||
{
|
||||
colorShader.SetUniform4("baseColor", color);
|
||||
lineVertexBuffer.SetData(positions);
|
||||
Renderer.Draw(colorShader, d_debugLineDrawContext);
|
||||
};
|
||||
|
||||
colorShader.SetUniform4("baseColor", Color.Blue);
|
||||
line = [new ColorVertex(Vector3.Zero), new ColorVertex(Vector3.UnitZ)];
|
||||
d_debugLineDrawContext.VertexArray.GetBuffer(0).SetData(line);
|
||||
Renderer.Draw(colorShader, d_debugLineDrawContext);
|
||||
DrawLine(Color.Red, Vector3.Zero, Vector3.UnitX);
|
||||
DrawLine(Color.Green, Vector3.Zero, Vector3.UnitY);
|
||||
DrawLine(Color.Blue, Vector3.Zero, Vector3.UnitZ);
|
||||
|
||||
Renderer.SetLineWidth(1f);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user