J'ai la configuration suivante: J'ai une sphère qui a un modificateur morpher. Ce modificateur morpher a une certaine quantité de canaux remplis de cibles de morphes, ou sous-animations. Maintenant, je veux ajouter un contrôleur à chacun de ces sous -animations, plus précisément un contrôleur avec un script flottant. J'ai l'extrait de code qui devrait fonctionner mais quand je vais à l'éditeur de courbe, les canaux de morphing/sous-animations n'ont pas changé de contrôleur, pas plus que la valeur de leur contrôleur n'a changé.3dsmax python ajouter un script flottant aux sous-animations
import MaxPlus
target = MaxPlus.INode.GetINodeByName('Sphere001')
#Retrieve the morpher modifier
mod = target.GetModifier(0)
#ID of a float script controller
id = MaxPlus.Class_ID(1233584870,1911625032)
#Create float controller
float_co = MaxPlus.Factory.CreateFloatController(id)
#Retrieve the first morph channel/sub animation
sub = mod.GetSubAnim(1)
#Controller is assigned to the sub animation
sub.AssignController(float_co,1)
#Basic test which assigns 20 to the sub animation
float_co.ParameterBlock.Script.Value = '20'
Quand j'ajouter une valeur incorrecte au script, par exemple:
float_co.ParameterBlock.Script.Value = '=20'
Je reçois une erreur et la fenêtre habituelle lorsque vous ajoutez manuellement un contrôleur à un objet ou d'un nœud. Cependant la chose étrange est celle en haut de la fenêtre: le nom de l'objet auquel elle est connectée, ne montre pas. Voir la figure pour la clarification:
Quelqu'un peut-il me dire ce que je fais mal? Je vous remercie!