论坛

由用户创建的信息 KoenigShaman
16 October 2015 15:05
Добрый день, уважаемая команда blend4web!
С недавних пор, я так понимаю, после обновления версии движка метод set_transform модуля физики перестал менять координаты объекта. =(
Подскажите пожалуйста - каким образом можно изменить координаты объекта с типом Character, Dynamic?
Спасибо!
01 July 2015 12:12
Информацию принял! Спасибо, изучаю.
01 July 2015 11:49

Ответ на сообщение пользователя Александр Ковеленов
Тогда лучше вернуться к физике и создать специальный объект, который будет играть роль детектора. Этот детектор должен иметь тип Ghost в Блендере и должен быть привязан к камере (например с помощью append_stiff()). Далее на нём определяются collision-сенсоры, в полезной нагрузке которых и будет нужная вам информация.

спасибо! информацию принял. присутпил к работе )


Ответ на сообщение пользователя Кирилл
Просто оставлю тут пример в котором в консоли выводится название объекта с которым столкнулся персонаж.
UPD: Залил на github
А с помощью

можно сделать автоматически открывающуюся дверь, при приближении к ней.


благодарности нет предела!
01 July 2015 11:47
Спасибо большое! Продолжаю изучать ваш замечательный движок.
30 June 2015 16:07
признаюсь честно - так я и не смог разобраться в изменениях свежей версии.
Сказано, что:
Функции append_collision_test() и append_ray_test(), а также create_collision_sensor() и create_ray_sensor() имеют новый формат вызова, несовместимый с предыдущими версиями движка


однако, посмотрев сюда, я не увидел никаких изменений в формате вызова этой функции. =(
И самое главное - мне так и не удалось разобраться - каким же все таки образом получать цоординаты объекта, с которым произошло столкновение, хотя в замечаниях к релизу сказано, что:
Теперь имеется возможность определить объекты, участвующие в столкновениях, а также позицию и нормаль точки контакта.

Возможно я что-то не правильно понял
30 June 2015 15:57
Благодарю! Да, это частично решило мою задачу. Но к сожалению не полностью - если я подхожу к двери боком, то коллизия срабатывает, но т.к. мой взор в этот момент может быть направлен на стену - не факт, что координаты центра canvas у меня будут находиться на месте, где расположена дверь. =) Но как временное решение подходит.
30 June 2015 14:36
понял, спасибо! изучаю!
30 June 2015 14:25

Почему бы не использовать координаты середины экрана для определения объекта, на который смотрит персонаж

спасибо, за ваш ответ! но боюсь, что данное решение мне не совсем подходит.. ведь мое приложение работает не в полноэкранном режиме. или есть возможность определить координаты центра объекта canvas3d?
30 June 2015 14:20
а подскажите пожалуйста, где можно почитать, как это теперь работает?
30 June 2015 14:11

изменения API для определения столкновений

Спасибо!