2017-09-24 5 views
0

J'ai fait une courte vidéo (1min et demi) pour que je puisse voir clairement ce dont j'ai besoin. http://www.dailymotion.com/video/x61u197MaxScript - Aligne l'objet sur le point animé - Pivot vers le pivot?

dans cette vidéo j'ajouté contrainte de lien vers une sphère, puis liez-sphère à un point (point est animé), puis j'Alignez la sphère, donc à la fin je sorte que la sphère se déplace en même temps qu'un point.

J'ai un script pour la première partie de l'action

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

jusqu'à ce que je dois l'aligner sur un point - comme la capture d'écran ci-dessous, cette partie, je ne sais pas chaud à résoudre dans maxscript. https://imgur.com/QuzYW0w

L'enregistreur macro ne couvre pas cette partie. J'ai aussi essayé de nombreux scripts sur les forums mais ils n'ont pas fonctionné pour ça. dans la documentation Je n'ai pas pu trouver d'aide jusqu'à présent. Donc j'apprécierais si vous pouvez aider à faire des commandes de script pour aligner un objet, comme dans la vidéo?

EDIT Ceci est le plus proche je reçois de traduire cette commande d'alignement à un script:

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

dans ce cas, il se déplace à la position exacte de point, mais il transformer la rotation aussi, mais je veux la position que

essayé cela, mais ne fonctionne pas

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

Répondre

0

Pourquoi utilisez-vous une contrainte de lien en premier lieu lorsque vous pouvez simplement correspondre à la positi ons et parent la sphère à l'aide? Dans les deux cas, la contrainte de liaison stocke le décalage initial dans ses sous-contrôleurs. Un simple $ Sphere001.pos = [0,0,0] supprimera ce décalage de position et fera coïncider la sphère avec l'assistant de point.