首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Maxscript中设置FOV

在Maxscript中设置FOV
EN

Stack Overflow用户
提问于 2017-09-12 16:22:53
回答 2查看 528关注 0票数 1

我对Mascript和Autodesk相当陌生-我有一个简单的脚本,它放置了一个摄像头,我想要改变FOV,水平和垂直。

我使用的是Max-Script Documentation提供的示例,我的脚本如下所示:

代码语言:javascript
运行
复制
rgb_cam = freecamera name: "foo"  position:[0,0,0]
rgb_cam.fov Float default: 45.0

第二个命令给出了错误:

代码语言:javascript
运行
复制
-- Type error: Call needs function or class, got: 45.0
-- MAXScript callstack:
--  thread data: threadID:8848
--  ------------------------------------------------------
--  [stack level: 0]
--  In top-level

所以我猜,这个函数的调用方式是错误的,但是文档这么说的。最后,这只会改变水平的fov,不会改变垂直的fov--我如何通过MaxScript来改变它呢?

我正在使用Autodesk 3ds Max 2018 -学员版

EN

回答 2

Stack Overflow用户

发布于 2017-09-12 18:09:02

您只需将该值赋给fov参数,如下所示:

代码语言:javascript
运行
复制
rgb_cam = freecamera name: "foo"  position:[0,0,0]
rgb_cam.fov = 33.0

文档告诉你fov的默认值是45,并且是一个浮点值,该行不是有效的代码。

票数 2
EN

Stack Overflow用户

发布于 2017-09-12 19:27:52

我自己找到了解决方案。文档并不是如何执行这些文件,而只是展示了默认参数是如何执行的。此外,必须更改确定实际选择的视场设置的标志,如下所示:

代码语言:javascript
运行
复制
rgb_cam = freecamera name: "rgb"  position:[0.0,0.0,25.0] rotation: (eulertoquat (eulerAngles 0 0 0))
--Horizontal FOV 
rgb_cam.fovType = 1
rgb_cam.fov = 84.1
--Vertical FOV
rgb_cam.fovType = 2
rgb_cam.fov = 48.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46171394

复制
相关文章

相似问题

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