How can I create segments for a SplineObject



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

    On 11/02/2010 at 13:16, xxxxxxxx wrote:

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

    ---------
    Hi there,

    i need some hint how i can create segments for a spline object. i already know how to create a spline (with a single segment), and in the help file i can only find commands to get the segment sount and such stuff, but i cannot fine something to create segments.

    any help is welcome.

    cheers and thanks,
    ello



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

    On 12/02/2010 at 01:33, xxxxxxxx wrote:

    SplineObject::ResizeObject() allows you to change the segment count.
    SplineObject::GetSegmentW() return the writeable array of segments to set how many points per segment.

    Also have a look at VariableChanged structure and the MSG_SEGMENTS_CHANGED message for a more low-level approach.

    here an example which creates a spline with two segments.

      
    SplineObject *spline = NULL;  
    spline = SplineObject::Alloc(0, Tlinear);  
    if (!spline) return FALSE;  
      
    spline->ResizeObject(4, 2);  
      
    Segment *seg = spline->GetSegmentW();  
    seg[0].cnt = 2;  
    seg[1].cnt = 2;  
      
    Vector *points = spline->GetPointW();  
      
    points[0] = Vector(0,0,0);  
    points[1] = Vector(0,100,0);  
    points[2] = Vector(0,200,0);  
    points[3] = Vector(0,300,0);  
    

    cheers,
    Matthias



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

    On 12/02/2010 at 02:39, xxxxxxxx wrote:

    thank you very much. this helps a lot

    best regards,
    ello


Log in to reply