MaxScript - 将对象与动画点对齐 - 转动到数据透视?

时间:2017-09-24 22:52:32

标签: 3dsmax maxscript

我拍了一段短片(1分半钟),这样可以清楚我需要什么。 http://www.dailymotion.com/video/x61u197

在这个视频中,我将链接约束添加到一个球体,然后将球体链接到一个点(点是动画的),然后我对齐球体,所以最后我得到的结果是球体与一个点一起移动。

我有一个动作第一部分的脚本

$Sphere001.controller = link_constraint()
 $Sphere001.controller.addTarget $Point001

直到我需要将它与一个点对齐 - 如下面的屏幕截图所示,我不知道在maxscript中解决这个问题。 https://imgur.com/QuzYW0w

宏录制器未覆盖该部分。 我也从论坛尝试了很多脚本,但他们并没有为此工作。 在文档中我到目前为止找不到任何帮助。 所以如果你能帮助制作一个脚本命令来对齐一个对象,就像在视频中一样,我将不胜感激?

EDIT 这是最接近我将该对齐命令转换为脚本:

$s.transform = (transMatrix [0,0,0]) * $p.transform

在这种情况下,它移动到精确位置作为点,但它也转换旋转,但我只想要位置

试过这个但是没有用

$s.pos = (transMatrix [0,0,0]) * $p.pos

1 个答案:

答案 0 :(得分:0)

当你可以简单地匹配位置并将球体与辅助器相同时,为什么首先使用链接约束?

无论哪种方式,链接约束都将初始偏移量存储为其子控制器的一部分。一个简单的$ Sphere001.pos = [0,0,0]将删除该位置偏移并使球体与点助手重合。