The Maxon SDK Team is currently short staffed due to the winter holidays. No forum support is being provided between 15/12/2025 and 5/1/2026. For details see Maxon SDK 2025 Winter Holidays.
  • Use Team Render from command line

    3
    0 Votes
    3 Posts
    886 Views
    C
    Hi @r_gigante Thanks for your quick answer. I saw it just now because I wasn't informed via mail I sent my question to the support center now. I'm not sure if they can answer such technical question, that's why I hoped that a fellow developer might know about it I discovered the command line page already, there is unfortunately no command line parameter to explicitly enable TeamRender. Cheers Christian
  • Recompiling a plugin for R20

    5
    0 Votes
    5 Posts
    1k Views
    R
    Sorry for the lateness in replying to this. I was busy creating lots of python versions of my COFFEE scripts, for R20. I will now try to start porting my C++ plugins to R20. Thank you for all the links.
  • Blocking interaction like a modal dialog

    python r20 windows
    4
    0 Votes
    4 Posts
    980 Views
    B
    Just to follow up, what Maxime suggested worked perfectly. No more cheating, basically just c4d.StopAllThreads() dialogThread.Start() dialogThread.Wait(True)
  • Use maxon::StringDecodings::Utf8()

    c++ r20
    3
    0 Votes
    3 Posts
    671 Views
    O
    @r_gigante Thank you for your help. I used the maxon::String and it works fine.
  • How to get the activated objects in the IN/EXCLUDE GUI?

    r19 python
    9
    1
    0 Votes
    9 Posts
    2k Views
    M
    @mp5gosu, that's true I didn't think about this possibility as well. Just for your information, an IcustomGui can only be done with C++ an implementation example can be found in customdata_customgui.cpp. Cheers, Maxime.
  • UVCOMMAND question?

    python r19
    4
    0 Votes
    4 Posts
    1k Views
    .
    Thank you for the guidance. I'll dig into that info.
  • Dialog Layout to Resource Description

    2
    0 Votes
    2 Posts
    489 Views
    M
    Hi @Ogers, a Dialog Layout can't be included within a Description Resource. With that's said, the only way to use GeDialog, GeUserArea into a Description Resource, is to create a CustomGUI (like the Gradient) then in your Description, you can include this CustomGUI. But CustomGui should not be used for a whole Layout, only part of it. An example of a iCustomGui implementation can be found in customdata_customgui.cpp. If you have any question, please let me know. Cheers, Maxime.
  • MatrixToHPB Negative values

    python r20
    4
    0 Votes
    4 Posts
    1k Views
    r_giganteR
    Hi @owen, thanks for following up. As @m_adam has already pointed out there's actually no difference in the values defininig a matrix representing a rotation on -30, -390, 330 or 690 on a certain axis. The lifesafer in this case is to use the already mentioned GetOptimalAngle which actually provides you with the HPB vector that would minimize the rotation given the previous HPB and the current HPB. For the sake of completeness let's assume that at frame 0 H = 0 whilst at frame 1 H = -5. Running the following code just returns the "expected" HPB vector def main(): # set the lastHPB to the previous frame value (in this case zero) lastHPB = c4d.Vector(0,0,0) # retrieve the current rotation order rotOrder = op.GetRotationOrder() # convert from matrix to HPB representation currentHPB = c4d.utils.MatrixToHPB(op.GetMg(), rotOrder) # get the optimal HPB vector optimalHPB = c4d.utils.GetOptimalAngle(lastHPB, currentHPB, rotOrder) print optimalHPB Now using this strategy and knowing the HPB of a clone at the previous frame, you are able to obtain a meaningful HPB representing of the matrix describing the rotation at the current frame of a certain clone (or object). Best, Riccardo
  • Viewport playback thread

    2
    0 Votes
    2 Posts
    587 Views
    M
    Hi @WickedP, actually all the drawing stuff is done in the main thread. In the next topic, you can find all the information about how the scene playback could be done in python https://developers.maxon.net/forum/topic/10292/13784_playpause-control-via-python/3. If you have any question please let me know, and be more specific about what you try to achieve. Cheers, Maxime.
  • Static Text Font/Size in Description Resource

    3
    1
    0 Votes
    3 Posts
    892 Views
    O
    Hello @m_adam, I wish you and all the members of the forum together with the staff Happy New Year. And thank you for your answer. It helped me a lot.
  • Confusing ToolData content

    python c++ r19 r20
    20
    1 Votes
    20 Posts
    5k Views
    S
    Congrats on the new forum! it is very informative About time
  • SetBool RDATA_RENDERENGINE

    2
    0 Votes
    2 Posts
    534 Views
    M
    Hi Daniel, Thanks a lot, you are indeed right, SimpleMaterial.cpp has been fixed. Cheers, Maxime.
  • How to copy (and remove) userdata via python ?

    r19 python
    8
    0 Votes
    8 Posts
    2k Views
    M
    Seems I also forget to mention but please use About Tags and Tagging like so you can mark a specific version.
  • 0 Votes
    3 Posts
    1k Views
    eZioPanE
    Hi, @m_adam Thank you for your kindness and the inspiring answer! It's a GREAT Christmas present for me! So sorry asking XPresso related questions in this forum. The problem I faced is a little bit complex than this: I need sample Effectors' total Output Strengths in the position from a Polygon Object's Points, and store the result into a Vertex Color Map attached for further use. This problem bothers me for months, and I didn't find any clue until your post. I have never think about using Python Node with global variable in XPresso Network can keep the data as I need and do the magic! From the bottom of my heart, I want to say THANK YOU. The answer you give not only solve this problem, but also inspire me re-thinking of ObjectList Node and Python Node, and how these nodes executed in an XPresso Network. Just let me THANK YOU AGAIN! Best wishes for you to have a wonderful holiday!
  • Slow Python in R20 ?

    r19 r20 python
    4
    0 Votes
    4 Posts
    1k Views
    M
    After a reboot, I'm able to reproduce it again... I will create a bug report and more testing after Season's Greetings & SDK Team Vacation. Anyway thanks a lot. Cheers, Maxime.
  • Running process in background (threading)

    5
    0 Votes
    5 Posts
    1k Views
    F
    Hi again, It turns out that the issue was not related to Cinema 4d itself, but was caused by how I handled the connection to the 3rd party library. You can mark this as solved. Best regards /Filip
  • User Interface Description

    10
    0 Votes
    10 Posts
    2k Views
    O
    @s_bach Thank you so much for your help!
  • How to make menus pop up in a certain distance of the mouse?

    python r20 windows
    3
    0 Votes
    3 Posts
    1k Views
    M
    @m_adam wow! I did what you say,it works!! you are so cool!! thank you very much!!! yeah!!
  • MAXON_OPERATOR_MOVE_ASSIGNMENT and virtual destructor

    3
    0 Votes
    3 Posts
    755 Views
    C4DSC
    I am still a C++ dinosaur, and particularly not experienced with the move operator. So thanks for pointing out the need for the manually written assignment operator. Together with the already implemented move constructor I had, I now more clearly see the point.
  • SendModelingCommand \ LOOP_TOOL

    2
    0 Votes
    2 Posts
    585 Views
    r_giganteR
    Hi arsen, I'm sorry but the bug is not fixed yet. I've pinged the group responsible for handling it and as soon as I received news about the fixing time frame, I'll report here. Best, Riccardo