void CreateSeaCamerasEnvironment()
{
bCanSwitchCameras = true;
CreateEntity(&SeaCameras, "SEA_CAMERAS");
CreateEntity(&SeaFreeCamera, "FREE_CAMERA");
CreateEntity(&SeaShipCamera, "SHIP_CAMERA");
CreateEntity(&SeaDeckCamera, "DECK_CAMERA");
LayerAddObject("system_messages", &SeaCameras, 1);
LayerAddObject(SEA_EXECUTE, &SeaShipCamera, iShipPriorityExecute + 5);
LayerAddObject(SEA_EXECUTE, &SeaFreeCamera, 1);
LayerAddObject(SEA_EXECUTE, &SeaDeckCamera, iShipPriorityExecute + 5);
SeaFreeCamera.Perspective = 1.285;
// Ship camera paramerets
SeaShipCamera.Perspective = 1.285;
SeaShipCamera.SensivityDistance = 30.0;
SeaShipCamera.SensivityHeightAngle = 0.02;
SeaShipCamera.SensivityHeightAngleOnShip = 0.005;
SeaShipCamera.SensivityAzimuthAngle = 0.04;
SeaShipCamera.MaxAngleX = 0.07;
SeaShipCamera.MinAngleX = -1.4;
SeaShipCamera.Distance = 69.0;
SeaShipCamera.MinDistance = 25.0;
SeaShipCamera.MaxDistance = 90.0;
SeaShipCamera.MinHeightOnSea = 1.0;
SeaShipCamera.MaxHeightOnShip = 16.0;
SeaShipCamera.InvertMouseX = 1.0;
SeaShipCamera.InvertMouseY = -1.0;
// Deck camera paramerets
SeaDeckCamera.Perspective = 1.285;
SeaDeckCamera.SensivityDistance = 0.01;
SeaDeckCamera.SensivityHeightAngle = 0.0015;
SeaDeckCamera.SensivityAzimuthAngle = 0.0015;
SeaDeckCamera.StepUp = 0.5;
SeaDeckCamera.StepMin = 0.01;
SeaDeckCamera.h_max = 2.0;
SeaDeckCamera.h_min = 0.5;
SeaDeckCamera.h_step = 0.1;
SeaDeckCamera.h_def = 1.6;
SeaDeckCamera.MaxAngleX = 0.7;
SeaDeckCamera.MinAngleX = -1.3;
SeaDeckCamera.RockingX = 0.5;
SeaDeckCamera.RockingZ = 0.5;