我对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 -学员版
发布于 2017-09-12 18:09:02
您只需将该值赋给fov参数,如下所示:
rgb_cam = freecamera name: "foo" position:[0,0,0]
rgb_cam.fov = 33.0
文档告诉你fov的默认值是45,并且是一个浮点值,该行不是有效的代码。
发布于 2017-09-12 19:27:52
我自己找到了解决方案。文档并不是如何执行这些文件,而只是展示了默认参数是如何执行的。此外,必须更改确定实际选择的视场设置的标志,如下所示:
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
https://stackoverflow.com/questions/46171394
复制相似问题