bool getBodyCenter(tag_t Body,tag_t csys, double center[3])
{
double minConner[3] = { 0.0,0.0,0.0 };
double dir[3][3] = { 0.0};
double dis[3] = { 0.0,0.0,0.0 };
UF_MODL_ask_bounding_box_exact(Body, csys, minConner, dir, dis);
double tempoint[3] = { 0.0,0.0,0.0 };
double tempoint1[3] = { 0.0,0.0,0.0 };
UF_VEC3_affine_comb(minConner, dis[0] / 2, dir[0], tempoint);
UF_VEC3_affine_comb(tempoint, dis[1] / 2, dir[1], tempoint1);
UF_VEC3_affine_comb(tempoint1, dis[2] / 2, dir[2], center);
return true;
}