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;
}