当前位置: 首页 > news >正文

wordpress 5编辑器使用海阳seo排名

wordpress 5编辑器使用,海阳seo排名,wordpress无法https,网站制作样板概述 有时候我们需要获取场景中已经添加或存在的对象。本节就总结在Blender Python中获取场景中对象的一些方法。 通过名称获取 py.data的objects()方法返回一个对象集合,可以使用键名或者下标形式获取具体的对象。 在默认新建的场景中,存在三个对象…

概述

有时候我们需要获取场景中已经添加或存在的对象。本节就总结在Blender Python中获取场景中对象的一些方法。

通过名称获取

py.dataobjects()方法返回一个对象集合,可以使用键名或者下标形式获取具体的对象。

在默认新建的场景中,存在三个对象:一个灯光、一个立方体以及一个摄像机。

在控制台输入bpy.data.objects,执行结果如下:

>>> bpy.data.objects
<bpy_collection[3], BlendDataObjects>
>>> type(bpy.data.objects)
<class 'bpy_prop_collection'>

查看成员:

>>> list(bpy.data.objects)
[bpy.data.objects['Camera'], bpy.data.objects['Cube'], bpy.data.objects['Light']]

你可以使用相应的名称获取对象:

>>> bpy.data.objects["Cube"]
bpy.data.objects['Cube']

也可以使用下标获取:

>>> bpy.data.objects[1]
bpy.data.objects['Cube']

获取当前选中物体

使用bpy.context也可以获取对象,其中:

  • active_object代表当前激活对象,激活对象在任何情况下只有一个,在多选状态下是第一个选中的物体,它的图标会有一个灰白色的圆角背景

Light为激活对象

>>> bpy.context.active_object
bpy.data.objects['Light']
  • selected_objects返回当前选中的所有对象的集合:
>>> bpy.context.selected_objects
[bpy.data.objects['Light']]
  • object返回当前选中对象
>>> bpy.context.object
bpy.data.objects['Light']

获取对象信息的字典形式

>>> D.objects.items
<built-in method items of bpy_prop_collection object at 0x000001A089F91A10>>>> D.objects.items()
[('Camera', bpy.data.objects['Camera']), ('Cube', bpy.data.objects['Cube']), ('Light', bpy.data.objects['Light'])]

bpy.data.objects.items()返回一个字典。

import bpyC = bpy.context
D = bpy.datafor name,obj in D.objects.items():obj.name = name + "_OBJ"

可以通过for key,value in dic:形式遍历字典中的键和值。

可以通过bpy.data.objects.keys()bpy.data.objects.values()分别获取对象的名称列表和对象列表:

>>> D.objects.keys()
['Camera', 'Cube', 'Light']>>> D.objects.values()
[bpy.data.objects['Camera'], bpy.data.objects['Cube'], bpy.data.objects['Light']]

沿X轴翻转所有对象

import bpyC = bpy.context
D = bpy.data
# 沿X轴翻转
def flip_x():for obj in C.selected_objects:obj.location.x *= -1flip_x()

设定对象的属性

能够获取场景对象后,也就可以修改其属性。

修改位置

  • location代表位置,一个Vector类型,代表Blender中的三维向量,可以整体设置,也可以用xyz或下标[0][1][2]形式设定其具体的分量
>>> bpy.data.objects["Cube"].location
Vector((0.0, 0.0, 0.0))
bpy.data.objects["Cube"].location.x = 2

或者:

bpy.data.objects["Cube"].location[0] = 2

修改旋转

与旋转相关的属性和方法:

  • rotation_mode
  • rotation_quaternion
  • rotation_axis_angle
  • rotation_euler:以欧拉角形式旋转

你可以在面板中找到相关的选项:

以欧拉角形式旋转
>>> bpy.data.objects["Cube"].rotation_euler.x = 3.14159/6.0

运行后可以看到,立方体沿着X轴旋转了30度:

修改缩放

>>> bpy.data.objects["Cube"].scale.x = 5

运行后可以看到立方体在x轴方向缩放为原来的5倍:

使用C和D

在Blender内置Python控制台你可以使用C代替bpy.context,使用D代替bpy.data。你也不用死记硬背,因为控制台上已经写明了C和D的替代含义。

>>> C
bpy.data.scenes['Scene']...Context

但是在脚本中,不能直接使用,会报错:

import bpy# 通过名称获取
obj = C.active_objectprint(obj)  # NameError: name 'C' is not defined

但是你可以通过定义CD变量的形式在脚本中使用:

import bpyC = bpy.context
D = bpy.data# 通过名称获取
obj = C.active_objectprint(obj)

总结

本节主要总结在Blender Python中获取场景中对象的一些方法,以及使用CD指代bpy.contextbpy.data

http://www.yidumall.com/news/3087.html

相关文章:

  • 做图的模板下载网站有哪些内容百度关键词购买
  • 利用access做网站百度商家平台客服电话
  • 贵州省建设部网站惠州seo外包公司
  • 杭州萧山网站建设公司seo推广软
  • 艺术学院网站建设整站优化 mail
  • 推荐网站建设话术长春网络优化哪个公司在做
  • 长沙手机网站建设哪些内容郑州全域静态管理
  • 一款可做引流的网站源码免费模式营销案例
  • 厦门站长优化工具软文广告范文
  • 三拼域名做网站seo优化排名营销
  • 自己做发小说网站解析域名网站
  • 中国联通 腾讯长沙优化排名
  • 企业网站带新闻发布功能的建站上海网络公司seo
  • 专门找事做的网站seo自动优化软件下载
  • 做网站公司法人还要拍照吗武汉seo百度
  • 娄底网站建设是什么网上做广告怎么收费
  • 快三网站开发网站生成app
  • 娄底做网站的公司搜索引擎优化的基本方法
  • 做网站流量赚钱成都百度搜索排名优化
  • 时间轴网页网站模板企业网
  • 中企动力是500强吗网页优化
  • 用wex5可以做网站吗长沙网站搭建关键词排名
  • 全球疫情最新数据表北京seo诊断
  • 优化网站排名茂名厂商google网页版入口
  • 公司做网站的费用属于什么费用seo外链
  • 钓鱼转转网站在线生成软件seo排名点击器曝光行者seo
  • 河南郑州建设网站安徽网站建设优化推广
  • 陕西省交通建设公司网站高端seo服务
  • 做网站的高手爱战网关键词挖掘
  • 政府邀请招标网站建设文件范本谷歌搜索入口365