UNPKG

major-ai-skills

Version:

Installable agentic skills / AI agent skills (SKILL.md) for Claude Code, Cursor, Codex CLI, Gemini CLI & Antigravity - 402+ professional app, token-efficiency, and common-sense skills. SEO/GEO ready.

139 lines (106 loc) 7.55 kB
--- name: cinema-4d description: "Script Cinema 4D scene workflows, configure MoGraph systems, and troubleshoot Redshift rendering." category: 3d risk: safe source: self source_type: self date_added: "2026-08-26" tags: ["cinema-4d", "mograph", "redshift", "c4dpy", "python-sdk", "claude", "3d-automation"] tools: ["claude", "cursor", "gemini", "codex"] --- # Maxon Cinema 4D AI Skill Guide (Claude) ## Overview & Engine Architecture Maxon Cinema 4D (C4D) is an industry-standard 3D motion design, procedural generation, and visual effects package built on the modern **Maxon Core (Neutron/Scene Nodes)** architecture. Claude functions as an expert technical director and automation engineer, specializing in **C4D Python (`c4d`, `maxon` APIs)**, **MoGraph procedural dynamics**, **Redshift GPU rendering optimization**, and **headless CLI batch pipelines**. ### Cinema 4D Runtime & Execution Stack ``` ┌─────────────────────────────────────────────────────────────┐ Cinema 4D Architecture Core Scene Nodes / Neutron Engine (Maxon Core Graph) ├── MoGraph Procedural Subsystem (Cloners, Effectors, Fields)│ ├── Unified Simulation Framework (Pyro, Cloth, Soft Bodies)│ └── Redshift GPU Render Engine (Out-of-Core, ACES OCIO, AOV)│ Automation & Pipeline Interfaces ├── C4DPy (Headless Python 3 Interpreter & CLI Wrapper) ├── Classic API (`c4d` module) & Maxon API (`maxon` module)│ └── Commandline.exe / Cinema 4D.exe CLI Rendering Pipeline └─────────────────────────────────────────────────────────────┘ ``` --- ## Operational Capabilities & Agent Directives When automating or diagnosing Cinema 4D, Claude must execute the following procedures: 1. **C4D Python & Maxon API Scripting**: Write clean, modern Python 3 scripts utilizing `c4d.documents`, `c4d.BaseObject`, and `maxon.GraphModelInterface` for node-based procedural workflows. 2. **Redshift GPU Render Optimization**: Diagnose VRAM bottlenecks, configure out-of-core memory allocations, automate AOV pass setups, and set up ACEScg color management. 3. **MoGraph & Dynamic Simulations**: Script procedural matrix transformations, cache complex field dynamics, and configure Alembic/USD export pipelines. 4. **Headless Batch Automation**: Generate cross-platform command-line rendering scripts for local render nodes and farm dispatchers. --- ## Production Python Automation: Batch Asset Exporter (`c4dpy`) Save and execute this script via `c4dpy` to automate headless scene processing, material assignment verification, and USD/Alembic export: ```python """ Cinema 4D Batch USD & Alembic Exporter Run via: c4dpy.exe batch_export.py <scene_path> <output_dir> """ import sys import os import c4d from c4d import documents, plugins def export_scene(scene_path: str, output_dir: str) -> None: if not os.path.exists(scene_path): print(f"Error: Scene file '{scene_path}' does not exist.") sys.exit(1) # Load document without GUI doc = documents.LoadDocument(scene_path, c4d.SCENEFILTER_OBJECTS | c4d.SCENEFILTER_MATERIALS) if doc is None: print(f"Failed to load document: {scene_path}") sys.exit(1) documents.SetActiveDocument(doc) doc_name = os.path.splitext(os.path.basename(scene_path))[0] os.makedirs(output_dir, exist_ok=True) # 1. Export USD File usd_path = os.path.join(output_dir, f"{doc_name}.usd") usd_plugin_id = 1040540 # USD Export Plugin ID # Configure export settings usd_data = plugins.FindPlugin(usd_plugin_id, c4d.PLUGINTYPE_SCENEEPOK) if documents.SaveDocument(doc, usd_path, c4d.SAVEDOCUMENTFLAGS_DONTADDTORECENTLIST, usd_plugin_id): print(f"Successfully exported USD to: {usd_path}") else: print(f"USD export failed for: {usd_path}") # 2. Kill document memory documents.KillDocument(doc) print("Export pipeline completed successfully.") if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: c4dpy batch_export.py <input.c4d> <output_directory>") sys.exit(1) export_scene(sys.argv[1], sys.argv[2]) ``` --- ## Technical Troubleshooting Matrix | Issue & Failure Signature | Root Cause Analysis | Diagnostic & Resolution Pathway | | :--- | :--- | :--- | | **Redshift CUDA Out-of-Memory (`CUDA_ERROR_OUT_OF_MEMORY`)** | Scene textures and tessellated mesh geometry exceed physical GPU VRAM. | 1. Enable **Out-of-Core Memory** in *Redshift Preferences $\rightarrow$ Memory*.<br>2. Enable **Automatic Texture Streaming** (mipmap/tiled EXR/TX conversion).<br>3. Convert dense polygon meshes to Redshift Proxies (`.rs`). | | **Alembic/FBX Import Loses Material Assignments** | Source application exported polygon face sets without matching C4D selection tag naming. | 1. Verify face-set names on Alembic node.<br>2. In C4D, attach **Polygon Selection Tags** matching Alembic part names.<br>3. Assign Redshift/Standard materials to the specific selection tags. | | **MoGraph Dynamics Explode on Frame 0** | Cloner instances overlap in volume, causing collision solver velocity spikes. | 1. In Cloner Dynamics Body tag, set *Collision $\rightarrow$ Shape* to **Multi-Box** or **Convex Hull**.<br>2. Increase *Collision Margin* and increase *Steps per Frame* in Project Settings $\rightarrow$ Dynamics (e.g. 10-25 steps). | | **Python Script Error: `AttributeError: module 'c4d' has no attribute '...'`** | Script is using deprecated R20 API methods instead of the unified 2024/2025 Maxon API. | Update scripts to use `c4d.BaseList2D.GetDataInstance()` or import `maxon` framework modules directly for graph node operations. | --- ## Command Line Syntax & Headless Rendering ### Headless Production Render (Windows / macOS) ```bash # Windows Headless CLI Render with Redshift "C:\Program Files\Maxon Cinema 4D 2025\Commandline.exe" -render "C:\Projects\Scene.c4d" -frame 0 240 -step 1 -oimage "C:\Renders\output_####" -oresolution 3840 2160 # macOS Headless CLI Render /Applications/Maxon\ Cinema\ 4D\ 2025/Commandline.app/Contents/MacOS/Commandline -render "/Projects/Scene.c4d" -frame 0 100 -oimage "/Renders/frame_" # Run Custom Pipeline Script via c4dpy "C:\Program Files\Maxon Cinema 4D 2025\c4dpy.exe" "C:\Pipeline\auto_rig.py" --input "C:\Assets\model.c4d" ``` ### System Configuration & Cache Directories - **Windows User Preferences**: `%APPDATA%\Maxon\Cinema 4D 2025_<hash>` - **Windows Redshift Cache**: `%LOCALAPPDATA%\Redshift\Cache` - **macOS User Preferences**: `~/Library/Preferences/Maxon/Cinema 4D 2025_<hash>` - **macOS Redshift Cache**: `~/Library/Application Support/Redshift/Cache` --- ## Agent Operational Directive > **MANDATORY**: When scripting Cinema 4D automation, always verify compatibility with Cinema 4D 2024/2025 Python 3 APIs. Implement explicit document cleanup (`documents.KillDocument(doc)`) in headless scripts to prevent memory leaks during batch processing.