Persistent renderManager, selection transparency setting, drawAABB fixes

This commit is contained in:
Logan Darklock
2019-09-03 22:55:56 -07:00
parent 755a3f0154
commit 8dc4ff26d6
5 changed files with 29 additions and 15 deletions

View File

@@ -15,6 +15,7 @@ public class SelectionRenderer implements IRenderer, AbstractGameEventListener {
}
public static void renderSelections(ISelection[] selections) {
float opacity = settings.selectionOpacity.value;
boolean ignoreDepth = settings.renderSelectionIgnoreDepth.value;
float lineWidth = settings.selectionRenderLineWidthPixels.value;
@@ -22,7 +23,7 @@ public class SelectionRenderer implements IRenderer, AbstractGameEventListener {
return;
}
IRenderer.startLines(settings.colorSelection.value, lineWidth, ignoreDepth);
IRenderer.startLines(settings.colorSelection.value, opacity, lineWidth, ignoreDepth);
for (ISelection selection : selections) {
IRenderer.drawAABB(selection.aabb());
@@ -34,17 +35,17 @@ public class SelectionRenderer implements IRenderer, AbstractGameEventListener {
return;
}
IRenderer.startLines(settings.colorSelectionPos1.value, lineWidth, ignoreDepth);
IRenderer.startLines(settings.colorSelectionPos1.value, opacity, lineWidth, ignoreDepth);
for (ISelection selection : selections) {
IRenderer.drawAABB(new AxisAlignedBB(selection.pos1(), selection.pos1().add(1, 1, 1)));
IRenderer.drawAABB(new AxisAlignedBB(selection.pos1(), selection.pos1().add(1, 1, 1)), -.01f);
}
IRenderer.endLines(ignoreDepth);
IRenderer.startLines(settings.colorSelectionPos2.value, lineWidth, ignoreDepth);
IRenderer.startLines(settings.colorSelectionPos2.value, opacity, lineWidth, ignoreDepth);
for (ISelection selection : selections) {
IRenderer.drawAABB(new AxisAlignedBB(selection.pos2(), selection.pos2().add(1, 1, 1)));
IRenderer.drawAABB(new AxisAlignedBB(selection.pos2(), selection.pos2().add(1, 1, 1)), -.01f);
}
IRenderer.endLines(ignoreDepth);

View File

@@ -175,7 +175,6 @@ public final class PathRenderer implements IRenderer {
}
public static void drawLine(double x1, double y1, double z1, double x2, double y2, double z2) {
RenderManager renderManager = Helper.mc.getRenderManager();
double vpX = renderManager.viewerPosX;
double vpY = renderManager.viewerPosY;
double vpZ = renderManager.viewerPosZ;
@@ -215,7 +214,6 @@ public final class PathRenderer implements IRenderer {
}
public static void drawDankLitGoalBox(Entity player, Goal goal, float partialTicks, Color color) {
RenderManager renderManager = Helper.mc.getRenderManager();
double renderPosX = renderManager.viewerPosX;
double renderPosY = renderManager.viewerPosY;
double renderPosZ = renderManager.viewerPosZ;