Форум

Варианты написания текста, несколько Entry Point.

11 августа 2016 21:53 #11178
Здравствуйте.
Интересует возможность отображения текста на экране.
У меня в процессе сейчас анимированная инструкция и нужно на каждом этапе отображать различный текст. Я пробовал вставлять плейн с текстурой текста и материалом менять каналы, а так же пробовал вставлять текст геометрией, но был ряд косяков и пользователи ни на что не обращали внимание кроме как на текст, первым делом задавая вопрос - "А что с тектом?"

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

Перерыл руководство и форум и не нашел путь реализации.
Помогите пожалуйста.

Можно ли как то использовать параллельные ветки логики создавая несколько entry point? Допустим идет непрерываемая анимация и нужно сделать полный стоп и вернуться на какой-то этап. Из того что есть как понимаю нужно всегда дожидаться конца анимации для возможности перейти к следующему действию. Если юзать Do not wait то нужно ставить delay перед следующей анимацией. т.е. хочется как то влиять на основное дерево нодов.
Baasis - vk.com/baasis - vk.com/pro_blender
OS: Mint 18 Sarah x86_64 Linux 4.4.0-21-generic, DE Cinnamon, CPU: Intel Core i7-2600K CPU @ 6.3GHz, GPU: GeForce GTX 680, GeForce GTX 650 Ti, RAM 16Gb
Браузеры: неадекватный FireFox v49, не люблю но тестирую все на Google Chrome v54, вроде сойдет Vivaldi 1.4.589.38
15 августа 2016 11:27 #11231
Никто не знает как юзать параллельную логику и вывести тектс на экране?
Baasis - vk.com/baasis - vk.com/pro_blender
OS: Mint 18 Sarah x86_64 Linux 4.4.0-21-generic, DE Cinnamon, CPU: Intel Core i7-2600K CPU @ 6.3GHz, GPU: GeForce GTX 680, GeForce GTX 650 Ti, RAM 16Gb
Браузеры: неадекватный FireFox v49, не люблю но тестирую все на Google Chrome v54, вроде сойдет Vivaldi 1.4.589.38
15 августа 2016 14:31 #11237
Здравствуйте!

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

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


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

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

Если покажете более конкретные примеры, то сможем помочь более конкретно
Александр (команда Blend4Web)
18 августа 2016 12:07 #11289
Если вы говорите про аннотацию, то вам нужны якоря. Якоря с аннотациями вы можете скрывать и показывать при помощи редактора логики.
Остальные элементы управления сверстаны и запрограммированы программистом.
Проблему с текстом описал и прикрепил скрины вот здесь
Пост с проблемой, ссылка


Параллельные ветки создавать можно. Так, например, вы можете остановить анимацию таймлайна при помощи ноды Stop Timeline из другой ветки, то же самое касается объектной анимации. Можно также обмениваться состояниями при помощи глобальных переменных.
А для этого нужно какие-то особые ноды, программирование и т.д? У меня по умолчанию не получается. Мне тут подсказали что работает та ветка, чей entry point находится ближе к нулевым координатам.
Baasis - vk.com/baasis - vk.com/pro_blender
OS: Mint 18 Sarah x86_64 Linux 4.4.0-21-generic, DE Cinnamon, CPU: Intel Core i7-2600K CPU @ 6.3GHz, GPU: GeForce GTX 680, GeForce GTX 650 Ti, RAM 16Gb
Браузеры: неадекватный FireFox v49, не люблю но тестирую все на Google Chrome v54, вроде сойдет Vivaldi 1.4.589.38
18 августа 2016 12:45 #11291
А для этого нужно какие-то особые ноды, программирование и т.д? У меня по умолчанию не получается. Мне тут подсказали что работает та ветка, чей entry point находится ближе к нулевым координатам.

Все Entry Points начинают выполняться одновременно. При этом заранее не известно какая ветка начнет выполняться первее. Ваш алгоритм должен быть построен так, чтоб не было разницы, какая из веток выполняется первой. Либо вы должны принудительно добавлять ноду Delay, чтоб правильно выстроить последовательный старт веток. Но я это сильно не рекомендую, поскольку при значениях fps, сопоставимых с значением ноды Delay может возникать неопределенное поведение, будто ноды Delay там вовсе и не стоит.
Прикрепляю пару примеров, которые могут быть полезны.
Александр (команда Blend4Web)
22 августа 2016 12:09 #11329
Прикрепляю пару примеров, которые могут быть полезны.
Большое спасибо, с интересом изучаю.
Baasis - vk.com/baasis - vk.com/pro_blender
OS: Mint 18 Sarah x86_64 Linux 4.4.0-21-generic, DE Cinnamon, CPU: Intel Core i7-2600K CPU @ 6.3GHz, GPU: GeForce GTX 680, GeForce GTX 650 Ti, RAM 16Gb
Браузеры: неадекватный FireFox v49, не люблю но тестирую все на Google Chrome v54, вроде сойдет Vivaldi 1.4.589.38
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.