@Override public void set(Float value) { int frameLimit = value.intValue(); if (frameLimit > 200) { config.getRendering().setFrameLimit(-1); } else { config.getRendering().setFrameLimit(frameLimit); } } });
@Override public void set(Float value) { int particleEffectLimit = value.intValue(); config.getRendering().setParticleEffectLimit(particleEffectLimit); } });
@Override public void set(Float value) { config.getRendering().setFboScale(value.intValue()); } });
@Override public Float get() { if (config.getRendering().getFrameLimit() == -1) { return 205f; } else { return (float) config.getRendering().getFrameLimit(); } }
/** * @param context */ public ScreenGrabber(Context context) { threadManager = CoreRegistry.get(ThreadManager.class); renderingConfig = context.get(Config.class).getRendering(); }
@Override public void initialise() { propertyChangeListener = evt -> { if (evt.getPropertyName().equals(RenderingConfig.VIEW_DISTANCE)) { onChangeViewDistanceChange(); } }; config.getRendering().subscribe(propertyChangeListener); translationSystem = new TranslationSystemImpl(context); }
@Override public void renderAlphaBlend() { if (config.getRendering().isRenderNearest()) { renderEntities(Arrays.asList(translucentMeshSorter.getNearest(config.getRendering().getMeshLimit()))); } else { renderEntities(translucentMeshSorter.getEntities()); } }
public void renderOpaque() { if (config.getRendering().isRenderNearest()) { renderEntities(Arrays.asList(opaqueMeshSorter.getNearest(config.getRendering().getMeshLimit()))); } else { renderEntities(opaqueMeshSorter.getEntities()); } }
@ReceiveEvent(components = ClientComponent.class) public void onHideHUD(HideHUDButton event, EntityRef entity) { if (event.isDown()) { // Make sure both are either visible or hidden final boolean hide = !(config.getRendering().getDebug().isHudHidden() && config.getRendering().getDebug().isFirstPersonElementsHidden()); config.getRendering().getDebug().setFirstPersonElementsHidden(hide); config.getRendering().getDebug().setHudHidden(hide); event.consume(); } }
public LwjglMouseDevice(Context context) { this.renderingConfig = context.get(Config.class).getRendering(); this.uiScale = this.renderingConfig.getUiScale() / 100f; this.renderingConfig.subscribe(RenderingConfig.UI_SCALE, this); }
@Override public void renderOverlay() { // Display the block the player is aiming at if (config.getRendering().isRenderPlacingBox()) { if (aabb != null) { aabbRenderer.setAABB(aabb); aabbRenderer.render(2f); } } }
public DownSamplerForExposureNode(String nodeUri, Context context, FBOConfig inputFboConfig, BaseFBOsManager inputFboManager, FBOConfig outputFboConfig, BaseFBOsManager outputFboManager) { super(nodeUri, context, inputFboConfig, inputFboManager, outputFboConfig, outputFboManager); RenderingConfig renderingConfig = context.get(Config.class).getRendering(); requiresCondition(renderingConfig::isEyeAdaptation); renderingConfig.subscribe(RenderingConfig.EYE_ADAPTATION, this); } }
@Override public void initialise() { super.initialise(); targetDistance = config.getRendering().getViewDistance().getChunkDistance().x * 8.0f; // TODO: This should come from somewhere, probably player entity //set the target distance to as far as the player can see. Used to get the focal distance for effects such as DOF. }
@Override public Boolean get() { return !context.get(Config.class).getRendering().getDebug().isHudHidden(); } });
public void saveSettings() { logger.info("Video Settings: {}", config.renderConfigAsJson(config.getRendering())); // TODO: add a dirty flag that checks if recompiling is needed CoreRegistry.get(ShaderManager.class).recompileAllShaders(); triggerBackAnimation(); }
public void onChangeViewDistanceChange() { ViewDistance viewDistance = config.getRendering().getViewDistance(); if (worldRenderer != null) { worldRenderer.setViewDistance(viewDistance); } EntityRef clientEntity = localPlayer.getClientEntity(); clientEntity.send(new ViewDistanceChangedEvent(viewDistance)); }
public static MenuAnimationSystem createDefaultSwipeAnimation() { RenderingConfig config = CoreRegistry.get(Config.class).getRendering(); MenuAnimationSystem swipe = new SwipeMenuAnimationSystem(0.25f, Direction.LEFT_TO_RIGHT); MenuAnimationSystem instant = new MenuAnimationSystemStub(); Supplier<MenuAnimationSystem> provider = () -> config.isAnimatedMenu() ? swipe : instant; return new DeferredMenuAnimationSystem(provider); } }
public CanvasImpl(NUIManager nuiManager, Context context, CanvasRenderer renderer) { this.renderer = renderer; this.nuiManager = nuiManager; this.time = context.get(Time.class); this.keyboard = context.get(InputSystem.class).getKeyboard(); this.mouse = context.get(InputSystem.class).getMouseDevice(); this.meshMat = Assets.getMaterial("engine:UILitMesh").get(); this.whiteTexture = Assets.getTexture("engine:white").get(); this.renderingConfig = context.get(Config.class).getRendering(); this.uiScale = this.renderingConfig.getUiScale() / 100f; this.renderingConfig.subscribe(RenderingConfig.UI_SCALE, this); }
public UpdateExposureNode(String nodeUri, Context context) { super(nodeUri, context); backdropProvider = context.get(BackdropProvider.class); screenGrabber = context.get(ScreenGrabber.class); renderingConfig = context.get(Config.class).getRendering(); downSampledScene = requiresFBO(DownSamplerForExposureNode.FBO_1X1_CONFIG, context.get(ImmutableFBOs.class)); writeOnlyPbo = new PBO(1, 1); }
public OverlaysNode(String nodeUri, Context context) { super(nodeUri, context); componentSystemManager = context.get(ComponentSystemManager.class); worldRenderer = context.get(WorldRenderer.class); SubmersibleCamera playerCamera = worldRenderer.getActiveCamera(); addDesiredStateChange(new LookThrough(playerCamera)); wireframeStateChange = new SetWireframe(true); RenderingDebugConfig renderingDebugConfig = context.get(Config.class).getRendering().getDebug(); new WireframeTrigger(renderingDebugConfig, this); addDesiredStateChange(new BindFbo(context.get(DisplayResolutionDependentFBOs.class).getGBufferPair().getLastUpdatedFbo())); addDesiredStateChange(new EnableMaterial(DEFAULT_TEXTURED_MATERIAL_URN)); }