Spline is not updated after i move point using Pyt



  • On 28/01/2013 at 18:29, xxxxxxxx wrote:


    I am using Python to move a spline's point. But the spline itself is not updated in the C4D viewport, the point moves alone, together with its tangent(s). Only after I grab the handles and manually move the point a little, the whole spline is updated. What code can I write to have the spline immediately follow the node's movements?
     
    def Execute(self, tag, doc, op, bt, priority, flags) :
          spline = tag.GetObject()
          oldPos = spline.GetPoint(0)
          newPos = c4d.Vector(oldPos.x + 10, oldPos.y + 10, oldPos.z)
          spline.SetPoint(0, newPos);

    -Ingvar



  • On 29/01/2013 at 00:23, xxxxxxxx wrote:

    Ok, found out about it myself. It is in the SDK doc, under PointObject.
    One needs to call obj.Message ( c4d.MSG_UPDATE )
     
    -Ingvar


Log in to reply