论坛

由用户创建的信息 dal
15 August 2016 14:31
dal
Здравствуйте!

У меня в процессе сейчас анимированная инструкция и нужно на каждом этапе отображать различный текст. Я пробовал вставлять плейн с текстурой текста и материалом менять каналы, а так же пробовал вставлять текст геометрией, но был ряд косяков и пользователи ни на что не обращали внимание кроме как на текст, первым делом задавая вопрос - "А что с тектом?"

Посмотрев примеры работ b4w, а именно обратив внимание на шикарный молокозавод интересно как встроен текст там. Как подсказал Михаил там экспорт в json и как то по верх окна отображали текст из отдельного html файла. Привязку к этапам делали нодой JS callback используя как ID.
Если вы говорите про аннотацию, то вам нужны якоря. Якоря с аннотациями вы можете скрывать и показывать при помощи редактора логики.
Остальные элементы управления сверстаны и запрограммированы программистом.


Можно ли как то использовать параллельные ветки логики создавая несколько entry point? Допустим идет непрерываемая анимация и нужно сделать полный стоп и вернуться на какой-то этап. Из того что есть как понимаю нужно всегда дожидаться конца анимации для возможности перейти к следующему действию. Если юзать Do not wait то нужно ставить delay перед следующей анимацией. т.е. хочется как то влиять на основное дерево нодов.

Параллельные ветки создавать можно. Так, например, вы можете остановить анимацию таймлайна при помощи ноды Stop Timeline из другой ветки, то же самое касается объектной анимации. Можно также обмениваться состояниями при помощи глобальных переменных.

Если покажете более конкретные примеры, то сможем помочь более конкретно
Alexander (Blend4Web Team)
08 August 2016 12:57
dal
How many files do you want to process?
I've wrote the script, based on the approach explained here.
import bpy

for o in bpy.data.objects:
    if o.type == 'MESH':
        r = o.data.validate()
        if r:
            print("object '%s' has been corrected" % o.name)
print("saving the file")
bpy.ops.wm.save_mainfile()


For a single file you should run this script primarily inside Blender or pass it as a command line argument:

blender -b file_to_process.blend -P validate.py
// option -b means running Blender in background without GUI
// option -P tells Blender to run specified script after scene being loaded.


Ensure that paths to .blend and to validate.py are correct.
Note that at the end of script blender will resave your blend file.

If you have multiple files, you should run this script for each of them.
Alexander (Blend4Web Team)
01 August 2016 15:08
dal
Thanks for your response!
Our artists need more accurate normal editing as well. I will work on this feature.
Alexander (Blend4Web Team)
01 August 2016 12:28
dal
Hello! And welcome to our forum!

Have you tried to rotate the normals? (Default binding: Ctl+Shift+R)
Alexander (Blend4Web Team)
04 July 2016 11:54
dal
Three patches were added to the master branch:
  • D2072, D2074 - now you can see your cubemap reflections made with nodes in Viewport
  • D810 - the long-awaited support for Blender Internal Environment lighting in Viewport and BGE
Alexander (Blend4Web Team)
04 July 2016 11:36
dal
В основную ветку Blender добавлено три патча:
  • D2072, D2074 - позволяют отображать отражения, построенные на нодах с использованием кубических карт в вьюпорте Blender
  • D810 - долгожданная многими, поддержка Blender Internal Environment Lighting во вьюпорте, которая также работает в BGE
Alexander (Blend4Web Team)
22 June 2016 10:31
dal
Hello! And welcome to our forum!

First of all, I guess that your current path has no effect because the right path should point to the "scripts" directory (not "addons").
"Scripts" field is just additional source for addons and other scripts. And addons are installing into C:\Users\Richard\AppData\Roaming\Blender Foundation\Blender\2.77\scripts\addons\ regardless what your Scripts field contains.
Most important is do not have conflicts between "installed from file" addon and SDK. For installing of SDK, first, you should remove the addon.
Alexander (Blend4Web Team)
07 June 2016 18:52
dal
Added a new option "World Space Shading", which enables representing of Normals and Lamp Vector in World Space. World Space is more convenient for artists and this patch will significantly simplify material creation workflow.
Alexander (Blend4Web Team)
07 June 2016 18:44
dal
В Blender добавлена опция "World Space Shading", которая включает представление нормалей и направлений источников света в мировом пространстве, что более удобно для художников и значительно упростит создание материалов в Blend4Web.
Alexander (Blend4Web Team)
06 June 2016 14:28
dal
Hello! And welcome to our forum!

Unfortunately, it is not possible to customize the command for blender invocation now.
But the following should work:
1) make a wrapper script for blender with optirun; your script should be named as "blender"
2) ensure that it runs when you typing "blender" in your console
3) run project_server.py from the scripts directory
4) check http://localhost:6687/
Alexander (Blend4Web Team)