Hi
I'm making a script that:
1 Copies (clones) the active render setting
2 Inserts a new one based on the clone
3 Then makes a new RS rendersetting
4 Inserts the new RS render setting as a child of the clone in step 2
But when the child is inserted, it's settings are not inherited from the parent. The "Inherit Parent Behavior" is active on the child but when i right click on a parameter in the child render setting the "Inherit Parent Setting" is grayed out.
import c4d
import redshift
from c4d import gui
def main():
active = doc.GetActiveRenderData() # Get active renderdata
default = active.GetClone() # Clone active renderdata
default.SetName("Redshift Default") # Set name
redshift.FindAddVideoPost(default, redshift.VPrsrenderer)
default[c4d.RDATA_RENDERENGINE] = redshift.VPrsrenderer # Set Redshift as render
doc.InsertRenderData(default) # insert new render setting
raw = c4d.documents.RenderData() # Make new renderdata
raw.SetName("Redshift Raw") # Set name
redshift.FindAddVideoPost(raw, redshift.VPrsrenderer)
raw[c4d.RDATA_RENDERENGINE] = redshift.VPrsrenderer # Set Redshift as render
doc.InsertRenderData(raw, default) # insert "redshift raw" as a child of redshift default
doc.SetActiveRenderData(default) #set new setting as the active render setting
c4d.EventAdd()
# Execute main()
if __name__=='__main__':
main()
I was expecting that the child would default to inheriting settings from its parent.
Any help appreciated
Regards
Bonsak