<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Topics tagged with programming]]></title><description><![CDATA[A list of topics that have been tagged with programming]]></description><link>http://developers.maxon.net/forum/tags/programming</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 18:21:46 GMT</lastBuildDate><atom:link href="http://developers.maxon.net/forum/tags/programming.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><item><title><![CDATA[Redshift Maya Extension SDK Access Request (Custom Hair Translator)]]></title><description><![CDATA[There seems to be some solution, please stay tuned until the RS team has sorted out things. I will then update this topic.
]]></description><link>http://developers.maxon.net/forum/topic/16434/redshift-maya-extension-sdk-access-request-custom-hair-translator</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16434/redshift-maya-extension-sdk-access-request-custom-hair-translator</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[[Free Plugin]Plugin Debug Manager v1.3.0— Python Plugin Reloading for Cinema 4D]]></title><description><![CDATA[@ferdinand Thank you so much!
I made some minor adjustments to the plugin, adding support for CTRL hotkey activation, which allows quick reloading of previously checked plugins that need to be reloaded without opening the window. As always, open source, and will continue to be open source.
Download: Plugin Debug Manager v1.5.0.zip
Cheers,
Anlv
]]></description><link>http://developers.maxon.net/forum/topic/16433/free-plugin-plugin-debug-manager-v1.3.0-python-plugin-reloading-for-cinema-4d</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16433/free-plugin-plugin-debug-manager-v1.3.0-python-plugin-reloading-for-cinema-4d</guid><dc:creator><![CDATA[Anlv]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Plugin Manager &quot;Create Reload Script&quot; generates invalid Python string path on Windows]]></title><description><![CDATA[Hey @Anlv,
Thank you for reaching out to us and reporting this. I just changed it so that the path is always a raw string. This will be shipped with an upcoming (but not the next) public release.
Cheers,
Ferdinand
I.e., your script will then be as follows where there is an r in front of the string, which should fix the issue on Windows.
plugins.ReloadPythonPlugin(
    path = r"C:\Users\&lt;user&gt;\AppData\Roaming\Maxon\Maxon Cinema 4D 2026_XXXXXXXX\plugins\PluginName\PluginName.pyp",
    reloadDocumentAfterReload=False,
    reloadOnlyActiveDocument=False
)

]]></description><link>http://developers.maxon.net/forum/topic/16414/plugin-manager-create-reload-script-generates-invalid-python-string-path-on-windows</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16414/plugin-manager-create-reload-script-generates-invalid-python-string-path-on-windows</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[V-Ray Materials Not Detected by Project Asset Inspector]]></title><description><![CDATA[@ferdinand
Alright, thank you for your reply.
]]></description><link>http://developers.maxon.net/forum/topic/16410/v-ray-materials-not-detected-by-project-asset-inspector</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16410/v-ray-materials-not-detected-by-project-asset-inspector</guid><dc:creator><![CDATA[Ross]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Command to create a Nodes Modifier]]></title><description><![CDATA[@ferdinand Thanks for the reply. This will help immensely thank you.
]]></description><link>http://developers.maxon.net/forum/topic/16393/command-to-create-a-nodes-modifier</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16393/command-to-create-a-nodes-modifier</guid><dc:creator><![CDATA[ImperfectLink]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Deadline Issues: TeamRender PRO]]></title><description><![CDATA[I did not see this as a rant or rude, if I had, I would have reacted differently. I understand your concerns, but this is a developer forum and we cannot help you here with your issue.
]]></description><link>http://developers.maxon.net/forum/topic/16374/deadline-issues-teamrender-pro</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16374/deadline-issues-teamrender-pro</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to measure Viewport performance? -&gt; Troubleshooting and optimization.]]></title><description><![CDATA[Hey @mogh,
I forgot this thread a bit, sorry. That sounds all very mysterious. When I summarize your issue, I would describe it as follows. I assume that is the gist of it?

I have a workstation and experience there micro- and macro-stutters in the viewport performance. This happens primarily in low performing scenes with a heavy payload. The odd thing is though, that these performance dips only happen on one machine. On other comparable machines I have an an order of magnitude better performance.

This is very hard to debug, but I would say there are two main cases of what could be going wrong.

Your GPU is damaged or you use corrupted drivers. Outdated drivers alone cannot explain the numbers you report. It could also be the mainboard, although somewhat unlikely.
You have another VRAM intensive app running on this machine. Cinema 4D and this app then play the VRAM memory battle, causing data to be constantly cycled in and out of VRAM, causing the performance dips. But this is somewhat unlikely as you probably would be aware of this.

What I would do:

Update all your drivers.
Go into Preferences/Viewport Hardware and start dialing knobs to see if you can make a difference. Cinema 4D has unfortunately not a software viewport renderer anymore with which you could do a baseline test.
Use a GPU monitoring tool (like MSI Afterburner) to see if your GPU is running at full load, or if there are spikes in VRAM usage. There are also more fancy tools with which you can monitor memory allocations over time.
Run GPU tests such as FurMark or 3DMark to see if your GPU behaves stable there.
Install a different GPU (not fun to do, but the best way to rule out hardware issues).

There could also be a bug in Cinema 4D but with numbers as shown below that strikes me as a very unlikely cause. This sounds more like damaged hardware or a really nasty driver issue.


laptop with ~60 FPS (Quadro 2000)
on my workstation with ~8 FPS (RTX 3090)


Cheers,
Ferdinand
]]></description><link>http://developers.maxon.net/forum/topic/16351/how-to-measure-viewport-performance-troubleshooting-and-optimization.</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16351/how-to-measure-viewport-performance-troubleshooting-and-optimization.</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[C4D Prototype To Plugin Converter -&gt; Where did it go?]]></title><description><![CDATA[Hey @CJtheTiger,
Thank you for reaching out to us. That seems to be part of what the Cinversity team did before I joined Maxon. This was never a project of the SDK team. And more over, this seems to have been a private project of Niklas Rosenstein, an ex Maxon employe, because the link points to his GitHub. Niklas is still on GitHub, maybe you can send him a message if he still has his old code? But this looks like an R25 or even older project, so this will for sure require some update work.
There are also the Cinversity legacy downloads on Maxon's downloads page, but it does not seem to contain it either.
Cheers,
Ferdinand
]]></description><link>http://developers.maxon.net/forum/topic/16338/c4d-prototype-to-plugin-converter-where-did-it-go</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16338/c4d-prototype-to-plugin-converter-where-did-it-go</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[String to Spline (cast)]]></title><description><![CDATA[Hey @Kantronin,
Thank you for reaching out to us. Unfortunately, I do not understand your question. The print out you provided, &lt;c4d.SplineObject object ..., already indicates that the object is a c4d.SplineObject. So, I do not really understand what you mean with 'get a spline-type variable'. To get the underlying editable spline object for a spline generator, e.g., get a spline with editable vertices and tangents for a Flower Spline generator, you should use BaseObject.GetRealSpline. But that is only necessary when you have a BaseObject which under the hood represents a spline. It does not apply when you already have a SplineObject as you do.
Cheers,
Ferdinand
]]></description><link>http://developers.maxon.net/forum/topic/16308/string-to-spline-cast</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16308/string-to-spline-cast</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[how to use the commands from Octane&#x2F;Redshift&#x27;s symbols.h]]></title><description><![CDATA[Hey @RTF,
Thank you for reaching out to us. There is no fully automatic way to do this, as it is up to third parties to expose their APIs to Python. When a vendor does not offer a Python API, you can do two things:

Simply define the symbols yourself in your Python code, they are just integer values after all.
With mxutils.ImportSymbols you can import symbols from a resource, e.g., a symbols.h file. It is (a part of) the very mechanism we use to automatically expose the symbols from the native Cinema 4D C++ API to the Python API.

Cheers,
Ferdinand
]]></description><link>http://developers.maxon.net/forum/topic/16206/how-to-use-the-commands-from-octane-redshift-s-symbols-h</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16206/how-to-use-the-commands-from-octane-redshift-s-symbols-h</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Select objets by point number]]></title><description><![CDATA[Thanks you for your help 
]]></description><link>http://developers.maxon.net/forum/topic/16003/select-objets-by-point-number</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/16003/select-objets-by-point-number</guid><dc:creator><![CDATA[Pitchi]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Center Axis with Python]]></title><description><![CDATA[Hi @Kantronin,
Instead of creating multiple consequent postings please consolidate them in a single one. I've also noticed that you've added "programming" tag but haven't mentioned the language you're talking about (is it c++ or python?).
Regarding your questions. Transforming the axis of a PointObject effectively means transforming the point values. There're some helping commands that I've shown you in my previous message, but what they effectively do is just transforming the points. Please have a look into the operation_transfer_axis_s26.py example, which demonstrates how to perform axis translation.
As for the rotation part, I'd need to point you once again to our Matrix Manual, which actually contains the answer to your question. Namely, the chapter "Constructing and Combining Transforms" explains the usage of functions c4d.utils.MatrixRotX(),  c4d.utils.MatrixRotY() and c4d.utils.MatrixRotZ(). I will not copy &amp; paste the same code snippet from our manual, so please check it youself.
Combining these with the example above should do the trick for you, unless you don't have the initial transformation of your ring splines. If that's the case, then your task turns into a way more complex form of the optimization problem.
Please also note, that you can only do the object axis transformations on PointObject (and on PolygonObject since it's inherited from PointObject). This effectively means that if you're using the Osplinecircle instead of an ordinary Ospline, this wouldn't work, as it doesn't store any points inside. In this case you'd need to convert to Ospline. If that's not an option for you, you can check the Geometry Axis and Geometry Orientation scene nodes, as they allow you to transform the axis "on-the-fly", so this would work even with non-point objects.
Cheers,
Ilia
]]></description><link>http://developers.maxon.net/forum/topic/15873/center-axis-with-python</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15873/center-axis-with-python</guid><dc:creator><![CDATA[i_mazlov]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Is there anyway to get&#x2F;set the Place tool?]]></title><description><![CDATA[Hi sadly this is not possible. I've reached to responsible team to make them aware about it.
Cheers,
Maxime.
]]></description><link>http://developers.maxon.net/forum/topic/15869/is-there-anyway-to-get-set-the-place-tool</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15869/is-there-anyway-to-get-set-the-place-tool</guid><dc:creator><![CDATA[m_adam]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Add Title Items (not packable) to Custom Menu]]></title><description><![CDATA[Well, my answer answers that, check out the posting I linked to. You must insert a MENURESOURCE_SUBTITLE:
menu.InsData(c4d.MENURESOURCE_SUBTITLE, "My Heading")

]]></description><link>http://developers.maxon.net/forum/topic/15850/add-title-items-not-packable-to-custom-menu</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15850/add-title-items-not-packable-to-custom-menu</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Easy Way to Set and Get parameter Values]]></title><description><![CDATA[Thanks for your answer.
]]></description><link>http://developers.maxon.net/forum/topic/15834/easy-way-to-set-and-get-parameter-values</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15834/easy-way-to-set-and-get-parameter-values</guid><dc:creator><![CDATA[Gemini]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Customize Palettes by Python ( add Buttons )]]></title><description><![CDATA[Thanks for the answer
]]></description><link>http://developers.maxon.net/forum/topic/15824/customize-palettes-by-python-add-buttons</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15824/customize-palettes-by-python-add-buttons</guid><dc:creator><![CDATA[Gemini]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Plugin Which Creates MenuItems with Scripts ( not from user folder )]]></title><description><![CDATA[I just simply add a plugin to C4D which creates a user menu into C4D all in one pack without adding any script into the user C4D preferences folder ( library / scripts ) . Menu and script embedded solution all in one plugin inside.
]]></description><link>http://developers.maxon.net/forum/topic/15805/plugin-which-creates-menuitems-with-scripts-not-from-user-folder</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15805/plugin-which-creates-menuitems-with-scripts-not-from-user-folder</guid><dc:creator><![CDATA[Gemini]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Loop tool  and knife tool are useless in R2025, revert back to R23]]></title><description><![CDATA[Okay, we are going to end this thread here, as this discussion leads nowhere. Please contact end user support about this.
]]></description><link>http://developers.maxon.net/forum/topic/15793/loop-tool-and-knife-tool-are-useless-in-r2025-revert-back-to-r23</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15793/loop-tool-and-knife-tool-are-useless-in-r2025-revert-back-to-r23</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[What&#x27;s your favourite tree&#x2F;vegetation generator?]]></title><description><![CDATA[Hey @Livat1984,
There are currently four commercial third party solutions for your task (that I am aware of):

Forrester is a full blown plugin suite for vegetation generation.
Taio is also a vegetation solution which integrates nicely into the Insydium toolkit.
Laubwerk is more an asset library with an optional surface distribution plugin.
Poliigon also offers bindings for its asset library to Cinema 4D, including a vegetation library.



With Cinema's own Mograph (Cloner, Fields, and MoSpline) system, Scene Nodes, and our asset library you can also get pretty far.
[image: 1728469619465-91d029d5-d9b0-49c9-9528-0cd69b35c60e-image-resized.png]
Fig. I: Cinema's own asset library comes with substantial content in the Plants section (all the content does not even fit on my screen, there is more).
Finally, a while ago a user posted here a free plant generator, but I am not sure if it is being maintained.

Cheers,
Ferdinand
]]></description><link>http://developers.maxon.net/forum/topic/15758/what-s-your-favourite-tree-vegetation-generator</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15758/what-s-your-favourite-tree-vegetation-generator</guid><dc:creator><![CDATA[ferdinand]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Animating Vertex Maps Using Pose and Morph Deformer]]></title><description><![CDATA[Hi @jasonwalker,
Welcome to the Maxon developers forum and its community, it is great to have you with us!
Getting Started
Before creating your next postings, we would recommend making yourself accustomed with our forum and support procedures. You did not do anything wrong, we point all new users to these rules.

Forum Overview: Provides a broad overview of the fundamental structure and rules of this forum, such as the purpose of the different sub-forums or the fact that we will ban users who engage in hate speech or harassment.
Support Procedures: Provides a more in detail overview of how we provide technical support for APIs here. This topic will tell you how to ask good questions and limits of our technical support.
Forum Features: Provides an overview of the technical features of this forum, such as Markdown markup or file uploads.

It is strongly recommended to read the first two topics carefully, especially the section Support Procedures: Asking Questions.
About your First Question
Please note that this developers forum is for the public APIs of Maxon products related topics. We unfortunately cannot help with the end user issues. Please ask your end user questions in our Support Center. This and also other important considerations are mentioned in the Scope of Support part of our Support Procedures.
If your question is actually development-related (as you've attached "Programming" tag to your posting), then please elaborate on your question from the technical point of view, namely, what specifically are you trying to achieve and by what means?
Cheers,
Ilia
]]></description><link>http://developers.maxon.net/forum/topic/15751/animating-vertex-maps-using-pose-and-morph-deformer</link><guid isPermaLink="true">http://developers.maxon.net/forum/topic/15751/animating-vertex-maps-using-pose-and-morph-deformer</guid><dc:creator><![CDATA[i_mazlov]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>