User posts Alexander Romanov
15 August 2016 14:31
Здравствуйте!
Остальные элементы управления сверстаны и запрограммированы программистом.
Параллельные ветки создавать можно. Так, например, вы можете остановить анимацию таймлайна при помощи ноды Stop Timeline из другой ветки, то же самое касается объектной анимации. Можно также обмениваться состояниями при помощи глобальных переменных.
Если покажете более конкретные примеры, то сможем помочь более конкретно
У меня в процессе сейчас анимированная инструкция и нужно на каждом этапе отображать различный текст. Я пробовал вставлять плейн с текстурой текста и материалом менять каналы, а так же пробовал вставлять текст геометрией, но был ряд косяков и пользователи ни на что не обращали внимание кроме как на текст, первым делом задавая вопрос - "А что с тектом?"Если вы говорите про аннотацию, то вам нужны якоря. Якоря с аннотациями вы можете скрывать и показывать при помощи редактора логики.
Посмотрев примеры работ b4w, а именно обратив внимание на шикарный молокозавод интересно как встроен текст там. Как подсказал Михаил там экспорт в json и как то по верх окна отображали текст из отдельного html файла. Привязку к этапам делали нодой JS callback используя как ID.
Остальные элементы управления сверстаны и запрограммированы программистом.
Можно ли как то использовать параллельные ветки логики создавая несколько entry point? Допустим идет непрерываемая анимация и нужно сделать полный стоп и вернуться на какой-то этап. Из того что есть как понимаю нужно всегда дожидаться конца анимации для возможности перейти к следующему действию. Если юзать Do not wait то нужно ставить delay перед следующей анимацией. т.е. хочется как то влиять на основное дерево нодов.
Параллельные ветки создавать можно. Так, например, вы можете остановить анимацию таймлайна при помощи ноды Stop Timeline из другой ветки, то же самое касается объектной анимации. Можно также обмениваться состояниями при помощи глобальных переменных.
Если покажете более конкретные примеры, то сможем помочь более конкретно
Alexander (Blend4Web Team)
twitter
08 August 2016 12:57
How many files do you want to process?
I've wrote the script, based on the approach explained here.
For a single file you should run this script primarily inside Blender or pass it as a command line argument:
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.
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)
twitter
01 August 2016 15:08
Thanks for your response!
Our artists need more accurate normal editing as well. I will work on this feature.
Our artists need more accurate normal editing as well. I will work on this feature.
Alexander (Blend4Web Team)
twitter
01 August 2016 12:28
Hello! And welcome to our forum!
Have you tried to rotate the normals? (Default binding: Ctl+Shift+R)
Have you tried to rotate the normals? (Default binding: Ctl+Shift+R)
Alexander (Blend4Web Team)
twitter
04 July 2016 11:54
22 June 2016 10:31
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.
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)
twitter
07 June 2016 18:52
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)
twitter
07 June 2016 18:44
В Blender добавлена опция "World Space Shading", которая включает представление нормалей и направлений источников света в мировом пространстве, что более удобно для художников и значительно упростит создание материалов в Blend4Web.
Alexander (Blend4Web Team)
twitter
06 June 2016 14:28
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/
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)
twitter