src/types.cc

changeset 614
aac6f0021070
parent 610
f8244301110d
child 617
f5059d144438
equal deleted inserted replaced
613:2d01590da286 614:aac6f0021070
386 // ----------------------------------------------------------------------------- 386 // -----------------------------------------------------------------------------
387 void LDBoundingBox::calcVertex (const Vertex& v) 387 void LDBoundingBox::calcVertex (const Vertex& v)
388 { 388 {
389 for_axes (ax) 389 for_axes (ax)
390 { 390 {
391 if (v[ax] < m_Vertex0[ax]) 391 m_Vertex0[ax] = min (v[ax], m_Vertex0[ax]);
392 m_Vertex0[ax] = v[ax]; 392 m_Vertex1[ax] = max (v[ax], m_Vertex1[ax]);
393
394 if (v[ax] > m_Vertex1[ax])
395 m_Vertex1[ax] = v[ax];
396 } 393 }
397 394
398 setEmpty (false); 395 setEmpty (false);
399 } 396 }
400 397
401 // ============================================================================= 398 // =============================================================================
402 // ----------------------------------------------------------------------------- 399 // -----------------------------------------------------------------------------
403 void LDBoundingBox::reset() 400 void LDBoundingBox::reset()
404 { 401 {
405 m_Vertex0[X] = m_Vertex0[Y] = m_Vertex0[Z] = 0x7FFFFFFF; 402 m_Vertex0[X] = m_Vertex0[Y] = m_Vertex0[Z] = 10000.0;
406 m_Vertex1[X] = m_Vertex1[Y] = m_Vertex1[Z] = 0xFFFFFFFF; 403 m_Vertex1[X] = m_Vertex1[Y] = m_Vertex1[Z] = -10000.0;
407
408 setEmpty (true); 404 setEmpty (true);
409 } 405 }
410 406
411 // ============================================================================= 407 // =============================================================================
412 // ----------------------------------------------------------------------------- 408 // -----------------------------------------------------------------------------

mercurial