<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 9pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hi,All<BR>
<BR>I want to compute Oriented Bounding Box of a STL model(a kind of polygonal model) to get three lengths of the OBB and I find vtkOBBTree has a member function :<BR>
<BR>
void vtkOBBTree::ComputeOBB( vtkPoints * pts, <BR> double corner[3], <BR> double max[3], <BR> double mid[3], <BR> double min[3], <BR> double size[3] <BR> )<BR>
<BR>
I guess this function can help me. From VTK Documentation,I got the following description:<BR>
<BR>
Compute an OBB from the list of points given. Return the corner point and the three axes defining the orientation of the OBB. Also return a sorted list of relative "sizes" of axes for comparison purposes. <BR>
<BR>
After wrote a test program, I found the max[3],mid[3] and min[3] specify three vectors which is orthogonal by ones and twos and they can form a coordinate system. But I don't know the meaning of arguments "corner[3]" and "size[3]" above exactly.If argument "corner[3]" specify the "minimum" point of the OBB,but the "corner[3]" value is less than "minimum" point of AABB when I test the same model.<BR>
<BR>
Could someone please give me some help? I want to know:<BR>1.what are the arguments mean in Function ComputeOBB()?<BR>2.Is there any other methods to compute OBB of a polygonal model? I just need the three lengths of the OBB.<BR> <BR>Thanks in advance.<BR>
<BR>
<BR>
Dest wishes,<BR>
SHIYuan<BR>
<BR> <BR><BR><BR><br /><hr />使用新一代 Windows Live Messenger 轻松交流和共享! <a href='http://messenger.live.cn/' target='_new'>立即体验!</a></body>
</html>