由用户创建的信息 亚历山大·卡夫兰诺
17 August 2015 19:12
И ещё один момент. Нельзя ли повесить websocket-сервер на стандартный порт (80 или 443). У многих людей (в частности, у нас тут в Blend4Web) используется соединение через прокси-сервер. И нам будет намного проще и потенциальная аудитория увеличится
17 August 2015 19:01
Да, я подсказал неправильно. Должен быть знак минус, поскольку мы движемся в обратную сторону, то есть приближаемся к стенке, в отличие от отскакивающего шара.

Насчёт неточностей в обработке позиции я пока могу только предположить, что объёмный шар может пересекаться с поверхностью не обязательно по касательной. То есть момент фиксации соударения может приходиться на тот момент, когда шар частично перекрывается, и в этом случае сказать что-то конкретное о касательной в точке взимодействия не представляется возможным. Использовать более мелкие шарики тоже не вариант (на медленных машинах может проскочить без фиксации удара). Остаётся только рейкастинг. Кстати, в примерах кода Code Snippets есть готовый вариант (называется Ray Test).
16 August 2015 11:44
Здравствуйте!

Это отличная идея переделать всё на Blend4Web/WebGL, по всем параметрам такое приложение должно выглядеть и работать лучше.

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

Интерактив вы можете сделать с помощью инструмента NLA Script, если это совсем простые вещи, либо с помощью программирования, как описано в этом уроке.

Минимальный размер и максимальная производительность приложения получится, если тщательно подойти к оптимизации с самого начала. Не создавайте геометрии больше 100 тысяч треугольников и текстуры с разрешением выше 2K (текстуры лучше создавать в формате JPEG, а не PNG). Объектов и различных материалов на сцене должно быть не очень много, если вы будете создавать процедурные материалы, не делайте их очень длинными и сложными. Кроме того, используйте экспорт сцены в формат JSON и настройте компрессию на стороне сервера, чтобы упаковывать исходные файлы перед отправкой пользователям.

Следуя этим нехитрым приёмам можно добиться приемлемой производительности у пользователей со слабыми соединениями и на мобильных устройствах.
16 August 2015 11:24
Я забыл про него!

coll_dist это дистанция, на которой располагаются объекты в момент соударения. Положительная - объекты на находятся на некотором расстоянии, отрицательная - объекты перекрываются. Поэтому, дополнительного знака минус у дистанции быть не должно. Вообще дистанция должна быть небольшой, поскольку движок может определить коллизию раньше, чем объекты начнут сильно перекрываться, попробуйте сравнить получившееся значение с coll_pos. Если же и coll_pos определяется неправильно, то это может быть какой-то баг.
15 August 2015 13:21
Тут немного линейной алгебры: Pnew = Pold + d*N. То есть смещение точки вдоль нормали определяется векторной суммой (функция vec3.add()) вектора исходной точки и вектора нормали, умноженного на дистанцию (функция vec3.scale()).
15 August 2015 13:13
Hi, Brian!

Unfortunately I've not been able to reproduce the issue. However, there are too many errors in console. E.g force_selectable config has been removed, this feature is now activated from Blender (Scene->Object Selection->ON). Also I see warnings about non-uniform scale on objects, NPOT textures, as well as errors about incorrect NLA script and the bunch of missing objects.

About Win10 IE (it's actually called Microsoft Edge, you see there is some non-uniform scale applied to the "E" logo in Z direction ). Support for this browser is coming in the next Blend4Web release.
12 August 2015 14:39
Ответ на сообщение пользователя Кирилл
То есть в этом приложении камера показывает картинку в правом нижнем углу из клонированной основной сцены, которая изменяется вместе с основной?
Так бы поступили мы, используя оригинальный движок. Но в NASA решили пойти другим путём и немного оптимизировать, поэтому картинка в углу не является частью трёхмерной сцены, а накладывается поверх используя стандартные HTML-элеметы. Таким образом у них одна и та же сцена рендерится много раз с различных ракурсов.
09 August 2015 19:09
Hi again!

There is no log by default but you can enable one: go to SDK_DIR/blender_scripts/addons/blend4web. Replace the file server.py from the attachment below. Then, open Blender with console and try to access the server. It should print the server's log in console. Copy and past it here.

If that does not help to investigate the issue, we could try a TeamViewer solution tomorrow (if you trust us enough ).

Sorry for inconvenience and please keep patience, I think together we can resolve this problem.
09 August 2015 07:52
This looks bad. Try to disable "Enable External Requests", reload Blender and check again. If it does not work, try previous version of Blend4Web 15.06, to confirm the issue has been introduced in the newer release.
08 August 2015 19:16
Hello,

I think Blender is not the issue here. What was the address you've been tried. If you have not changed port number it should be something like: http://localhost:6687/. Also firewall in Windows normally blocks only external requests (http://your.ext.ip.num:6687/ or http://your_host:6687/), not internal ones.