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 LIGHT_TYPE in Olight

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

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

Resource File Code (Olight.res)


LONG  LIGHT_TYPE
{
                        
    CYCLE 
    {         LIGHT_TYPE_OMNI; 
        5102; 
        LIGHT_TYPE_SPOT; 
        300000146; 
        LIGHT_TYPE_DISTANT; 
        300000148; 
        LIGHT_TYPE_AREA; 
        300000150; 
        -1; 
        LIGHT_TYPE_SPOTRECT; 
        LIGHT_TYPE_PARALLEL; 
        LIGHT_TYPE_PARSPOT; 
        LIGHT_TYPE_PARSPOTRECT; 
        -1; 
        LIGHT_TYPE_PHOTOMETRIC; 
        300000265; 
    }
}
            

Header File Code (Olight.h)

#ifndef OLIGHT_H__
#define OLIGHT_H__
enum
{
  LIGHT_TYPE = 1000,  //First ID should start at 1000
    LIGHT_TYPE_OMNI = 1,
    5102 = 2,
    LIGHT_TYPE_SPOT = 3,
    300000146 = 4,
    LIGHT_TYPE_DISTANT = 5,
    300000148 = 6,
    LIGHT_TYPE_AREA = 7,
    300000150 = 8,
    -1 = 9,
    LIGHT_TYPE_SPOTRECT = 10,
    LIGHT_TYPE_PARALLEL = 11,
    LIGHT_TYPE_PARSPOT = 12,
    LIGHT_TYPE_PARSPOTRECT = 13,
    -1 = 14,
    LIGHT_TYPE_PHOTOMETRIC = 15,
    300000265 = 16,
};
#endif	// OLIGHT_H__

String File Code (Olight.str)

// C4D-StringResource
// Identifier	Text
STRINGTABLE
{
  LIGHT_TYPE    "Type";
    LIGHT_TYPE_OMNI    "Omni";
    5102    "";
    LIGHT_TYPE_SPOT    "Spot";
    300000146    "";
    LIGHT_TYPE_DISTANT    "Infinite";
    300000148    "";
    LIGHT_TYPE_AREA    "Area";
    300000150    "";
    -1    "";
    LIGHT_TYPE_SPOTRECT    "SquareSpot";
    LIGHT_TYPE_PARALLEL    "Parallel";
    LIGHT_TYPE_PARSPOT    "ParallelSpot";
    LIGHT_TYPE_PARSPOTRECT    "SquareParallelSpot";
    -1    "";
    LIGHT_TYPE_PHOTOMETRIC    "IES";
    300000265    "";
}