Light Color track creation fails

  • On 09/05/2014 at 13:33, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   R10->R15 
    Platform:   Windows  ; Mac  ;  Mac OSX  ; 
    Language(s) :     C++  ;


    Here is some simple code for an example:

    BaseObject *op = doc->GetActiveObject(); if(!op) return false;
    if(!op->IsInstanceOf(Olight)) return false;
    DescID dscID = DescID(DescLevel(LIGHT_COLOR,DTYPE_VECTOR,0),DescLevel(COLOR_R,DTYPE_REAL,0));
    CTrack *track = op->FindCTrack(dscID);
    	GePrint("Light has no Red Color track.");
    	track = CTrack::Alloc(op,dscID);
    	if(!track) GePrint("Red Color track failed to be created.");
    	else GePrint("Red Color track successfully created.");
    else GePrint("Light has a Red Color Track.");
    return true;

    If the light has no color track it fails to create a color track, but if the light object already has a color track, it finds the track.

    So how do I create an animation track for the light color?

    Cactus Dan

  • On 09/05/2014 at 14:43, xxxxxxxx wrote:


    Never mind.

    It works when I use DTYPE_COLOR instead of DTYPE_VECTOR. 😊


    Cactus Dan

Log in to reply