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
    1. Maxon Developers Forum
    2. Anchorage
    A
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 1
    • Best 0
    • Controversial 0
    • Groups 0

    Anchorage

    @Anchorage

    0
    Reputation
    59
    Profile views
    1
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Anchorage Unfollow Follow

    Latest posts made by Anchorage

    • Get rotation of animated object with python

      Hi
      I'm trying to write python script for Cinema4D R17 that would go through all frames and output rotation of object that is animated. The script works but it always returns the same rotation even when object is animated and its rotation is changing in each frame. How do I fix this?

      Here is the code I'm using

      import c4d
      import c4d.utils
      import math
      from c4d import gui
      
      def main():
          currentDoc = c4d.documents.GetActiveDocument()
          docFps = currentDoc.GetFps()
          lastFrame = currentDoc.GetMaxTime().GetFrame(docFps)
          
          print "Document framerate is " + str(docFps)
          print "Last frame is " + str(lastFrame)
      
          for x in range(0, lastFrame + 1):
              currentDoc.SetTime(c4d.BaseTime(x, docFps))
              c4d.EventAdd()
              cubeObj = currentDoc.SearchObject("Cube")
              cubeObjRotation = cubeObj.GetAbsRot()
              cubeObjRotation = cubeObjRotation * 180 / math.pi
              print "Frame" + str(x) + " - Cube rotation is " + str(cubeObjRotation)
              
      if __name__=='__main__':
          main()
      
      posted in Cinema 4D SDK python windows
      A
      Anchorage