Files
rltn/test-colliders.js

98 lines
5.0 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Тестовый скрипт для проверки размеров коллайдеров
// Запустите этот код в консоли браузера для тестирования
console.log('🧪 Тестирование системы коллайдеров');
// Проверяем текущую конфигурацию
console.log('Текущая конфигурация:', window.colliderConfig);
// Тестируем разные коэффициенты
const testMultipliers = [1.0, 2.0, 3.0, 4.0, 5.0];
console.log('📊 Тестируем разные коэффициенты:');
testMultipliers.forEach(multiplier => {
console.log(`\n--- Тест с коэффициентом ${multiplier} ---`);
window.updateColliderSize(multiplier);
// Ждем немного для обновления
setTimeout(() => {
console.log('Размеры коллайдеров обновлены');
window.testCollisions();
}, 100);
});
// Функция для быстрого тестирования
window.quickTest = () => {
console.log('🚀 Быстрый тест коллайдеров и объектов интерьера');
// Включаем режим отладки
window.toggleColliderDebug();
// Тестируем цвета коллайдеров
setTimeout(() => {
console.log('Тестируем синий цвет коллайдеров...');
window.setColliderColor(0, 0, 1); // Синий
}, 1000);
setTimeout(() => {
console.log('Тестируем зеленый цвет коллайдеров...');
window.setColliderColor(0, 1, 0); // Зеленый
}, 2000);
// Тестируем цвета объектов интерьера
setTimeout(() => {
console.log('Тестируем красный цвет объектов интерьера...');
window.setInteriorObjectColor(1, 0, 0); // Красный
}, 3000);
setTimeout(() => {
console.log('Тестируем желтый цвет объектов интерьера...');
window.setInteriorObjectColor(1, 1, 0); // Желтый
}, 4000);
// Тестируем прозрачность
setTimeout(() => {
console.log('Тестируем полупрозрачность объектов интерьера...');
window.setInteriorObjectOpacity(0.5);
}, 5000);
setTimeout(() => {
console.log('Тестируем полную прозрачность объектов интерьера...');
window.setInteriorObjectOpacity(0.1);
}, 6000);
// Тестируем случайные цвета коллайдеров
setTimeout(() => {
console.log('Тестируем случайные цвета коллайдеров...');
window.randomizeColliderColors();
}, 7000);
// Возвращаем стандартные настройки
setTimeout(() => {
console.log('Возвращаем стандартные настройки...');
window.setColliderColor(1, 0, 0); // Красный коллайдер
window.setInteriorObjectColor(1, 1, 1); // Белый объект
window.setInteriorObjectOpacity(1.0); // Полная непрозрачность
}, 8000);
};
console.log('✅ Тестовые функции загружены!');
console.log('Используйте window.quickTest() для быстрого тестирования');
console.log('Используйте window.updateColliderSize(коэффициент) для изменения размера');
console.log('Используйте window.toggleColliderDebug() для включения/выключения визуализации');
console.log('');
console.log('🔧 Функции диагностики:');
console.log('window.debugInteriorObjects() - диагностика объектов интерьера');
console.log('window.setInteriorObjectColor(r,g,b) - цвет объектов интерьера');
console.log('window.setAllObjectsColor(r,g,b) - цвет ВСЕХ объектов в сцене');
console.log('');
console.log('🎯 Целевые функции (только объекты из JSON):');
console.log('window.setColliderObjectsColor(r,g,b) - цвет только объектов из JSON коллайдеров');
console.log('window.applyJsonColorsToObjects() - применить цвета и прозрачность из JSON');
console.log('');
console.log('🎨 Примеры использования:');
console.log('window.applyJsonColorsToObjects() - применить настройки из JSON');
console.log('window.setColliderObjectsColor(1, 0, 0) - красный цвет объектов из JSON');
console.log('window.setColliderObjectsColor(0, 1, 0) - зеленый цвет объектов из JSON');
console.log('window.setAllObjectsColor(0, 0, 1) - синий цвет всех объектов (для сравнения)');