Можете ли вы добавить источник света в блендер, используя python

Хорошо, я совершенно новичок в Blender и просто ищу хорошие уроки о том, как использовать python для управления им. Я хочу иметь возможность добавлять/удалять/редактировать источники света с помощью методов Python... можно ли это сделать? Спасибо за любой совет.


person innov83r    schedule 28.06.2013    source источник
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
comment
Спасибо! Я попробую. Я еще не запускаю какую-либо версию, но, вероятно, просто буду использовать продлившуюся версию. - person innov83r; 28.06.2013
comment
Я думаю, что да, я не большой художник ... так что это должно быть взрыв, пытаясь раскрыть мою творческую сторону :) Есть ли какие-нибудь действительно хорошие ресурсы для изучения блендера, о которых вы знаете? - person innov83r; 28.06.2013
comment
@innov83r Кроме того, для блендера есть сайт SE. blender.stackexchange.com - person iKlsR; 29.06.2013
comment
Знаете ли вы, как добавить свет в Blender 2.80 API Python. Кажется, API изменился на Light, но я еще не заработал. - person Gu Wang; 02.04.2019