Access the UserData of an layer shader

  • On 22/11/2014 at 13:48, xxxxxxxx wrote:

    I want to change the strenght of a Texture in a layer shader ,
    also it would be nice to change the blend mode  and access the parameters of filters.
    I tried
    Def main() :
        print theLayerShader.GetUserDataContainer()
    def main()
    print thelayerShader[c4d.MATERIAL_COLOR_SHADER]
    Frist return [] scound return an Error
     AttributeError: Parameter value not accessible (object unknown in Python)
    I hope some one can Help.

  • On 23/11/2014 at 11:26, xxxxxxxx wrote:


    you can traverse a layer shader with shader.GetDown()...GetNext() as it is a BaseList.
    But correct me if I´m wrong, I guess it´s not possible in Python to change the blending intensity nor the blending mode.
    I wish we had a list where we can see what´s possible and what is not.
    Best wishes

  • On 24/11/2014 at 00:46, xxxxxxxx wrote:


    the layer shader's layers can only be edited through the C++ API. These layers have nothing to do with UserData.

    best wishes,

Log in to reply