首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你能用python在blender中添加光源吗?

你能用python在blender中添加光源吗?
EN

Stack Overflow用户
提问于 2013-06-28 08:57:57
回答 2查看 10.9K关注 0票数 12

好的,我是一个全新的Blender新手,我正在寻找一些关于如何使用python来控制它的好教程。我希望能够通过python方法添加/删除/编辑光源...这可以做到吗?谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-01 21:31:00

混合器2.80API打破了旧的,大多数步骤都改变了。更新了下面的代码。

代码语言:javascript
运行
复制
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()
票数 15
EN

Stack Overflow用户

发布于 2013-06-28 09:13:22

答案是肯定的!

看看最近的Python API

下面的示例创建一个新的灯对象,并将其放置在当前场景中的默认位置(5,5,5):

(搅拌器2.63)

脚本应如下所示:

代码语言:javascript
运行
复制
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
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17355617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档