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:
Code: Select all
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()
FOLLOW US