Геометрические примитивы

  • Точка
  • Плоскость
  • Куб
  • Сфера
  • Конус
  • Пирамида
  • Цилиндр
  • Гексагон
../../_images/image-157.png

У геометрических примитивов есть следующие поведения:

Что такое точка - математическая точка или пустой объект невидим в режим просмотра. Может использоваться в качестве родительского объекта для удобства работы с иерархией. Также при перемещении по маршруту удобно задать путь, создав список точек и передав его в качестве маршрута

Примечание

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

Пример

Рассмотрим пример использования примитивов для создания маршрута перемещения от объекта к объекту, то есть по маршруту

  1. Разместите на 3D сцене несколько любых объектов, находящихся в вашей библиотеке объектов

Примечание

Важно, для задания маршрута подходят только Varwin объекты!

В нашем примере, разместим куб, цилиндр, пирамиду, гексагон, сферу и точку

../../_images/image-235.png
  1. Сохраните сцену и перейдите в редактор логики. Создадим вот такую несложную логику:
../../_images/image-331.png

2.1. Разметим блок «Запустить цепочку при старте сцены» из категории «События» для инициализации событий во время запуска сцены

2.2. Создадим переменную «Маршрут» в категории «Переменные»

2.3. Присвоим созданной переменной создание списка, блоком «Создать список из..» из категории «Списки»

2.4. В список добавим те объекты, которые располагаются на сцене, кроме движимого, в нашем случае это будет объект «Сфера». Переменные этих объектов можно найти в категории «Объекты» в заголовке каждого необходимого объекта. Они будут выступать в качестве точек маршрута для сферы

Примечание

На практике, в качестве точек маршрута обычно используются точки для удобства восприятия

2.5. Из категории «Цепочки» перенесите блок «Выполнять цепочку постоянно». Использование этого блока будет выполнять эту цепочку действий постоянно, начиняя её заново при достижении ее конца

2.6. Поместите в него блок «Ожидать в течении N секунд» из категории «Цепочки» и установите любое значение на ваше усмотрение. Это поможет отследить начало и конец выполнения цепочки

2.7. В категории «Объекты», найдите движимый объект, в нашем случае это сфера, и из его категории «Перемещение» вытащите блок «Выполнить «Сфера» перемещаться по маршруту N со скоростью M». В качестве параметра N установите переменную «Маршрут» из категории блоков «Переменные». А в качестве параметра M установите любую подходящую скорость перемещения

2.8. Поместите в цепочку блок «Выполнить «Сфера» остановить действие любой силы» чтобы устранить влияние от столкновения с последним объектом. Использование этого блока не влияет на физику объекта «Сфера», поэтому движение она не прекратит

  1. Проверьте правильность выполнения собранной вами логики, сохранив изменения в редакторе Blockly и запустите проект
../../_images/image-4.gif

Таким образом, с помощью нескольких объектов вы легко можете построить любой, сложный или простой маршрут с неограниченным количеством точек, перемещая объекты в каком угодно направлении!