Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    How do I get the status of redshift AOV mode?

    Cinema 4D SDK
    python
    2
    2
    317
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      honear
      last edited by

      working on something in python, and i'm trying to create some if statements depending on whether AOV's are Enabled or Disabled. The Command Line tells me to use "Redshift[c4d.REDSHIFT_RENDERER_AOV_GLOBAL_MODE]" but this only returns "None" regardless of whether it's enabled or disabled. How do I access this data?

      Thank you

      1 Reply Last reply Reply Quote 0
      • ManuelM
        Manuel
        last edited by Manuel

        Hi,

        Please mark your thread as a question using the forum tools.

        Redshift is a VideoPostData plugin. You cannot access the parameter directly in the renderdata. This is just a guess of what you are trying to do.

        Instead, you must find the VideoPostData that contain all Redshift parameters.

        from typing import Optional
        import c4d
        import redshift
        
        doc: c4d.documents.BaseDocument  # The active document
        op: Optional[c4d.BaseObject]  # The active object, None if unselected
        
        def main() -> None:
            renderdata = doc.GetActiveRenderData()
            vprs = redshift.FindAddVideoPost(renderdata, redshift.VPrsrenderer)
            if vprs is None:
                raise ValueError("Cannot find the redshift VideoPostData")
            print (vprs[c4d.REDSHIFT_RENDERER_AOV_GLOBAL_MODE])
        
        
        if __name__ == '__main__':
            main()
        

        There is this thread where you will find a script to print all the AOVs

        Cheers,
        Manuel

        MAXON SDK Specialist

        MAXON Registered Developer

        1 Reply Last reply Reply Quote 0
        • First post
          Last post