It would be very useful to be able to change the local origin orientation and position per object.
This could be also exported as local origins for meshes when exporting obj files.
It would be very useful to be able to change the local origin orientation and position per object.
This could be also exported as local origins for meshes when exporting obj files.
This is easily achievable with grasshopper.
Why you’re requesting this feature and what situation would solve? Plz be more descriptive to help understanding the real problem.
The origin orientaton can help when modelling in Rhino, for example when I want to elongate a rotated box with a rotated pivot I can elongate it faster using the gumball in local mode. Or when I scale the object with gumball it’s always scaling it referring to its centre of mass while with a custom pivot I could scale it for example referring to a corner. I know I can do it temporarily by displacing the gumball origin but it does not remember the position after the object is unselected.
Another use case would be when working with blocks or groups for example, being able to change the pivot would speed up the work a lot, for doors for example I could open and close the door fast by just setting its pivot on the hinge axis and using the gumball to rotate it with two clicks without having to use the rotate 3D snapping in the centre of the hinge in two points all the times.
Lastly when I export the scene in obj all the origins are reset in the middle of the scene, but it would be useful sometimes to have the origin exported in specific places, for example for doors or wheels.
I know it can be done in grasshopper and there are workarounds in Rhino already, nevertheless I think a more integrated way of manipulating local origins for each object in rhino would be a usefull addition the would speed up the work a lot in some cases.
Hi Rikkarlo -
I’ve added this thread to RH-20531 Native Object Pivot
-wim
Hi Rikkarlo
I’m not sure if I clearly understand your needs but you can edit gumball position by double click on it to relocate it. If ‘auto rest gumball’ is disabled, it should stay where you moved it until your move it again or reset it.
You can double click on axis only to constrain direction or on gumball center (white dot) do move it freely.
Best.
Edit : I’m working on Rhino 8
I knew I could move and rotate the gumball by double-clicking it, but local pivots are lost when doing any kind of operation on the object (like Boolean operations, or explosion and join, etc…). Also, these pivots are lost at export. Other software packages preserve the position and rotation of pivots when exporting in FBX or OBJ.
To prevent the pivot from resetting every time I make any changes to the object, the exploded surfaces could inherit their pivot from the original joint polysurface. And when I rejoin the polysurface, the final new pivot of the polysurface could match the orientation of the most surfaces that share the same pivot. If all the surfaces have a different pivot, in that case a new pivot could be generated in the centre of mass for example.
Hi,
Ok, I understand better your need.
What I do for this kind of part : I create a block for the part I need with pivot centered and aligned with reference point and then work surfaces inside the block.
It allows to keep the pivot, and with a duplicated part in another position you can edit the block, save modification and check if the end position is validated.
Then, it will keep the block origin, position and orientation in export too. (on FBX at least, I didn’t try OBJ)
I understand that working with block could be a bit tough, but I don’t have other way in mind to keep those informations.
And as you wrote, the ability to reorient the block’s pivot without moving the block itself could be a nice feature.
Best.
That’s actually a great idea!
Yea as you said it’s a bit cumbersome working with blocks but it’s a good workaround! Thanks