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); }
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); }