#flash #actionscript-3 #3d #away3d
#flash #actionscript-3 #3D #away3d
Вопрос:
я работаю с Away3D и остро нуждаюсь в методе hitTestObject. Насколько я выяснил, в библиотеке такого метода нет. Я уже пробовал distanceTo, но это вычисляет расстояние от центральных точек, поэтому использование этого метода не вариант, поскольку мне нужно обнаружить все столкновения.
Есть ли у кого-нибудь хороший способ обнаружения попаданий на другой объект в Away3D? заранее спасибо.
Ответ №1:
Away3D — это средство визуализации, а не физический движок. Чтобы иметь «коллизии», вам понадобился бы какой-нибудь задействованный физический движок, такой как JigLib.
Комментарии:
1. Следует отметить его ответ как правильный, как есть. Вы можете использовать матрицу 3D-преобразования объекта, чтобы сравнить ее вручную с матрицами других объектов, чтобы увидеть, сталкивается ли одно тело с другим, но это было бы решение, закодированное вручную, а не готовое решение движка. Для сборки away3d 4.0 (flash Player 11) доступны библиотеки физики, лучшей из которых является порт alchemy библиотеки bullet physics на C , приведенный здесь: code.google.com/p/bulletflash
2. Что ж, я пробую это прямо сейчас, и это работает довольно хорошо 🙂