bool Ask_Obj_BoundingBox(tag_t obj, tag_t csysTag, double Box[6])
{
double minConner[3] = { 0.0,0.0,0.0 };
double maxConner[3] = { 0.0,0.0,0.0 };
double dir[3][3] = { 0.0 };
double dis[3] = { 0.0,0.0,0.0 };
double tempP1[3] = { 0.0,0.0,0.0 };
double tempP2[3] = { 0.0,0.0,0.0 };
UF_MODL_ask_bounding_box_exact(obj, csysTag, minConner, dir, dis);
UF_VEC3_affine_comb(minConner, dis[0], dir[0], tempP1);
UF_VEC3_affine_comb(tempP1, dis[1], dir[1], tempP2);
UF_VEC3_affine_comb(tempP2, dis[2], dir[2], maxConner);
UF_CSYS_map_point(UF_CSYS_ROOT_COORDS, minConner, UF_CSYS_ROOT_WCS_COORDS, minConner);
UF_CSYS_map_point(UF_CSYS_ROOT_COORDS, maxConner, UF_CSYS_ROOT_WCS_COORDS, maxConner);
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
Box[0] = minConner[0];
return true;
}
该代码定义了一个名为boolAsk_Obj_BoundingBox的函数,用于获取给定对象在特定坐标系统下的精确边界框,通过计算并映射坐标点。
592

被折叠的 条评论
为什么被折叠?



