// Тест улучшенного управления камерой в редакторе коллизий
// Файл: test-camera-controls.js

console.log('🎮 Тестирование улучшенного управления камерой');
console.log('');

console.log('📋 Доступные функции:');
console.log('1. Управление клавиатурой:');
console.log('   - W / ↑ - Движение вперед');
console.log('   - S / ↓ - Движение назад');
console.log('   - A / ← - Движение влево');
console.log('   - D / → - Движение вправо');
console.log('   - Q / PageUp - Движение вверх');
console.log('   - E / PageDown - Движение вниз');
console.log('   - R - Сброс позиции камеры');
console.log('');

console.log('2. Управление мышью:');
console.log('   - Левая кнопка + движение - Поворот камеры');
console.log('   - Правая кнопка + движение - Панорамирование');
console.log('   - Колесо мыши - Приближение/отдаление');
console.log('');

console.log('3. Настройки в интерфейсе:');
console.log('   - Слайдер скорости движения (1-20)');
console.log('   - Кнопка "Сброс камеры"');
console.log('   - Кнопка "Вид сверху"');
console.log('   - Кнопка "Вид сбоку"');
console.log('');

console.log('4. Улучшенные OrbitControls:');
console.log('   - Плавное движение с демпфированием');
console.log('   - Настраиваемая скорость панорамирования');
console.log('   - Настраиваемая скорость приближения');
console.log('   - Настраиваемая скорость поворота');
console.log('   - Ограничения расстояния (5-500 единиц)');
console.log('');

console.log('🚀 Как протестировать:');
console.log('1. Откройте редактор: http://localhost:4000/enhanced-collision-editor');
console.log('2. Попробуйте управление клавиатурой (WASD + стрелки)');
console.log('3. Используйте Q/E для движения вверх/вниз');
console.log('4. Нажмите R для сброса позиции');
console.log('5. Попробуйте кнопки быстрого перемещения');
console.log('6. Измените скорость движения слайдером');
console.log('');

console.log('✨ Особенности:');
console.log('- Движение камеры синхронизировано с OrbitControls');
console.log('- Поддержка множественных клавиш одновременно');
console.log('- Плавное движение без рывков');
console.log('- Информация о позиции камеры в реальном времени');
console.log('- Совместимость с существующим функционалом редактора');
console.log('');

console.log('🎯 Рекомендации по использованию:');
console.log('- Используйте WASD для точного позиционирования');
console.log('- Стрелки клавиатуры для альтернативного управления');
console.log('- Q/E для вертикального движения');
console.log('- R для быстрого возврата к исходной позиции');
console.log('- Кнопки видов для быстрого переключения ракурсов');
console.log('- Настройте скорость под свои предпочтения');
console.log('');

console.log('🔧 Технические детали:');
console.log('- Используется requestAnimationFrame для плавности');
console.log('- Обработчики keydown/keyup для отзывчивости');
console.log('- Векторная математика для корректного движения');
console.log('- Синхронизация с target OrbitControls');
console.log('- Автоматическая очистка обработчиков событий');
console.log('');

console.log('✅ Готово к тестированию!');
