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

    Expression creates keyframes?

    SDK Help
    0
    8
    594
    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
      Helper
      last edited by

      THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

      On 23/08/2007 at 03:19, xxxxxxxx wrote:

      User Information:
      Cinema 4D Version:   10.111 
      Platform:   Windows  ;   
      Language(s) :     C++  ;

      ---------
      Hi,

      I want my expression tag to create keyframes for an object linked in the attribute manager. So while the animation is playing, the expression should not only work on the object the tag is attached to, but also create keyframes for another object.

      Is there any example code available about how to create tracks and keyframes for specific object attributes in R10.1?

      Thanks for any examples, links and tipps!

      Best regards,
      Jack

      1 Reply Last reply Reply Quote 0
      • H
        Helper
        last edited by

        THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

        On 30/08/2007 at 03:19, xxxxxxxx wrote:

        Look at the Morphmixer example in the SDK for how to create tracks. It's in the CreateKey() function of the Morphmixer example. You should also find some code snippets through the forum search.

        cheers,
        Matthias

        1 Reply Last reply Reply Quote 0
        • H
          Helper
          last edited by

          THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

          On 30/08/2007 at 03:34, xxxxxxxx wrote:

          Thanks, Matthias! I'll look at the Morphmixer example 😉

          Greetings,
          Jack

          1 Reply Last reply Reply Quote 0
          • H
            Helper
            last edited by

            THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

            On 30/08/2007 at 14:06, xxxxxxxx wrote:

            OK, that works pretty fine for REAL values.
            But how do I set keyframes for global position and global rotation of the camera?

            Regards,
            Jack

            1 Reply Last reply Reply Quote 0
            • H
              Helper
              last edited by

              THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

              On 31/08/2007 at 01:10, xxxxxxxx wrote:

              Here is how you would allocate a Vector track for the position for example:

                
              Ctrack::Alloc(op,DescID(DescLevel(ID_BASEOBJECT_POSITION,DTYPE_VECTOR,0),DescLevel(VECTOR_X,DTYPE_REAL,0)));  
              Ctrack::Alloc(op,DescID(DescLevel(ID_BASEOBJECT_POSITION,DTYPE_VECTOR,0),DescLevel(VECTOR_Y,DTYPE_REAL,0)));  
              Ctrack::Alloc(op,DescID(DescLevel(ID_BASEOBJECT_POSITION,DTYPE_VECTOR,0),DescLevel(VECTOR_Z,DTYPE_REAL,0)));  
              

              cheers,
              Matthias

              1 Reply Last reply Reply Quote 0
              • H
                Helper
                last edited by

                THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

                On 31/08/2007 at 01:16, xxxxxxxx wrote:

                Yes, that's exactly what I was looking for, thanks!

                Where can I find all these IDs like VECTOR_X? Are they in the .h/.res file of BaseObject or OBase? E.g. where Do I have to search to find out how to set keys for rotation, too?

                Please don't misunderstand me. I am not looking for complete solutions to all my problems. More for general information on how to access a problem and where to search for solutions 😉 So I can help myself in the future.

                Best regards,
                Jack

                1 Reply Last reply Reply Quote 0
                • H
                  Helper
                  last edited by

                  THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

                  On 31/08/2007 at 06:12, xxxxxxxx wrote:

                  You use the same VECTOR_X/Y/Z for rotations (H/P/B) but use ID_BASEOBJECT_ROTATION in place of ID_BASEOBJECT_POSITION.

                  VECTOR_X/Y/Z are defined in resource:_api:c4d_libs:lib_description.h. Just add the c4d_libs to your include search path (if not already there).

                  1 Reply Last reply Reply Quote 0
                  • H
                    Helper
                    last edited by

                    THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

                    On 31/08/2007 at 08:37, xxxxxxxx wrote:

                    Works perfectly. Thank you guys again!

                    Greetings,
                    Jack

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