Try using this mel script. To use it select the branch followed by the trunk, then run the script. You'll want to have the pivot point of the branch set at its base. geometryConstraint -weight 1;normalConstraint -weight 1 -aimVector 0 1 0 -upVector 0 1 0 -worldUpType "vector" -worldUpVector 0 1 0;