Хорошо, я совершенно новичок в Blender и просто ищу хорошие уроки о том, как использовать python для управления им. Я хочу иметь возможность добавлять/удалять/редактировать источники света с помощью методов Python... можно ли это сделать? Спасибо за любой совет.
Можете ли вы добавить источник света в блендер, используя python
comment
Какую версию Blender вы используете?
- person Gauthier Boaglio   schedule 28.06.2013
Ответы (2)
Blender 2.80 сломал старый API, изменилось большинство шагов. Обновленный код ниже.
import bpy
# create light datablock, set attributes
light_data = bpy.data.lights.new(name="light_2.80", type='POINT')
light_data.energy = 30
# create new object with our light datablock
light_object = bpy.data.objects.new(name="light_2.80", object_data=light_data)
# link light object
bpy.context.collection.objects.link(light_object)
# make it active
bpy.context.view_layer.objects.active = light_object
#change location
light_object.location = (5, 5, 5)
# update scene, if needed
dg = bpy.context.evaluated_depsgraph_get()
dg.update()
person
onorabil
schedule
01.08.2019
Ответ - Да!
Взгляните на недавний API Python.
В приведенном ниже примере создается новый объект Lamp и помещается в положение по умолчанию (5, 5, 5) в текущей сцене:
(Блендер 2.63)
Скрипт должен выглядеть так:
import bpy
scene = bpy.context.scene
# Create new lamp datablock
lamp_data = bpy.data.lamps.new(name="New Lamp", type='POINT')
# Create new object with our lamp datablock
lamp_object = bpy.data.objects.new(name="New Lamp", object_data=lamp_data)
# Link lamp object to the scene so it'll appear in this scene
scene.objects.link(lamp_object)
# Place lamp to a specified location
lamp_object.location = (5.0, 5.0, 5.0)
# And finally select it make active
lamp_object.select = True
scene.objects.active = lamp_object
person
Gauthier Boaglio
schedule
28.06.2013
Спасибо! Я попробую. Я еще не запускаю какую-либо версию, но, вероятно, просто буду использовать продлившуюся версию.
- person innov83r; 28.06.2013
Я думаю, что да, я не большой художник ... так что это должно быть взрыв, пытаясь раскрыть мою творческую сторону :) Есть ли какие-нибудь действительно хорошие ресурсы для изучения блендера, о которых вы знаете?
- person innov83r; 28.06.2013
@innov83r Кроме того, для блендера есть сайт SE. blender.stackexchange.com
- person iKlsR; 29.06.2013
Знаете ли вы, как добавить свет в Blender 2.80 API Python. Кажется, API изменился на Light, но я еще не заработал.
- person Gu Wang; 02.04.2019