你能用python在搅拌机里加一个光源吗

2024-04-27 16:50:20 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我对Blender完全不熟悉,我只是想找一些关于如何使用python来控制它的好教程。我希望能够通过python方法添加/删除/编辑光源。。。能做到吗?谢谢你的建议。


Tags: 方法编辑教程建议blender光源
2条回答

搅拌机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()

答案是肯定的!

看看最近的Python API

下面的示例创建一个新的灯光对象,并将其放置在当前场景中的默认位置(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

相关问题 更多 >