MCPcopy Create free account
hub / github.com/carbonengine/trinity / GetMinMaxNormalsBBox

Function GetMinMaxNormalsBBox

trinity/Tr2DxtCompressor.cpp:458–483  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

456 EmitDoubleWord( result, outBuff );
457}
458void GetMinMaxNormalsBBox( const uint8_t* block, uint8_t* minNormal, uint8_t* maxNormal )
459{
460
461 minNormal[0] = minNormal[1] = 255;
462 maxNormal[0] = maxNormal[1] = 0;
463
464 for( int i = 0; i < 16; i++ )
465 {
466 if( block[i * 4 + 2] < minNormal[0] )
467 {
468 minNormal[0] = block[i * 4 + 2];
469 }
470 if( block[i * 4 + 1] < minNormal[1] )
471 {
472 minNormal[1] = block[i * 4 + 1];
473 }
474 if( block[i * 4 + 2] > maxNormal[0] )
475 {
476 maxNormal[0] = block[i * 4 + 2];
477 }
478 if( block[i * 4 + 1] > maxNormal[1] )
479 {
480 maxNormal[1] = block[i * 4 + 1];
481 }
482 }
483}
484
485void InsetNormalsBBoxDXT5( uint8_t* minNormal, uint8_t* maxNormal )
486{

Callers 2

CompressNormalMap3DcFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected