Take your first steps with the Cinema 4D C++ SDK from downloading, to compiling, and extending it with your own plugins.
The Cinema 4D C++ Software Development Kit (SDK) is a collection of libraries, code examples, documentation, and tools for developing C++ plugins for Cinema 4D. The SDK is delivered in two forms:
Head to the downloads section of the Maxon Developers portal and download an SDK for the Cinema 4D you want to support. Usually it is best to pick a XXXX.0.0 version to ensure the best compatibility with the targeted major release of Cinema 4D. See ABI Compatibility for details on how SDKs match different versions of Cinema 4D.
note: One should always debug plugins against the latest minor release of a major Cinema 4D release. When developing for example with the Cinema 4D 2024.0.0 SDK - to ensure maximum compatibility with the release family of Cinema 4D 2024 - one should debug against the latest release of Cinema 4D 2024, 2024.4.0 at the time of writing, and not against Cinema 4D S2024.0.0.
Once you have downloaded an extended SDK, extract it to any location on your hard drive where your user has full write permissions. Developing inside Applications
on macOS or C:\Program Files\
is for example not recommended.
The SDK folder contains the following sub-folders and files:
cmake
: Contains the scripts to generate the build systems for each platform. Usually, you do not have to open this folder.docs
: Contains the documentation for the C++ API. Usually, you do not have to open this folder.frameworks
: Contains the source code that make up the Cinema 4D C++ API. Usually, you do not have to open this folder.plugins
: Contains the example projects for the SDK. Here you will place all your source code.tools
: Contains minor tooling. MUsually, you do not have to open this folder.CMakeLists.txt
: Contains the primary CMake script for generating a Cinema 4D plugin project.CMakePresets.json
: Contains preset values for CMake when using the CMake GUI.documentation.html
: Opens the starting page of the Cinema 4D C++ API documentation.