在Maxscript中设置FOV

时间:2017-09-12 08:22:53

标签: camera rendering maxscript

我对Mascript和Autodesk很新 - 我有一个简单的脚本,放置一个摄像头,我想要水平和垂直地改变FOV。

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

rgb_cam = freecamera name: "foo"  position:[0,0,0]
rgb_cam.fov Float default: 45.0

第二个命令给出了错误:

-- 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 - 学生版

2 个答案:

答案 0 :(得分:2)

你只需要将值赋给fov参数,你就这样做:

if type(performance) == 'float':
    # do stuff

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

答案 1 :(得分:0)

我能够自己找到解决方案。文档不是如何执行文件,而是仅显示默认参数的方式。此外,必须更改标志,确定实际选择的视野设置,如下所示:

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