Python Scripting

Forum per: Modellazione, Texturing, Animazione, Composting e tutto quello che riguarda il normale utilizzo di Cinema4D.

Moderatori: Arkimed, natas, visualtricks, cappellaiomatto

Rispondi
  • Advertising
Avatar utente
Marcok
Messaggi: 271
Iscritto il: mer lug 28, 2010 4:08 pm
Località: Torino

Python Scripting

Messaggio da Marcok »

Buongiorno!

Per non incasinare troppo il Thread di Nexzac ho pensato di aprire questo Thread per chiedere man mano domande varie sugli script in Python.

Dopo aver compreso come dire a C4D di aggiungermi un nuovo material sto partendo alla ricerca di un modo di programmare uno script in modo che mi aggiunga un materiale base per le riflessioni.

Trovandomi ancora bene con le "vecchie" impostazioni per il fresnel lo script al momento deseleziona l'opzione Use Fresnel. Ora però dovrei riuscire a creare uno shader Livello vuoto con all'interno due Livelli: uno per il Fresnel, da impostare in Moltiplica e un classico shader colore.

Ecco dove sono arrivato:

Codice: Seleziona tutto

import c4d
from c4d import gui

def main():
    doc.StartUndo()                           #Inizia supporto all'Undo
    
    material = c4d.BaseMaterial(1020295)      #Inizializza il VrayMats
    
    material.SetName("BaseReflection")        #Imposta il nome del materiale
    
    #Inizia le operazioni di UnCheck
    material[c4d.VRAYMATERIAL_USE_SPECULAR1] = 1
    material[c4d.VRAYMATERIAL_SPECULAR1_TRACESPEC] = 0
    material[c4d.VRAYMATERIAL_SPECULAR1_USEFRESNEL] = 0
    
    #Carica uno Shader Livello
    shd = c4d.BaseList2D(c4d.Xlayer)
    
    material[c4d.VRAYMATERIAL_SPECULAR1_TRANSPSHADER] = shd
    material.InsertShader(shd)
    
    doc.InsertMaterial(material)              #Aggiunge il materiale
    
    doc.AddUndo(c4d.UNDOTYPE_NEW, material)   #Aggiunge il supporto al Redo
    doc.EndUndo()                             #Chiude la funzione Undo
    
    c4d.EventAdd()                            

if __name__=='__main__':
    main()
Come proseguire ora? :roll:
-
Immagine
Avatar utente
visualtricks
Moderatore
Messaggi: 3562
Iscritto il: gio set 23, 2004 5:13 pm
Località: Pistoia

Re: Python Scripting

Messaggio da visualtricks »

mmm a quanto pare quello non si può fare, nemmeno in C++ (vedi qui: http://www.plugincafe.com/forum/forum_p ... p?TID=9218).
Immagine
๏_www.visualtricks.it_๏ .:: COMPUTER SAYS NO ::.
  • Advertising
Rispondi