BOX SELECTION - ruby request
-
Thinking about this, bounding boxes always work on the x,y,z axis, right? So it won't work because the bounding box of a cube that is drawn off axis, will not actually match its faces.
Chris
-
Make a virtual one out of the vertices?
-
Nah, because if you add your 8 vertices to it, it will still align itself to the global axes, and not to the vertices. This is from the API
@unknownuser said:
Bounding boxes are three-dimensional boxes (eight corners), aligned with the global axes, that surround entities within your model
.Hmm, but thinking about it, components bounding boxes rotate with them. So is there a way to rotate a bounding box, or at least use a rotated component's bounding box for the selection testing? That might be promising.
Chris
-
Nope, I just tested it. A rotated compenent appears to have a rotated bounding box, but that is just a visual thing. When you get the component.bounds, it is not rotated, it is still aligned to the world axes.
EDIT: Which just means that using .bounds won't work for this 3d selection box idea, but it should still be possible.
Chris
-
Isn't there a
local_boundsmethod? -
Not that I'm seeing in the API. That would sure be handy though!
-
I remember it being mentioned in the initial SU API Blog of the SU7 announcement. Though not what it was related to.
-
sure enough:
Measure your groups regardless of their transform
untransformed_bb = my_group.local_boundsThat should be interesting to play with. I've gotta get some sleep though.
-
Only for groups it turns out. From the Docs:
@unknownuser said:
The local_bounds method returns the BoundingBox object that defines the size of the group in an untransformed state. Useful for determining the original width, height, and depth of a group regardless of its current position or scale. For components, you can get a similar result by checking my_instance.definition.bounds.
-
... So, make a temporary group of the instance and get the local_bounds if that, then explode it back as it was...
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better π
Register LoginAdvertisement