Python Scripting

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

Moderators: Arkimed, natas, visualtricks, cappellaiomatto

Post Reply
  • Advertising
User avatar
Marcok
Posts: 271
Joined: Wed Jul 28, 2010 4:08 pm
Location: Torino

Python Scripting

Post by 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:

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()
Come proseguire ora? :roll:
-
Image
User avatar
visualtricks
Moderatore
Posts: 3562
Joined: Thu Sep 23, 2004 5:13 pm
Location: Pistoia

Re: Python Scripting

Post by 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).
Image
๏_www.visualtricks.it_๏ .:: COMPUTER SAYS NO ::.
  • Advertising
Post Reply