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

Discussion: Récupérer le cache d'un objet

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

    Récupérer le cache d'un objet

    Permet de récupérer le cache d'un objet, c'est à dire son état actuel dans la scène, sans avoir à le conformer.


    Ce script ne recalcule pas l'objet mais copie ce qui est affiché dans la vue (tous les objets étant mis en cache pour l'affichage), ce qui peut s'avérer utile pour convertir un lourd booléen sans le recalculer, ou un objet déformé de quelque manière que ce soit (physique, déformateur, animation...).



    Sélectionner vos objets puis lancez le script, le cache de ceux-ci seront ajoutés à votre scène comme de nouveaux objets.


    Lien alternatif : http://code.vonc.fr/?a=36
    Fichiers attachés Fichiers attachés
    Dernière modification par César Vonc ; 23/12/2012 à 21h59.

  2. #2
    Pilier Avatar de xs_yann
    Date d'inscription
    février 2005
    C4D version
    R19 Studio
    OS
    Mac OS X 10.13
    Messages
    1 990
    Salut,

    Merci pour le partage César.

    Une petite précision :

    Citation Envoyé par Matthias Bober
    Citation Envoyé par avd007
    Citation Envoyé par nux95
    You could also use BaseObject.GetCache().
    THIS!!! so helpful, returns a polygon representation of almost any object... including cloners!
    Please be very careful using this function. It's not always guaranteed that the caches are build. The only time this is guaranteed is during rendering. Always check if the returned cache is valid. Please check the docs of the other cache functions as well (GetDeformCache, CheckCache).

    cheers,
    Matthias
    http://www.plugincafe.com/forum/foru...s.asp?TID=5232

  3. #3
    Gourou Avatar de clemz
    Date d'inscription
    février 2009
    C4D version
    R15 Studio
    OS
    windaube x64
    Messages
    2 165
    super merci Cesar je vais tester ça !

  4. #4
    Pilier Avatar de xs_yann
    Date d'inscription
    février 2005
    C4D version
    R19 Studio
    OS
    Mac OS X 10.13
    Messages
    1 990
    Je viens de voir une petite erreur qui risque de poser quelques problèmes pour l'affectation des positions sur les objets créés :

    Code PHP:
    += 

  5. #5
    Gourou Avatar de César Vonc
    Date d'inscription
    avril 2006
    C4D version
    Autre
    OS
    Windows 10
    Messages
    2 483
    Oups, en effet, ça risquait de merder avec plusieurs objets sélectionnés, merci Yann. ^^

    Version mise à jour, désolé.

  6. #6
    Pilier Avatar de oli_d
    Date d'inscription
    avril 2004
    C4D version
    Autre
    OS
    MacOS X
    Messages
    707
    Merci pour le partage, c'est très pratique !

    Deux petites astuces au passage au lieu du compteur du peux directement utiliser la fonction enumerate comme suit (bon d'accord il y a plus de caractères que dans ton code !) :
    Code PHP:
    for n,obj in enumerate(retour): 
    ou encore plus pratique dans ton cas la fonction zip qui permet une itération sur deux listes en même temps :
    Code PHP:
    for obj,pos in zip(retour,objets_pos) : 

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/09/2012, 19h30
  2. récuperer la normale d'un point ou d'un polygone
    Par paspas dans le forum Programmation
    Réponses: 5
    Dernier message: 25/01/2007, 02h52
  3. Récupérer la hauteur d'un objet
    Par padawa dans le forum Programmation
    Réponses: 19
    Dernier message: 04/12/2004, 17h05
  4. récupérer la taille d'un objet dans Xpresso
    Par Guedinouff dans le forum Xpresso
    Réponses: 17
    Dernier message: 14/01/2004, 15h27

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