← Back to team overview

yade-users team mailing list archive

Re: [Question #295586]: Axis-aligned bounding box parameters (meaning)

 

Question #295586 on Yade changed:
https://answers.launchpad.net/yade/+question/295586

    Status: Open => Answered

Jérôme Duriez proposed the following answer:
Hello,

Indeed the doc of the corresponding function does not really help here [1]... 
There is more information in the corresponding source code, namely in a comment appearing l. 11-13 of [2] (I do not blame you you did not find it..). It turns out this aabb() function is pretty much like aabbExtrema() function which is better documented [3]

In the end your aabb is a "tuple" ie (roughly) a list of 2 elements, each of them being a vector:
- aabb[0] (1st element of the tuple) is a vector describing the lowest corner of the predicate (xMin,yMin,zMin) for all (x,y,z) in the predicate
- aabb[1] (2d element of the tuple) is another vector describing the upper corner of the predicate (xMax, yMax,zMax) for all (x,y,z) in the predicate

Such that aabb[1][2]-aabb[0][2] is equal to zMax - zMin : the last
coordinate of a vector between the 2 corners.


Jerome

[1] https://yade-dem.org/doc/yade.pack.html?highlight=aabb#yade._packPredicates.inGtsSurface.aabb
[2] https://github.com/yade/trunk/blob/68092b127a9cc6a00be3ba7f4fc5dfb60530f0a7/py/pack/_packPredicates.cpp
[3] https://yade-dem.org/doc/yade.utils.html?highlight=aabbextrema#yade._utils.aabbExtrema

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.