【问题标题】:Import rotation from file MaxScript从文件 MaxScript 导入旋转
【发布时间】:2014-02-17 13:27:51
【问题描述】:

如何从文件中导入旋转?我需要四元数 目前我只能导入对象位置。

txt文件结构:

x,y,z,xrot,yrot,zrot,wrot,nameofobject

这是我的脚本:

(
   file = memStreamMgr.openFile @"C:\test.txt"

while NOT file.eos() do
(
    local line = filterString (file.readLine()) ", "
    if line.count == 8 AND isValidNode (local obj = getNodeByName line[8]) do
        obj.pos = [line[1] as float, line[2] as float, line[3] as float]
)
   memStreamMgr.close file
)

【问题讨论】:

    标签: scripting 3dsmax maxscript


    【解决方案1】:

    由于自上一个问题以来唯一改变的是文本文件的结构,我认为您是自己创建的 - 如果是这种情况,请将逗号更改为不同的分隔符,例如管道,然后保存完整的节点变换矩阵。无论如何,要按原样回答您的问题,而不是设置位置,而是像这样设置变换:

    obj.transform = translate (quat xrot yrot zrot wrot as matrix3) [x, y, z]
    

    【讨论】:

    • 错误:无法转换:未定义为类型:float
    • 好吧,这不是一个完整的代码,但填空也一点也不难,x 将 line[1] 作为 float 等等。
    猜你喜欢
    • 2015-11-07
    • 2023-04-01
    • 2018-10-04
    • 2012-10-05
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    相关资源
    最近更新 更多