如何使用 Python 在 Blender 2.61 中移动相机

2024-06-20

我正在寻找一个简单的脚本来使用 Python 在 Blender 2.61 中移动相机。 我认为这将是一项简单的任务,但 Camera 对象没有像 loc 或类似的属性。

我只在网上找到了 Blender 2.49 的脚本,但由于 Blender 2.5 的 API 发生了巨大的变化,它们不再工作了。

我将不胜感激任何提示。


Furtelwart的回答非常有用。我做了一些更多的挖掘,因此您还可以设置一些有关相机和渲染的其他非常有用的属性。

import bpy

tx = 0.0
ty = 0.0
tz = 80.0

rx = 0.0
ry = 0.0
rz = 0.0

fov = 50.0

pi = 3.14159265

scene = bpy.data.scenes["Scene"]

# Set render resolution
scene.render.resolution_x = 480
scene.render.resolution_y = 359

# Set camera fov in degrees
scene.camera.data.angle = fov*(pi/180.0)

# Set camera rotation in euler angles
scene.camera.rotation_mode = 'XYZ'
scene.camera.rotation_euler[0] = rx*(pi/180.0)
scene.camera.rotation_euler[1] = ry*(pi/180.0)
scene.camera.rotation_euler[2] = rz*(pi/180.0)

# Set camera translation
scene.camera.location.x = tx
scene.camera.location.y = ty
scene.camera.location.z = tz

我正在使用这个脚本来进行批量渲染。您可以在这里查看:http://code.google.com/p/encuadro/source/browse/renders/marker/model/marker_a4.py http://code.google.com/p/encuadro/source/browse/renders/marker/model/marker_a4.py

稍后将改进以获取命令行参数。我对 python 和 Blender 很陌生,所以这可能有点业余,但它确实有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Python 在 Blender 2.61 中移动相机 的相关文章

随机推荐

  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

    我希望有人能够提供帮助 我已经创建了我的第一个存储过程 没什么花哨的 但是我遇到了问题 我想给它一个字符串输入 例如 1 2 3 4 5 然后它执行一个简单的操作SELECT FROM TABLE WHERE EAN IN VAR 所以存储
  • 使用 ANTLR4 识别单行中的多行注释

    我想用 ANTLR4 解析 PostScript 代码 我完成了语法 但是一种特定的语言扩展 由其他人引入 很难被识别 一个简短的例子 1 This is a line comment 2 The next line just pushes
  • b'从 ANSI 1252 重新编码为 UTF-8 失败,并出现错误:“参数无效”。'巨熊猫 蟒蛇

    我正在尝试将 shapefile 读入 GeoDataFrame 通常我只是这样做并且它有效 import pandas as pd import geopandas as gpd from shapely geometry import
  • 使用 Google Storage Transfer API 将数据从外部 GCS 传输到我的 GCS

    我正在开发一个由 ReactJs 前端和 Java SpringBoot 后端组成的 Web 应用程序 该应用程序要求用户将数据从他们自己的 Google Cloud 存储上传到我的 Google Cloud 存储 申请流程如下 前端请求用
  • Chrome 打包应用收到通知时显示橙色 Windows 任务栏图标橙色

    我正在开发一个发送通知的 Chrome 打包应用程序 现在已全部连接 但是 当用户不在应用程序中时 应用程序位于后台且其上有其他窗口 通知会弹出一段时间然后消失 我想将任务栏图标更改为橙色 与环聊打包应用程序相同 以便用户知道稍后有通知可以
  • 无法在docker容器中安装npm?

    我正在数字海洋服务器的 Docker 平台上部署一个简单的 Node js 应用程序 包 json name docker centos hello private true version 0 0 1 description Node j
  • 为绘图制作 2D 图例 - 双变量分区统计图

    我一直在玩双变量 choropleth 地图 并且一直在如何创建类似于 2d 图例的问题上陷入困境约书亚 史蒂文斯 http www joshuastevens net cartography make a bivariate chorop
  • .NET 中严格浮点数学的库

    我有 Java 算法 计算及其单元测试 单元测试期望结果具有一定的精度 增量 现在我将算法移植到 NET 中 并希望使用相同的单元测试 我使用双数据类型 问题在于 Java 使用 strictfp 64 位 来执行 Math 类中的某些操作
  • 从 numpy 数组中删除连续的 RGB 值

    我最初根据灰度图像的初始数组创建了一个子数组 从 numpy 数组中删除连续数字 https stackoverflow com questions 50743769 deleting consecutive numbers from a
  • Prototype 和 jQuery 一起?

    我注意到我使用的某个脚本依赖于原型 Lightbox 2 它会与 jQuery 在同一页面上一起工作吗 有没有办法确保它们不发生冲突 你可以 但你需要采取特殊步骤 http docs jquery com Using jQuery with
  • 重命名表?

    我有一个名为的 DynamoDB 表Transactions我正在其中记录我的应用程序中活动的审计跟踪 午夜过后 我想将表重命名为类似的名称Transactions 2015 10 01并创建一个名为的新表Transactions 我将在我
  • 如何解决【Vue warn】:使用数组语法时 props 必须是字符串?

    我的看法是这样的 div class col md 8 div
  • 有关 Swift 编译器选项的文档

    您好 我想开始在 Apple Swift 语言上运行一些微基准测试 然而 我觉得很难找到有关编译器优化的不同选项的适当文档 我读过很多关于其他人的语言微基准的问题和文章 但是如果能有一些关于该主题的可靠文档那就太好了 在最新的测试版中 使用
  • 从一个模态视图无缝翻转到另一个模态视图,而不显示纯色背景

    我的 iPad 应用程序的 UI 如下 当我点击Settings按钮 我希望对话框水平翻转以显示设置对话框 我这个工作正常 但是 当对话翻转时会显示背景颜色 如你看到的 有什么办法可以让对话框翻转时不显示该颜色块吗 我希望它看起来更加无缝
  • 根据 main.ts 中的 URL 引导多个或单个模块

    我正在使用一个 NET Framework MVC Web项目 该项目无法完全转移到完整的角度项目 因此我无法使用角度的路由来延迟加载 但我也不想加载使用角度组件的所有内容 这是一个企业解决方案 要说 嘿 让我们充分利用 Angular 并
  • 这种文件锁定方法可以接受吗?

    我们有 10 个 Linux 机器 每周必须运行 100 个不同的任务 这些计算机主要在我们晚上在家时执行这些任务 我的一位同事正在开发一个项目 通过使用 Python 自动启动任务来优化运行时间 他的程序将读取任务列表 抓取一个打开的任务
  • 硒中 ExpectedConditions.elementToBeSelected 和 elementSelectionStateToBe 之间的区别

    硒中 ExpectedConditions elementToBeSelected 和 elementSelectionStateToBe 有什么区别 如何使用它 你能举个例子吗 待选元素 public static ExpectedCon
  • WeakHashMap 和强引用值

    Javadocs 说 当一个密钥被丢弃时 它的条目是有效地从地图上删除 但除非有另一个线程偶尔删除这样的Map Entry条目 值对象不会被映射强引用吗 但由于没有这样的线程运行 只有get方法调用可以删除此类条目 一次一个 我几乎总是使用
  • 如何使用 Python 在 Blender 2.61 中移动相机

    我正在寻找一个简单的脚本来使用 Python 在 Blender 2 61 中移动相机 我认为这将是一项简单的任务 但 Camera 对象没有像 loc 或类似的属性 我只在网上找到了 Blender 2 49 的脚本 但由于 Blende