Here you will find documentation on all the descriptions that Cinema 4D currently has. You can list them Alphabetically, by Type or Plugin . The sample Python and C++ code is automatically generated and in some cases may not be 100% correct. If something doesn't work then please refer to the official Cinema 4D SDK documentation for more information.

Element Information

Sample Code

Example code for the id HAIRSTYLE_HAIR_ROOT_PLACEMENT in Ohair

Note that this is not the actual code from the Ohair file.

This code is just an example to show you how to add a similar control to your own description.

Resource File Code (Ohair.res)


LONG  HAIRSTYLE_HAIR_ROOT_PLACEMENT
{
                        
    CYCLE 
    {         HAIRSTYLE_ROOT_PLACEMENT_AUTO; 
        HAIRSTYLE_ROOT_PLACEMENT_FACE; 
        HAIRSTYLE_ROOT_PLACEMENT_AREA; 
        HAIRSTYLE_ROOT_PLACEMENT_FACE_CENTER; 
        HAIRSTYLE_ROOT_PLACEMENT_VERTEX; 
        HAIRSTYLE_ROOT_PLACEMENT_EDGE; 
        HAIRSTYLE_ROOT_PLACEMENT_UV; 
        HAIRSTYLE_ROOT_PLACEMENT_UV_UNIFORM; 
        HAIRSTYLE_ROOT_PLACEMENT_VERTEX_FREE; 
        HAIRSTYLE_ROOT_PLACEMENT_VERTEX_RADIAL; 
        HAIRSTYLE_ROOT_PLACEMENT_SPLINE; 
        HAIRSTYLE_ROOT_PLACEMENT_SPLINE_UNIFORM; 
        HAIRSTYLE_ROOT_PLACEMENT_SPLINE_TIP; 
        HAIRSTYLE_ROOT_PLACEMENT_SEGMENTS_2D; 
        HAIRSTYLE_ROOT_PLACEMENT_SEGMENTS_3D; 
        HAIRSTYLE_ROOT_PLACEMENT_HAIR_VERTEX; 
        HAIRSTYLE_ROOT_PLACEMENT_HAIR_LINE; 
        HAIRSTYLE_ROOT_PLACEMENT_HAIR_GUIDE; 
        HAIRSTYLE_ROOT_PLACEMENT_HAIR_GUIDE_TIP; 
        HAIRSTYLE_ROOT_PLACEMENT_ASGUIDES; 
    }
}
            

Header File Code (Ohair.h)

#ifndef OHAIR_H__
#define OHAIR_H__
enum
{
  HAIRSTYLE_HAIR_ROOT_PLACEMENT = 1000,  //First ID should start at 1000
    HAIRSTYLE_ROOT_PLACEMENT_AUTO = 1,
    HAIRSTYLE_ROOT_PLACEMENT_FACE = 2,
    HAIRSTYLE_ROOT_PLACEMENT_AREA = 3,
    HAIRSTYLE_ROOT_PLACEMENT_FACE_CENTER = 4,
    HAIRSTYLE_ROOT_PLACEMENT_VERTEX = 5,
    HAIRSTYLE_ROOT_PLACEMENT_EDGE = 6,
    HAIRSTYLE_ROOT_PLACEMENT_UV = 7,
    HAIRSTYLE_ROOT_PLACEMENT_UV_UNIFORM = 8,
    HAIRSTYLE_ROOT_PLACEMENT_VERTEX_FREE = 9,
    HAIRSTYLE_ROOT_PLACEMENT_VERTEX_RADIAL = 10,
    HAIRSTYLE_ROOT_PLACEMENT_SPLINE = 11,
    HAIRSTYLE_ROOT_PLACEMENT_SPLINE_UNIFORM = 12,
    HAIRSTYLE_ROOT_PLACEMENT_SPLINE_TIP = 13,
    HAIRSTYLE_ROOT_PLACEMENT_SEGMENTS_2D = 14,
    HAIRSTYLE_ROOT_PLACEMENT_SEGMENTS_3D = 15,
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_VERTEX = 16,
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_LINE = 17,
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_GUIDE = 18,
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_GUIDE_TIP = 19,
    HAIRSTYLE_ROOT_PLACEMENT_ASGUIDES = 20,
};
#endif	// OHAIR_H__

String File Code (Ohair.str)

// C4D-StringResource
// Identifier	Text
STRINGTABLE
{
  HAIRSTYLE_HAIR_ROOT_PLACEMENT    "Root";
    HAIRSTYLE_ROOT_PLACEMENT_AUTO    "Auto";
    HAIRSTYLE_ROOT_PLACEMENT_FACE    "Polygon";
    HAIRSTYLE_ROOT_PLACEMENT_AREA    "PolygonArea";
    HAIRSTYLE_ROOT_PLACEMENT_FACE_CENTER    "PolygonCenter";
    HAIRSTYLE_ROOT_PLACEMENT_VERTEX    "PolygonVertex";
    HAIRSTYLE_ROOT_PLACEMENT_EDGE    "PolygonEdge";
    HAIRSTYLE_ROOT_PLACEMENT_UV    "UV";
    HAIRSTYLE_ROOT_PLACEMENT_UV_UNIFORM    "UVGrid";
    HAIRSTYLE_ROOT_PLACEMENT_VERTEX_FREE    "Vertex";
    HAIRSTYLE_ROOT_PLACEMENT_VERTEX_RADIAL    "SplineVertex";
    HAIRSTYLE_ROOT_PLACEMENT_SPLINE    "SplineSegment";
    HAIRSTYLE_ROOT_PLACEMENT_SPLINE_UNIFORM    "SplineUniform";
    HAIRSTYLE_ROOT_PLACEMENT_SPLINE_TIP    "SplineTip";
    HAIRSTYLE_ROOT_PLACEMENT_SEGMENTS_2D    "Spline2D";
    HAIRSTYLE_ROOT_PLACEMENT_SEGMENTS_3D    "SplineGuides";
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_VERTEX    "HairVertex";
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_LINE    "HairLines";
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_GUIDE    "HairGuides";
    HAIRSTYLE_ROOT_PLACEMENT_HAIR_GUIDE_TIP    "GuideTip";
    HAIRSTYLE_ROOT_PLACEMENT_ASGUIDES    "AsGuides";
}