Steph3D ::.
20/12/2003, 04h22
Alors voilà la nouvelle enigme ;-)
je voudrais déplacé un objet en fonction d'un autre en C.O.F.F.E.E. avec le classique code du style
main (Document,op)
{
var Objet = Document->FindObject ( "MonObjet" );
var Cible = Document->FindObject ( "Move" );
var Position = Cible->GetPosition ( );
Objet->SetPosition ( Position );
}
Sauf que je ne voudrai pas qu'il le fasse en tenan compte de sa position sur la liste des objets parents, mais de sa position dans la scene, c'est-à-dire exactement comme la variable Position Globale en XPresso, sauf que là c'est du COFFEE :-)
bref ! en gros, il reste collé à un objet cible externe tout en étant dans une hiérarchie d'objet parent
Bien sûr, je pourai faire des calculs ( vectoriel super complexe, suis fort ;-) ) comme ceci qui marche très bien
main (Document,op)
{
var Objet = Document->FindObject ( "MonObjet" );
var Cible = Document->FindObject ( "Move" );
var pr1 = Document->FindObject ( "Parent1" );
var pr2 = Document->FindObject ( "Parent2" );
var Pos = Cible->GetPosition ( );
var Position1 = pr1->GetPosition ( );
var Position2 = pr2->GetPosition ( );
var Position = Pos-(Position1+Position2);
Objet->SetPosition ( Position );
}
Mais dans mon cas, je ne suis pas toujours sensé savoir à quel niveau de la liste des objets il se trouve, et même si ce serait le cas, si je dois me taper tous les objets, ce n'est pas top !
je voudrais déplacé un objet en fonction d'un autre en C.O.F.F.E.E. avec le classique code du style
main (Document,op)
{
var Objet = Document->FindObject ( "MonObjet" );
var Cible = Document->FindObject ( "Move" );
var Position = Cible->GetPosition ( );
Objet->SetPosition ( Position );
}
Sauf que je ne voudrai pas qu'il le fasse en tenan compte de sa position sur la liste des objets parents, mais de sa position dans la scene, c'est-à-dire exactement comme la variable Position Globale en XPresso, sauf que là c'est du COFFEE :-)
bref ! en gros, il reste collé à un objet cible externe tout en étant dans une hiérarchie d'objet parent
Bien sûr, je pourai faire des calculs ( vectoriel super complexe, suis fort ;-) ) comme ceci qui marche très bien
main (Document,op)
{
var Objet = Document->FindObject ( "MonObjet" );
var Cible = Document->FindObject ( "Move" );
var pr1 = Document->FindObject ( "Parent1" );
var pr2 = Document->FindObject ( "Parent2" );
var Pos = Cible->GetPosition ( );
var Position1 = pr1->GetPosition ( );
var Position2 = pr2->GetPosition ( );
var Position = Pos-(Position1+Position2);
Objet->SetPosition ( Position );
}
Mais dans mon cas, je ne suis pas toujours sensé savoir à quel niveau de la liste des objets il se trouve, et même si ce serait le cas, si je dois me taper tous les objets, ce n'est pas top !