我对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 - 学生版
答案 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