package com.javamarcher.configuration; import org.joml.Vector3f; public class GlobalConfig { /*File paths*/ public static final String MAIN_RAYMARCHER_FRAG = "Shaders/Raymarcher.frag"; public static final String MAIN_RAYMARCHER_VERT = "Shaders/Raymarcher.vert"; /*Global Shader parameters*/ public static int MAX_STEPS = 200; public static double MAX_DISTANCE = 250.0; public static double EPSILON = 0.001; /*Sun parameters*/ public static Vector3f SUN_DIRECTION = new Vector3f(-0.3f, 0.03f, 1.0f); /*Cloud parameter*/ public static int CLOUD_ITERATIONS = 25; /*Fog parameters*/ public static Vector3f FOG_COLOR = new Vector3f(0.5f, 0.6f, 0.7f); public static double FOG_STRENGTH = 0.015; /*Shadow parameters*/ public static double SHADOW_STRENGTH = 1.0; public static double SHADOW_SOFTNESS = 2.0; public static int SHADOW_ITERATIONS = 5; /*Quality mode*/ public static boolean HIGH_QUALITY_MODE = false; /*Performance visualization*/ public static boolean PERFORMANCE_VISUALIZATION = false; /*Ambient Occlusion*/ public static boolean AO_ENABLED = false; /*Animation control*/ public static boolean IS_ANIMATION_CONTROLLED = true; }