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

    User Data?

    SDK Help
    0
    4
    357
    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 08/03/2006 at 07:14, xxxxxxxx wrote:

      User Information:
      Cinema 4D Version:   9.52XL 
      Platform:      Mac OSX  ; 
      Language(s) :   C.O.F.F.E.E  ;   XPRESSO  ;

      ---------
      I'm very new to C.O.F.F.E.E. and was wondering if it was possible to connect a var to user data (or vis versa) like one does in Xpresso. I'm trying to modify the 'Infinate Rotation' expression to be able to control and keyframe the speed through user data.

      I did a quick search here, found 1 not very similar post that wasn't answered so I thought I'd post my own 🙂

      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 08/03/2006 at 12:12, xxxxxxxx wrote:

        Add your UserData fader on the Cube (it is the operator).
        Replace "2.0" (After var the_Speed = )
        with:
        the_Object#ID_USERDATA:1;

        In the top it sais:
        main ( the_Document , the_Object )

        Making a new script it is more common to use:
        main ( doc , op ).

        Then it would be:
        var the_Speed = op#ID_USERDATA:1;

        If you add another UserData fader it would be:
        var whatever = op#ID_USERDATA:2;

        Cheers
        Lennart

        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 08/03/2006 at 12:33, xxxxxxxx wrote:

          WOW, Thanks Lennart, I'm just now beginning to learn C.O.F.F.E.E. I have some Javascript and Actionscript (Flash) exerience plus all those Xpresso Challenges over on 3DAttack and I'm excited to get into a new language. 
          I read through the C.O.F.F.E.E. html file and I'm going to go through the tutorials when I get a free weekend.
          Thanks again (Tak in Swedish, no?) and I love SteadyCamPro!

          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 09/03/2006 at 12:10, xxxxxxxx wrote:

            OK, so I made the modifications and it works.
            -I didn't update the code to the more recent and proper stuff though as I kept getting an error.
            My problem now is that when I keyframe a rotation speed, then, farther down the timeline, keyframe a different (slower) speed, the interpolation counter-rotates the object. I don't think this is a code problem but posted below is the relevant C.O.F.F.E.E.
            Anyone have an idea?
            main ( the_Document, the_Object)
            {
            var the_Orientation = vector ( 0, 0, 0 );
            var the_Rotation = vector ( 0, 1, 0 );
            var the_Speed = the_Object#ID_USERDATA:1;
            var the_Object_Rotation = Mix ( the_Orientation, the_Rotation, the_Document->GetTime ( )->GetSecond ( ) * the_Speed );
            the_Object->SetRotation ( the_Object_Rotation );
            }

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