2017-09-24 3 views
0

Ich machte ein kurzes Video (1min und eine halbe), so dass klar sein kann, was ich brauche. http://www.dailymotion.com/video/x61u197MaxScript - Objekt auf animierten Punkt ausrichten - Pivot auf Pivot?

in diesem Video hinzugefügt I Link constraint auf eine Kugel, dann Kugel eine Verknüpfung zu einem Punkt (Punkt animiert), und dann die Kugel I ausrichten, so dass am Ende I zur Folge haben, die Kugel mit einem sich bewegenden zusammen Punkt.

Ich habe ein Skript für den ersten Teil der Aktion

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

, bis ich es auf einen Punkt ausrichten müssen - wie in Abbildung unten, dass ein Teil weiß ich heiße nicht in maxscript zu lösen. https://imgur.com/QuzYW0w

Makrorecorder deckt diesen Teil nicht ab. Ich habe auch viele Skripte aus Foren ausprobiert, aber sie haben dafür nicht funktioniert. in der Dokumentation konnte ich bisher keine Hilfe finden. Also ich würde mich freuen, wenn Sie helfen können, ein Skript Befehle zum Ausrichten eines Objekts zu machen, genau wie es im Video ist?

EDIT Dies ist die am nächsten ich, dass align Befehl an ein Skript zu übersetzen:

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

in diesem Fall bewegt er Position als Punkt auf exakte, aber es Drehung auch verwandeln, aber ich will nur Position

dies versucht, aber funktioniert nicht

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

Antwort

0

Warum Sie einen Link Einschränkung in erster Linie verwenden, wenn Sie einfach die positi passen könnte ons und Eltern die Kugel zum Helfer?

In beiden Fällen speichert die Verbindungseinschränkung den anfänglichen Offset als Teil seiner Untersteuerungen. Ein einfacher $ Sphere001.pos = [0,0,0] entfernt diesen Positionsversatz und bewirkt, dass die Kugel mit dem Punkthelfer übereinstimmt.