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

    XPresso tag

    SDK Help
    0
    31
    14.7k
    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 22/07/2008 at 06:54, xxxxxxxx wrote:

      The previous post should do the trick, because I can use the descid to: FindTrack(descid), and to: CTrack::Alloc(ob, decid).

      Or do I see this wrong?

      Regards,
      Jan

      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 22/07/2008 at 16:01, xxxxxxxx wrote:

        Djee, I only need to know dynamically a port's animated parameter, like:

        ID_BASEOBJECT_POSITION or
        CAMERA_FOCUS.

        That can be done can't it ??
        I just need to create a track and a key programaticaly.
        When i started this, I thougt it was peanuts.

        jan

        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 25/07/2008 at 03:00, xxxxxxxx wrote:

          Matthias, still no sign of the developers?

          Ok, in the meanwhile, I have setup an elaborate system of recognizing a port by it's name string!

          1. I get the port's name from the GvPortDescription

          2. construct the description id from a list of known port names and get the animated parameter id (like "Position . X")

          3.Then I can create a track and set a key.

          Well, it's a long list and there are a lot of if's and 'switch's but it works for now.

          There are big disadvantages: it is slow, only the english language can be used and it's practically impossible to support all posible animatable parameters. (and it is unelegant)

          regards,
          Jan

          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 25/07/2008 at 05:16, xxxxxxxx wrote:

            I still have no answer for you but I am fiddling around with it too.

            Btw. depending from where you call GetOperatorData() it is not allowed to call the virtual functions. See the docu note:

            Note: You can only use the virtual functions of this object if you are in the same module that registered the node!

            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 25/07/2008 at 06:37, xxxxxxxx wrote:

              Yes, I am aware of your alert.

              But I'm not sure. At the moment I use the GvNode->GetPortDescription in my (dialog) plugin. Would that cause a problem ?

              Awaiting a word from you, I stopped experimenting with GetOperatorData(), because the DescID was not valid anyway.

              By the way, I need to set keys for C4D BaseObjects or derivates, so not created by my plug.

              Jan

              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 25/07/2008 at 07:12, xxxxxxxx wrote:

                Quote: _But I'm not sure. At the moment I use the GvNode- >GetPortDescription in my (dialog) plugin. Would that cause a problem ?
                >
                > * * *
                _


                This is ok to do.

                > Quote: _By the way, I need to set keys for C4D BaseObjects or derivates, so not created by my plug.
                >
                > * * *
                _


                So if I understand this right you want to check Xpresso Object nodes for their ports and then create tracks depending on the ports?

                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 25/07/2008 at 09:17, xxxxxxxx wrote:

                  Tracks if they do not excist and keys, yes.
                  Something like the setdriven. But the keys are set by my plug at every frame in 'real time'.

                  Regards,
                  Jan

                  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 28/07/2008 at 03:00, xxxxxxxx wrote:

                    Hi Jan,

                    I am afraid I have bad news. I just got the answer from the developers that it is not possible to get the description IDs from the port IDs.

                    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/07/2008 at 04:13, xxxxxxxx wrote:

                      Hi Matthias,
                      Well, I'm a bit silenced. So i shall have to use the elaborate string compare method to get the port DescsiD.
                      Some thougths.

                      It is strange, because C4D does it self all the time whenever a key must be set. How does C4D 'know' what keys to set autokeying is ON. I think it iterates through ALL objects and compares ALL animatable parameters of an object and creates tracks and keys for those parameters which have changed. OK, then we have a parameter that has changed. Now, if you allowe me to ask, how does C4D internally construct (programatically) the DescID?

                      Is there a kind of shortcut to find out if an object in the objectManager has a gvNode representation ?

                      Can you, or the team, suggest another way to get to my goal, Where would you look?

                      Thanks anyway and regards,

                      Jan

                      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 06/08/2008 at 01:48, xxxxxxxx wrote:

                        Hi Matthias,

                        Is it not possible to answer the questions 2 and 3 from my previous post ?

                        Jan

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