Added GuiRenderSettings to customize rendering

This commit is contained in:
CrushedPixel
2015-05-24 01:26:01 +02:00
parent 18f22f57d0
commit 2b3bc2787a
8 changed files with 384 additions and 22 deletions

View File

@@ -11,10 +11,7 @@ import eu.crushedpixel.replaymod.recording.ConnectionEventHandler;
import eu.crushedpixel.replaymod.registry.ReplayGuiRegistry;
import eu.crushedpixel.replaymod.replay.ReplayHandler;
import eu.crushedpixel.replaymod.replay.ReplayProcess;
import eu.crushedpixel.replaymod.settings.RenderOptions;
import eu.crushedpixel.replaymod.utils.MouseUtils;
import eu.crushedpixel.replaymod.video.frame.FrameRenderer;
import eu.crushedpixel.replaymod.video.frame.DefaultFrameRenderer;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiChat;
@@ -186,19 +183,7 @@ public class GuiReplayOverlay extends Gui {
if(hover) {
playOrPause();
} else if(mouseX >= exportButtonX && mouseX <= exportButtonX + 20 && mouseY >= exportButtonY && exportButtonY <= exportButtonY + 20) {
// TODO Put all those settings into a nice little GUI
FrameRenderer renderer = new DefaultFrameRenderer();
// FrameRenderer renderer = new TilingReadPixelFrameRenderer(mc.displayWidth*3, mc.displayHeight*2);
// FrameRenderer renderer = new TilingReadPixelFrameRenderer(3840, 2160);
// FrameRenderer renderer = new StereoscopicFrameRenderer();
// FrameRenderer renderer = new CubicFrameRenderer(false);
// FrameRenderer renderer = new EquirectangularFrameRenderer(false);
RenderOptions options = new RenderOptions(renderer);
options.setLinearMovement(ReplayMod.replaySettings.isLinearMovement());
options.setWaitForChunks(ReplayMod.replaySettings.getWaitForChunks());
options.setFps(ReplayMod.replaySettings.getVideoFramerate());
options.setQuality((float) ReplayMod.replaySettings.getVideoQuality());
ReplayHandler.startPath(options);
mc.displayGuiScreen(new GuiRenderSettings());
}
if(mouseX >= timelineX + 4 && mouseX <= width - 18 && mouseY >= 11 && mouseY <= 29) {