Форум

Сообщения, созданные пользователем Shaman
16 октября 2015 15:05
Добрый день, уважаемая команда blend4web!
С недавних пор, я так понимаю, после обновления версии движка метод set_transform модуля физики перестал менять координаты объекта. =(
Подскажите пожалуйста - каким образом можно изменить координаты объекта с типом Character, Dynamic?
Спасибо!
http://born2fish.ru - секреты рыбной ловли
01 июля 2015 12:12
Информацию принял! Спасибо, изучаю.
http://born2fish.ru - секреты рыбной ловли
01 июля 2015 11:49

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

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


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

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


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


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

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

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

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

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

Спасибо!
http://born2fish.ru - секреты рыбной ловли