Files
OpenSceneGraph/src/osgPlugins/flt/LodRecord.cpp
Robert Osfield 3bf1bbdabd From Paul Martz, "I've added support for indexed light points and the light
point appearance palette to the OpenFlight loader. Both are 15.8 features.
I also added parsing/comments regarding other things that have changed for
v15.8."
2004-03-14 15:26:36 +00:00

79 lines
1.5 KiB
C++

// LodRecord.cpp
#include "flt.h"
#include "Registry.h"
#include "LodRecord.h"
using namespace flt;
////////////////////////////////////////////////////////////////////
//
// LodRecord
//
////////////////////////////////////////////////////////////////////
RegisterRecordProxy<LodRecord> g_LodProxy;
LodRecord::LodRecord()
{
}
// virtual
LodRecord::~LodRecord()
{
}
void LodRecord::endian()
{
SLevelOfDetail *pSLod = (SLevelOfDetail*)getData();
ENDIAN( pSLod->dfSwitchInDist );
ENDIAN( pSLod->dfSwitchOutDist );
ENDIAN( pSLod->iSpecialId_1 );
ENDIAN( pSLod->iSpecialId_2 );
ENDIAN( pSLod->diFlags );
pSLod->Center.endian();
ENDIAN( pSLod->dfTransitionRange );
if (getFltFile()->getFlightVersion() >= 1580 )
{
ENDIAN( pSLod->dfSignificantSize );
}
}
////////////////////////////////////////////////////////////////////
//
// OldLodRecord
//
////////////////////////////////////////////////////////////////////
RegisterRecordProxy<OldLodRecord> g_OldLodProxy;
OldLodRecord::OldLodRecord()
{
}
// virtual
OldLodRecord::~OldLodRecord()
{
}
void OldLodRecord::endian()
{
SOldLOD *pSLod = (SOldLOD*)getData();
ENDIAN( pSLod->dwSwitchInDist );
ENDIAN( pSLod->dwSwitchOutDist );
ENDIAN( pSLod->iSpecialId_1 );
ENDIAN( pSLod->iSpecialId_2 );
ENDIAN( pSLod->diFlags );
ENDIAN( pSLod->Center[0] );
ENDIAN( pSLod->Center[1] );
ENDIAN( pSLod->Center[2] );
}