package CK.IA;

import java.awt.Color;
import java.io.File;

import com.threed.jpct.SimpleVector;

public class GoalSimulatorConfig {
	public static final SimpleVector CAMERA_DIRECTION_DEFAULT = new SimpleVector(1.0, 0.0, 0.0);
	public static final float CAMERA_MOVEMENT_CROUCH_JUMP_SPEED = 0.25f;
	public static final float CAMERA_MOVEMENT_FORWARD_BACKWARD_SPEED = 0.25f;
	public static final float CAMERA_MOVEMENT_MULTIPLIER_FAST = 2.0f;
	public static final float CAMERA_MOVEMENT_MULTIPLIER_NORMAL = 1.0f;
	public static final float CAMERA_MOVEMENT_STRAFE_SPEED = 0.25f;
	public static final SimpleVector CAMERA_POSITION_DEFAULT = new SimpleVector(-22.474554, 3.3963807, -14.714364);
	public static final float CAMERA_ROTATION_PITCH_SPEED = 0.015625f;
	public static final float CAMERA_ROTATION_ROLL_SPEED = 0.015625f;
	public static final float CAMERA_ROTATION_YAW_SPEED = 0.015625f;
	public static final SimpleVector CAMERA_UP_DEFAULT = new SimpleVector(0.0, -1.0, 0.0);
	public static final float CARRY_ENTITY_RADIUS = 0.16f;
	public static final Vector3d CARRY_GOAL_CAPTURE_POSITION_BLUE_1 = new Vector3d(-20.3536, -7.66, 48.8213);
	public static final Vector3d CARRY_GOAL_CAPTURE_POSITION_BLUE_2 = new Vector3d(-22.7454, -7.66, 48.8213);
	public static final Vector3d CARRY_GOAL_CAPTURE_POSITION_BLUE_3 = new Vector3d(-25.2324, -7.66, 48.8213);
	public static final double CARRY_GOAL_CAPTURE_POSITION_DISPERSION = 0.5;
	public static final Vector3d CARRY_GOAL_CAPTURE_POSITION_RED_1 = new Vector3d(20.3536, -7.66, -48.8213);
	public static final Vector3d CARRY_GOAL_CAPTURE_POSITION_RED_2 = new Vector3d(22.7454, -7.66, -48.8213);
	public static final Vector3d CARRY_GOAL_CAPTURE_POSITION_RED_3 = new Vector3d(25.2324, -7.66, -48.8213);
	public static final Vector3d CARRY_GOAL_INITIAL_POSITION_BLUE = new Vector3d(20.025446, -7.84, -43.214363);
	public static final double CARRY_GOAL_INITIAL_POSITION_DISPERSION = 2;
	public static final Vector3d CARRY_GOAL_INITIAL_POSITION_RED = new Vector3d(-20.025446, -7.84, 43.214363);
	public static final Vector3d CARRY_GOAL_PAYLOAD_OFFSET = new Vector3d(0.0, 0.25, 0.0);
	public static final Color COLOR_BACKGROUND = java.awt.Color.black;
	public static final String CURRENT_PATH = System.getProperty("user.dir");
	public static final boolean DEBUG = false;
	public static final String DIRECTORY_MODELS = "models";
	public static final char DIRECTORY_SEPARATOR = File.separatorChar;
	public static final String DIRECTORY_TEXTURES = "textures";
	public static final int ENVIRONMENT_ID = -1;
	public static final int GOAL_PRIORITY_CARRY = 16;
	public static final int GOAL_PRIORITY_ROAM = 8;
	public static final double GOAL_SCAN_PROBABILITY = 0.01;
	public static final int NUMBER_GOALS_CARRY_BLUE = 12;
	public static final int NUMBER_GOALS_CARRY_RED = 12;
	public static final int NUMBER_GOALS_ROAM_BLUE = 16;
	public static final int NUMBER_GOALS_ROAM_RED = 16;
	public static final int NUMBER_SOLDIERS_BLUE = 16;
	public static final int NUMBER_SOLDIERS_RED = 16;
	public static final String OBJECT_AXIS = "axis";
	public static final String OBJECT_BLUE_GIFT = "gift_blue";
	public static final String OBJECT_BLUE_ROBOT = "mousebot_blue";
	public static final String OBJECT_BLUE_SPAWN = "blue_spawn";
	public static final String OBJECT_MAP = "bzz_drunk";
	public static final String OBJECT_MAP_TRANSPARENT = "bzz_Drunk_transparent";
	public static final String OBJECT_MATERIAL_EXTENSION = ".mtl";
	public static final String OBJECT_RED_GIFT = "gift_red";
	public static final String OBJECT_RED_ROBOT = "mousebot_red";
	public static final String OBJECT_RED_SPAWN = "red_spawn";
	public static final String OBJECT_SKYBOX = "skybox";
	public static final String OBJECT_SKYBOX_LAYER_1 = "skybox_layer1";
	public static final String OBJECT_WAVEFRONT_EXTENSION = ".obj";
	public static final float PI_FLOAT = (float) Math.PI;
	public static final SimpleVector POSITION_VERY_FAR_AWAY = new SimpleVector(Float.MAX_VALUE, Float.MAX_VALUE, Float.MAX_VALUE);
	public static final int RENDERER_MS_PER_FRAME = 12;
	public static final int RENDERER_RESOLUTION_HEIGHT = 600;
	public static final int RENDERER_RESOLUTION_WIDTH = 800;
	public static final int SIMULATOR_MS_PER_FRAME = 5;
	public static final int SIMULATOR_MS_PER_FRAME_PAUSED = 100;
	public static final float SKYBOX_LAYER_1_ANGLE = (float) (180 * 0 / Math.PI);
	public static final float SKYBOX_LAYER_1_OFFSET_Y = -480.0f;
	public static final float SKYBOX_LAYER_1_SCALE = 512.00f;
	public static final float SKYBOX_LAYER_1_SLIDE_DELTA = 0.333f;
	public static final float SKYBOX_LAYER_1_SLIDE_DELTA_X = (float) (SKYBOX_LAYER_1_SLIDE_DELTA * Math.cos(SKYBOX_LAYER_1_ANGLE));
	public static final float SKYBOX_LAYER_1_SLIDE_DELTA_Z = (float) (SKYBOX_LAYER_1_SLIDE_DELTA * Math.sin(SKYBOX_LAYER_1_ANGLE));
	public static final float SKYBOX_LAYER_1_SLIDE_INITIAL = 0.0f;
	public static final float SKYBOX_LAYER_1_TEXTURE_REPETITION_PERIOD = 2.0f / 9.0f;
	public static final float SKYBOX_OFFSET_Y = -470.0f;
	public static final float SKYBOX_SCALE = 512.1f;
	public static final float SKYBOX_SLIDE_DELTA = 0.1f;
	public static final float SKYBOX_SLIDE_INITIAL = 0.0f;
	public static final float SKYBOX_TEXTURE_REPETITION_PERIOD = 2.0f / 9.0f;
	protected static final long SOLDIER_AUCTION_TIMEOUT = 100;
	public static final float SOLDIER_DAMAGE_INTENSITY = 25.0f;
	public static final float SOLDIER_DAMAGE_PROBABILITY = 0.01f;
	public static final Vector3d SOLDIER_DEAD_OFFSET = new Vector3d(0.0, 0.2048, 0.0);
	public static final float SOLDIER_DEAD_ROLL = GoalSimulatorConfig.PI_FLOAT;
	public static final float SOLDIER_HEALTH_DEAD = 0.0f;
	public static final float SOLDIER_HEALTH_INITIAL = 0.0f;
	public static final float SOLDIER_HEALTH_NORMAL = 100.0f;
	public static final float SOLDIER_HEALTH_REDUCTION_RATE = 0.02f;
	public static final double SOLDIER_MOVEMENT_SPEED = 0.033333;
	public static final float SOLDIER_RADIUS = 0.5f;
	public static final float SOLDIER_ROTATION_SPEED = (float) (Math.PI / 64.0);
	public static final float SPAWN_HEALTH = Float.MAX_VALUE;
	public static final long SPAWN_INTERVAL_SECONDS = 10;
	public static final Vector3d SPAWN_OFFSET = new Vector3d(0.0, -0.24, 0.0);
	public static final int SPAWN_PHASE_SECONDS_BLUE = (int) (SPAWN_INTERVAL_SECONDS / 2);
	public static final int SPAWN_PHASE_SECONDS_RED = 0;
	public static final Vector3d SPAWN_POSITION_BLUE = new Vector3d(-20.0, -7.42, -40.0);
	public static final Vector3d SPAWN_POSITION_RED = new Vector3d(20.0, -7.42, 40.0);
	public static final float SPAWN_RADIUS_BLUE = 3.0f;
	public static final float SPAWN_RADIUS_RED = 3.0f;
	public static final int TRIANGLE_STRIPS_ITERATIONS = 2;
	public static final double WAYPOINT_COINCIDENCE_REPLACEMENT_TOLERANCE = 0.01;
	public static final double WAYPOINT_POSITION_TOLERANCE = 0.01;
	public static final double WAYPOINT_RADIUS = 2.0f;
	public static final String WAYPOINTS_FILE = "waypoints2.obj";
	public static final Vector3d WAYPOINTS_OFFSET = new Vector3d(0.0, 0.0, 0.0);
	public static final String WINDOW_TITLE_RUNNING = "<Belief - Desire - Intention> Agents Simulator";
	public static final String WINDOW_TITLE_STARTING = "initializing...";

}
