Esempio n. 1
0
void aabb_for_area(aabb_t *aabb, vec3_t area_tl, vec3_t area_br, int axis)
{
  aabb_clear(aabb);
  aabb->extents[axis] = FLT_MAX;
  aabb_extend_by_point(aabb, area_tl);
  aabb_extend_by_point(aabb, area_br);
}
Esempio n. 2
0
void CPicoSurface::AccumulateBBox()
{
  int i;
  picoVec_t *p;
  aabb_clear(&m_BBox);
  for (i=0; i<PicoGetSurfaceNumVertexes(m_pSurface); i++)
  {
    p=PicoGetSurfaceXYZ(m_pSurface,i);
    aabb_extend_by_point(&m_BBox, p);
  }
  aabb_update_radius(&m_BBox);
}