Tengaal nous avait pondu l'expression Bones Ajust pour accrocher un objet au bout d'un bone.
j'ai préparer l'inverse, la taille du bone est adapté en fonction de la position du suivant.
si aucun objet n'existe en dessous, un objet neutre est créé, ça peux toujours servir. au cas ou ça ne soit pas utile, il est toujours possible de désactiver l'expression.

Code:
main(doc,op){
	
if ( op == BoneObject ) println("ok");
else  println("non");

	var cont=op->GetContainer();
	var longueur=cont->GetData(BONEOBJECT_LENGTH);
	
	var suivant = op->GetDown();
	if (suivant) {
		var pos = op->GetPosition();
		var possuivant = suivant->GetPosition();
		var vect = possuivant-pos;
		var distance = vlen(vect);
		cont->SetData(BONEOBJECT_LENGTH,distance);
		op->SetContainer(cont);
		op->Message(MSG_UPDATE);
		suivant->SetPosition( vector(0,0,distance) );
		suivant->Message(MSG_UPDATE);
		return;
	}
	
	var nob = new(NullObject);
	nob->SetName( "|-- " + op->GetName() + " --->" );
	doc->InsertObject(nob,op,NULL);
	nob->SetPosition( vector(0,0,longueur) );
	doc->Message(MSG_UPDATE);
	
}
j'aurais souhaité faire tourner l'os en fonction de la position de l'objet suivant, mais ça dépasse mes compétences. :oops: