PDA

Voir la version complète : Activer la stereoscopic via Python ?



phobos34
11/07/2014, 12h23
Salut,

voila je cherche le moyen de connaitre l’état dans le renderdata de
la "stéreoscopic" afin de savoir si elle est activer ou pas et en fonction modifier son état.(sur c4d R15)

le problème c'est que je ne trouve pas dans la doc le nom de la variable pour vérifier cet état.

Je cherche depuis un bon moment et je ne trouve vraiment pas.

Merci de me venir en aide, ça serait super sympa !

A+

xs_yann
11/07/2014, 14h12
Salut,

CINEMA 4D > resource > modules > xtensions > res > description > drendersetting.h (l.377)

c4d.RDATA_STEREO = 8000

Je ne l'ai pas vu dans la doc non plus, voici comment je l'ai trouvé :

Tu créé 2 render settings, sur un tu actives la stereoscopic et sur l'autre non.
En parcourant les containers, la seule différence sera la stereo qui vaut 1 ou 0 (activé ou non).


import c4d

def main():
rd = doc.GetFirstRenderData()
rd1 = rd.GetNext()
bc, bc1 = rd.GetData(), rd1.GetData()
for k, v in bc:
if v != bc1[k]:
print k

if __name__=='__main__':
main()


Cela te sort l'id (8000). Ensuite tu peux retrouver plus facilement le nom dans les ressources vu que tu as l'id. Ou utiliser ce code :


for key, value in c4d.__dict__.iteritems():
if value == 8000:
print "%s = %s\n" % (key, value)

phobos34
13/07/2014, 19h55
merci xs_yann,
je vais tester cela, c'est vraiment super sympa d'avoir fait des tests pour trouver la fonction.

Merci