74 lines
4.4 KiB
JavaScript
74 lines
4.4 KiB
JavaScript
// Тест улучшенного управления камерой в редакторе коллизий
|
||
// Файл: 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('✅ Готово к тестированию!');
|