Boutique Cinema 4D
Affichage des résultats 1 à 4 sur 4

Discussion: Insérer un objet en tant que parent ?

  1. #1
    Gourou Avatar de César Vonc
    Date d'inscription
    avril 2006
    C4D version
    Autre
    OS
    Windows 10
    Messages
    2 483

    Insérer un objet en tant que parent ?

    Bonjour.

    C'est sûrement très simple, mais je bloque dessus : en COFFEE, comment insérer un objet en tant que parent ?

    La fonction :

    Code:
    doc->InsertObject(objet à insérer, objet parent, objet précédent);
    m'insère toujours mon objet en tant qu'enfant, j'aimerais faire l'inverse, ajouter un parent à un objet.


    Quelqu'un a une idée ?

  2. #2
    Gourou Avatar de valkaari
    Date d'inscription
    mai 2009
    C4D version
    Autre
    OS
    OSX / windows
    Messages
    2 949
    Ajouter un enfant ou un parent c'est la même chose : mettre un objet en dessous d'un autre. Que ça soit dans un sens ou dans l'autre.

    Sinon tu as les fonction InsertUnder, InsertBefore, InsertAfter qui sont à mon sens plus "facile" d'emploi

    enfant->InsertUnder(parent)


    n'oublie pas de faire un enfant->remove() avant.

  3. #3
    Gourou Avatar de César Vonc
    Date d'inscription
    avril 2006
    C4D version
    Autre
    OS
    Windows 10
    Messages
    2 483
    D'accord, donc c'est toujours l'enfant qu'on déplace, pour le mettre sous un parent, avec InsertUnder().

    Remove() c'est pour quoi ? C'est un genre de copier coller, ce que fait InsertUnder() ?

    C4d plante lorsque je ne mets pas le Remove(), c'est plutôt curieux de laisser ce choix.
    Dernière modification par César Vonc ; 20/04/2011 à 18h12.

  4. #4
    Gourou Avatar de valkaari
    Date d'inscription
    mai 2009
    C4D version
    Autre
    OS
    OSX / windows
    Messages
    2 949
    c'est bien pour cela qu'il faut faire le remove ^^

    En fait tu peux insérer un objet alors qu'il est déjà présent dans l'object manager. Donc, conflit, donc plantage.
    A la création de l'objet, pas besoin de faire le remove (bien que le remove ne fait pas planter c4d quand l'objet n'est pas présent, donc autant le faire quand même).

    Donc soit l'objet est dans la mémoire, soit il est dans l'object manager. Dans le deuxième cas, le remove est obligatoire avant de faire l'insert.

Discussions similaires

  1. objet parent
    Par zak dans le forum Nouveaux membres
    Réponses: 5
    Dernier message: 27/06/2008, 16h53
  2. Réponses: 10
    Dernier message: 05/03/2007, 10h50
  3. Insérer un Objet modelisé dans un autre objet?
    Par lordpisang dans le forum Général Cinema 4D
    Réponses: 11
    Dernier message: 09/05/2005, 18h50
  4. véhicule : tant qu'on y est ..
    Par Maha dans le forum Travaux en cours
    Réponses: 62
    Dernier message: 25/11/2003, 14h47

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet