5
$\begingroup$

I want to set the pivot of all the arrows to their bottoms like the pic below. The method of "origin to geometry" does not help in this case. I have like 6000 arrows, so... Any ideas?

enter image description here

$\endgroup$
4
  • 1
    $\begingroup$ It appears that the distance between your arrows is equal, couldn't you simply edit a single arrow and use two array modifiers for duplication. (apply after edit if needed)? $\endgroup$
    – stacker
    Jul 7 '16 at 9:36
  • $\begingroup$ You could link object data between arrows and edit point of origin for one of them; keep in mind though that distance between them can change, however this may be inefficient and probably substituting arrows with arrayed ones may be better. $\endgroup$
    – Mr Zak
    Jul 7 '16 at 9:41
  • $\begingroup$ are all the centers currently at the same position relatively to each arrow ? $\endgroup$
    – lemon
    Jul 7 '16 at 9:43
  • 1
    $\begingroup$ @stacker Yes that's exactly what I have done. After applying, I made the arrows to be separated objects pressing "P" and their origin all became to the same as the first one. I then set "origin to geometry" and all the origin changed to the their geometry centre now... $\endgroup$
    – Juii
    Jul 8 '16 at 0:49
3
$\begingroup$

Well I'm not sure of a good way to do this, you can try to select all your arrows, and then select the one with the correct origin, then press CTRL+L, and select "Object Data" from the list.. Unfortunately this is not ideal, as it also copies all other object data such as materials and UVs, effectively making all the arrows instances of the active one. enter image description here

You can then select all the arrows again, then press U on the keyboard, and select "Objects and Data" from the list, to make all the arrows mesh data single users again, and not instanced.. enter image description here

$\endgroup$
5
  • 1
    $\begingroup$ You can complete by "make single user" after "make link"... so it works $\endgroup$
    – lemon
    Jul 7 '16 at 9:53
  • 1
    $\begingroup$ ok... comment and edit at the same time : ) $\endgroup$
    – lemon
    Jul 7 '16 at 9:53
  • $\begingroup$ Thanks haha :) actually this seems to work pretty well. :D $\endgroup$ Jul 7 '16 at 9:55
  • 2
    $\begingroup$ More importantly: is there a good reason for the arrows to NOT share a single mesh datablock? $\endgroup$
    – Mutant Bob
    Jul 7 '16 at 16:00
  • $\begingroup$ It might actually benefit from sharing a single data-block yeah. $\endgroup$ Jul 7 '16 at 16:02
1
$\begingroup$

You can use advanced align tools to change objects origin points based on objects bounding box x/y/z, min/max/center etc. values

$\endgroup$
-1
$\begingroup$

You can join objects. Then set origin and then unjoin them.

$\endgroup$
2
  • 1
    $\begingroup$ I believe that will result in same predicament as question. All separated objects will have the once joined object origin. $\endgroup$
    – batFINGER
    Jan 27 '20 at 11:21
  • $\begingroup$ @batFINGER sorry, i messed that. $\endgroup$ Jan 27 '20 at 21:04
-1
$\begingroup$

In 2.82, you can select all objects then set origin to geometry and it will set each objects origin to its own geometry... But some may be a little off. Before doing anything else, look to the lower left of the screen where that little gray box pops up when you do any action. In that box you need to change "Median Center" to "Bounds Center". At that point, if you want to change the origin to the bottom of each object, go into edit mode while they are all selected and move them all up at once to where you want.

$\endgroup$
0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.