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 // ----------------------------------------------------------------------------- |