Checkdirty



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 23/02/2009 at 01:14, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   11 
    Platform:   Windows  ;   
    Language(s) :     C++  ;

    ---------
    I need to call my deformer everytime that a particular object is modified (the points position is changed). To solve this I save all the object's points and I verify in the checkdirty function if some points are changed from last time.
    There is a more cleaver (and more quick) method to do this?

    Thank's
    Lorenzo



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 24/02/2009 at 01:17, xxxxxxxx wrote:

    Solved! Find the simple solution in an old post (I apologize in order to haven't seen it before)

    ULONG dirty_bit = spline->GetDirty(DIRTY_DATA|DIRTY_MATRIX);
    if(dirty_bit!=s_dirty)
    {
        s_dirty = dirty_bit;
        op->SetDirty(DIRTY_MATRIX);
        /*Or DIRTY_DATA depending on when your deformer updates*/
    }


Log in to reply