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

Discussion: Constructeur d'un ObjectData

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

    Constructeur d'un ObjectData

    Salut,

    J'ai remarqué un comportement que je n'arrive pas à comprendre :

    Le constructeur d'un plugin de type ObjectData modifier (comme le Spherify Modifier des exemples) est appelé chaque fois qu'on change un paramètre différent dans le plugin.


    Par exemple : placer un print "test" dans le __init__
    Dans C4D, créez un objet, placerl e modifier dedans, modifiez la valeur du rayon, puis de l'intensité, la fonction __init__ sera appelée à chaque changement.

    C'est assez curieux, du coup ma question : Comment faire pour qu'une propriété de la classe ne soit pas écrasée à chaque appel du constructeur ?

    Par exemple pour définir si un plugin est activé, sans devoir lancer le process de vérification à chaque fois, j'aimerais sauvegarder cet état dans la propriété de ma classe.


    Je suis en R21 mais c'est la même chose en R19.

  2. #2
    Gourou Avatar de valkaari
    Date d'inscription
    mai 2009
    C4D version
    Autre
    OS
    OSX / windows
    Messages
    2 869
    yop,
    ça arrive dans pleins d'endroits les tags par exemple.

    Normalement tu devrais utiliser la fonction CopyTo qui doit être appelée après et qui a pour but de transférer les données de l'ancien vers le nouveau NodeData généré.

    et si tu utilises CopyTo, tu devrais utiliser Read/Write qui sont utilisés quand tu sauvegardes le fichier c4d.

  3. #3
    Gourou Avatar de César Vonc
    Date d'inscription
    avril 2006
    C4D version
    R19 Studio
    OS
    Windows 10
    Messages
    2 462
    Ok merci !

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