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 OUTLINEMAT_CURVE_WOBBLE_TYPE in Moutliner

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

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

Resource File Code (Moutliner.res)


LONG  OUTLINEMAT_CURVE_WOBBLE_TYPE
{
                        
    CYCLE 
    {         OUTLINEMAT_NOISE_TYPE_BOX_NOISE; 
        OUTLINEMAT_NOISE_TYPE_BLIST_TURB; 
        OUTLINEMAT_NOISE_TYPE_BUYA; 
        OUTLINEMAT_NOISE_TYPE_CELL_NOISE; 
        OUTLINEMAT_NOISE_TYPE_CRANAL; 
        OUTLINEMAT_NOISE_TYPE_DENTS; 
        OUTLINEMAT_NOISE_TYPE_DISPL_TURB; 
        OUTLINEMAT_NOISE_TYPE_FBM; 
        OUTLINEMAT_NOISE_TYPE_HAMA; 
        OUTLINEMAT_NOISE_TYPE_LUKA; 
        OUTLINEMAT_NOISE_TYPE_MOD_NOISE; 
        OUTLINEMAT_NOISE_TYPE_NAKI; 
        OUTLINEMAT_NOISE_TYPE_NOISE; 
        OUTLINEMAT_NOISE_TYPE_NUTOUS; 
        OUTLINEMAT_NOISE_TYPE_OBER; 
        OUTLINEMAT_NOISE_TYPE_PEZO; 
        OUTLINEMAT_NOISE_TYPE_POXO; 
        OUTLINEMAT_NOISE_TYPE_RANDOM; 
        OUTLINEMAT_NOISE_TYPE_SEMA; 
        OUTLINEMAT_NOISE_TYPE_STUPL; 
        OUTLINEMAT_NOISE_TYPE_TURBULENCE; 
        OUTLINEMAT_NOISE_TYPE_VL_NOISE; 
        OUTLINEMAT_NOISE_TYPE_WAVY_TURB; 
        OUTLINEMAT_NOISE_TYPE_CELL_VORONOI; 
        OUTLINEMAT_NOISE_TYPE_DISPL_VORONOI; 
        OUTLINEMAT_NOISE_TYPE_SPARSE_CONV; 
        OUTLINEMAT_NOISE_TYPE_VORONOI_1; 
        OUTLINEMAT_NOISE_TYPE_VORONOI_2; 
        OUTLINEMAT_NOISE_TYPE_VORONOI_3; 
        OUTLINEMAT_NOISE_TYPE_ZADA; 
    }
}
            

Header File Code (Moutliner.h)

#ifndef MOUTLINER_H__
#define MOUTLINER_H__
enum
{
  OUTLINEMAT_CURVE_WOBBLE_TYPE = 1000,  //First ID should start at 1000
    OUTLINEMAT_NOISE_TYPE_BOX_NOISE = 1,
    OUTLINEMAT_NOISE_TYPE_BLIST_TURB = 2,
    OUTLINEMAT_NOISE_TYPE_BUYA = 3,
    OUTLINEMAT_NOISE_TYPE_CELL_NOISE = 4,
    OUTLINEMAT_NOISE_TYPE_CRANAL = 5,
    OUTLINEMAT_NOISE_TYPE_DENTS = 6,
    OUTLINEMAT_NOISE_TYPE_DISPL_TURB = 7,
    OUTLINEMAT_NOISE_TYPE_FBM = 8,
    OUTLINEMAT_NOISE_TYPE_HAMA = 9,
    OUTLINEMAT_NOISE_TYPE_LUKA = 10,
    OUTLINEMAT_NOISE_TYPE_MOD_NOISE = 11,
    OUTLINEMAT_NOISE_TYPE_NAKI = 12,
    OUTLINEMAT_NOISE_TYPE_NOISE = 13,
    OUTLINEMAT_NOISE_TYPE_NUTOUS = 14,
    OUTLINEMAT_NOISE_TYPE_OBER = 15,
    OUTLINEMAT_NOISE_TYPE_PEZO = 16,
    OUTLINEMAT_NOISE_TYPE_POXO = 17,
    OUTLINEMAT_NOISE_TYPE_RANDOM = 18,
    OUTLINEMAT_NOISE_TYPE_SEMA = 19,
    OUTLINEMAT_NOISE_TYPE_STUPL = 20,
    OUTLINEMAT_NOISE_TYPE_TURBULENCE = 21,
    OUTLINEMAT_NOISE_TYPE_VL_NOISE = 22,
    OUTLINEMAT_NOISE_TYPE_WAVY_TURB = 23,
    OUTLINEMAT_NOISE_TYPE_CELL_VORONOI = 24,
    OUTLINEMAT_NOISE_TYPE_DISPL_VORONOI = 25,
    OUTLINEMAT_NOISE_TYPE_SPARSE_CONV = 26,
    OUTLINEMAT_NOISE_TYPE_VORONOI_1 = 27,
    OUTLINEMAT_NOISE_TYPE_VORONOI_2 = 28,
    OUTLINEMAT_NOISE_TYPE_VORONOI_3 = 29,
    OUTLINEMAT_NOISE_TYPE_ZADA = 30,
};
#endif	// MOUTLINER_H__

String File Code (Moutliner.str)

// C4D-StringResource
// Identifier	Text
STRINGTABLE
{
  OUTLINEMAT_CURVE_WOBBLE_TYPE    "Type";
    OUTLINEMAT_NOISE_TYPE_BOX_NOISE    "Box";
    OUTLINEMAT_NOISE_TYPE_BLIST_TURB    "BlisteredTurb";
    OUTLINEMAT_NOISE_TYPE_BUYA    "Buya";
    OUTLINEMAT_NOISE_TYPE_CELL_NOISE    "CellNoise";
    OUTLINEMAT_NOISE_TYPE_CRANAL    "Cranal";
    OUTLINEMAT_NOISE_TYPE_DENTS    "Dents";
    OUTLINEMAT_NOISE_TYPE_DISPL_TURB    "DisplacedTurb";
    OUTLINEMAT_NOISE_TYPE_FBM    "FBM";
    OUTLINEMAT_NOISE_TYPE_HAMA    "Hama";
    OUTLINEMAT_NOISE_TYPE_LUKA    "Luka";
    OUTLINEMAT_NOISE_TYPE_MOD_NOISE    "ModNoise";
    OUTLINEMAT_NOISE_TYPE_NAKI    "Naki";
    OUTLINEMAT_NOISE_TYPE_NOISE    "Noise";
    OUTLINEMAT_NOISE_TYPE_NUTOUS    "Nutous";
    OUTLINEMAT_NOISE_TYPE_OBER    "Ober";
    OUTLINEMAT_NOISE_TYPE_PEZO    "Pezo";
    OUTLINEMAT_NOISE_TYPE_POXO    "Poxo";
    OUTLINEMAT_NOISE_TYPE_RANDOM    "Random";
    OUTLINEMAT_NOISE_TYPE_SEMA    "Sema";
    OUTLINEMAT_NOISE_TYPE_STUPL    "Stupl";
    OUTLINEMAT_NOISE_TYPE_TURBULENCE    "Turbulence";
    OUTLINEMAT_NOISE_TYPE_VL_NOISE    "VLNoise";
    OUTLINEMAT_NOISE_TYPE_WAVY_TURB    "WavyTurb";
    OUTLINEMAT_NOISE_TYPE_CELL_VORONOI    "CellVoronoi";
    OUTLINEMAT_NOISE_TYPE_DISPL_VORONOI    "DispVoronoi";
    OUTLINEMAT_NOISE_TYPE_SPARSE_CONV    "SparseConv";
    OUTLINEMAT_NOISE_TYPE_VORONOI_1    "Voronoi1";
    OUTLINEMAT_NOISE_TYPE_VORONOI_2    "Voronoi2";
    OUTLINEMAT_NOISE_TYPE_VORONOI_3    "Voronoi3";
    OUTLINEMAT_NOISE_TYPE_ZADA    "Zada";
}