A BaseDocument represents a Cinema 4D project. Such a project contains:
- Scene objects, materials and tags
 
- Render settings
 
- Document settings
 
- Layers
 
- Takes
 
- Undo Actions
 
- etc.
 
The components are:
- BaseDocument is the class storing the project information. See BaseDocument Manual.
 
- LayerObject elements represent layers that help to organize a scene. See Layer Manual.
 
- TakeData stores different takes that can store multiple states of scene elements. See Take System Overview
 
- Cinema 4D's undo system allows to undo and redo custom actions. See Undo System Manual.
 
- A RenderData element represents render settings that define how the scene is be rendered and where the results will be saved. See RenderData Manual.
 
- The render settings include video post effects that can alter the rendering result. See BaseVideoPost Manual.
 
- The render settings also include multipass definitions. See MultipassObject Manual.
 
Additional relevant classes are: