About
The following plugin classes can be implemented to add new functionality to Cinema 4D. Such plugins are either based on NodeData, other Cinema API plugin hooks or Maxon API interfaces.
See also Interface Basics, Common Plugin Concepts and NodeData Overview.
Data and Algorithms
Custom Data Types
Custom data types can be used to store information in Cinema 4D objects or scenes.
Custom Algorithms and Commands
Custom algorithms and commands can be implemented with these interfaces:
Application
GUI & User Interaction
The GUI can be extended with these plugin types:
- CommandData: A custom commands that appears in the GUI. See Command Utility Manual.
- GeDialog: A custom dialog window. Such a dialog instance must be stored in a CommandData plugin. See GeDialog Manual.
- GeUserArea: A custom GUI element to be used in a GeDialog. See GeUserArea Manual.
- CustomGuiData: A custom GUI element that can be used in dialogs and descriptions.
- MessageData: A hook to receive GUI messages. See Core Messages Manual.
Media Import/Export
Support for custom media files is implemented with:
Miscellaneous
Further extensions of the application are:
- PrefsDialogObject: A new preference category in the Cinema 4D Preferences dialog.
3D
BaseDocument related
A Cinema 4D 3D scene is composed of various scene elements. It is possible to create custom scene elements with:
Tools
Custom tools allow the user to interact with the 3D scene:
- ToolData: A custom editor tool.
- DescriptionToolData: A modeling tool.
- BrushToolData: A custom CA brush.
- SnapData: A custom snap mode.
Scene Import/Export
These plugins allow to load and save 3D scenes:
- SceneSaverData / SceneLoaderData: A custom importer/exporter for 3D formats.
Rendering
Rendering-related plugins are implemented with:
Character animation
Character animation related plugins are implemented with:
Modules
XPRESSO
XPRESSO can be extended with:
- GvOperatorData: A custom GraphView operator.
MoGraph
MoGraph can be extended with:
Sculpting
The sculpting system can be extended with:
- SculptBrushModifierData: A custom sculpt brush modifier.
- SculptBrushToolData: A custom sculpt brush.
Further Reading