Обновил сыр - встроил дерево в последний релиз CVS.
Собираться и работать будет.
Теоретически дерево никому помешать не должно, но для порядка скажу так - тестим :-).
Изменения, касающиеся дерева коснулись (на данный момент)
1) базовой камеры
2) фрейма (обновление)
3) аниматора моделей (тож обновление - причем раньше работало, а сейчас нет анимации моделей - не вижно стало быть, никакого эффекта)
4) меша
5) сцены
Есть известные недоработки:
1) тестит. кнопочки "+" и "-" изменяют количество тестов. причем
если количество тестов
равно "0" - работает тест "динамик бокс - динамик бокс" (динамик - пространство в движении, созданное путем экстенда перемещенного бокса). этот тест никогда не дает ошибок :-) (за счет использования последовательно двух обновлений дерева: апроксимации и финализации, где сами тесты происходят соответственно после апроксимации дерева).
равно "1" - работает тест "статик бокс - статик бокс " (тест между теми самыми боксами, которые движутся). здесь уже есть небольшие проблемы :-(
Проблемы заключаюся в функции gmtl::intersect(box1,path1,box2,path2,t1,t2), которая периодически возвращает неверное значение. Пока не смог понять, в чем суть прикола, но решил не заморачиваться с этим.
"2" и более - тестим по треугольникам. 2 - это один тест, 3 - это три теста и т.д. В данном случае имеется в виду, что 1 тест производится на середине пройденного боксом пути, 2 и 3 на отрезках, созданных предыдущим тестом и т.д.
2) встроил (и уже убрал) кнопочку загрузки т.н. "пола" (F). загрузка - хорошо. на выгрузке не удалилась моя модель (из дерева). это плохо. работаю над этим.
P.S. m_iMoraleLevel++;
P.P.S. проект располагается в директории contrib/physics
Ссылка | Комментарии [7]