Привет читатель, продолжим ковырять 3D редактор и жечь Питоном? Когда ты увидишь код, не убегай, в конце я покажу, как его писать и использовать совсем не зная языков программирования!
Пример, код которого ниже:
Продвинутый вариант:
Он сказал поехали и махнул рукой:
# инициализация Python
import bpy
# инициализация переменной (длинна объектов)
length = 2
# функция очистки объекта от повторяющихся полигонов (по факту ее можно убрать, но мне так захотелось)
def removeDoubles():
bpy.ops.object.editmode_toggle()
bpy.ops.mesh.select_all(action='TOGGLE')
bpy.ops.mesh.remove_doubles()
bpy.ops.mesh.select_all(action='TOGGLE')
bpy.ops.object.editmode_toggle()
# тут мы создаем группу из 5 объектов
def createGroup(length):
# а тут код выйдет из рекурсии по достижении 32 вызова
if length < 33:
# гоняем примитив по координатам
bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={"mode":'TRANSLATION'}, TRANSFORM_OT_translate={"value":(0, 0, -length)})
bpy.ops.transform.translate(value=((length/2), 0, 0))
bpy.ops.transform.translate(value=(0, (length/2), 0))
bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={"mode":'TRANSLATION'}, TRANSFORM_OT_translate={"value":(0, -length, 0)})
bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={"mode":'TRANSLATION'}, TRANSFORM_OT_translate={"value":(-length, 0, 0)})
bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={"mode":'TRANSLATION'}, TRANSFORM_OT_translate={"value":(0, length, 0)})
bpy.ops.object.select_by_type(type='MESH')
bpy.ops.object.join()
removeDoubles()
length = length * 2
# ташемта сама рекурсия во всей красe (вызов группы из 5 объектов)
length = createGroup(length)
return length
createGroup(length)
Я там обещал показать, как писать код не зная языков. Мой софт сам написан на Python, так что открываете консоль, создаете и двигаете примитивы, копипаста из консоли, PROFIT!!!
Привет! Я робот. Хозяин поручил мне проголосовать за Ваш пост! Я нашла похожий контент, который может быть интересен читателям ГОЛОСа:
https://github.com/ptabriz/FOSS4G_workshop
Чита, что теперь ты делаешь, прекрати же, твой разработчик не знает, что код имеет синтаксис? и его нужно придерживаться? и покажи мне, где по линку копипаста)))
еще и с гитхаба...
ЗЫ поговорил с ботом
Ну, бот же не написал это как "воот, у тебя копипааста"
а просто - указал твой гит. Ты бы тоже так с мог.
Чего в бутылку лезешь?
Поддержано!
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
max-max, vik, oksana0407, vika-teplo, novy, verdon, goldenriver
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так: