OpenFlight-plugin with Surface Material Codes. There is one additional field that may be required by an existing application in addition to the IR Code is the IR Material. I have a small fix to include the IR Material as the User Value <UA:IRM>
This commit is contained in:
parent
260cbab518
commit
759b537250
@ -362,7 +362,7 @@ protected:
|
|||||||
int materialIndex = in.readInt16(-1);
|
int materialIndex = in.readInt16(-1);
|
||||||
int16 surface = in.readInt16();
|
int16 surface = in.readInt16();
|
||||||
int16 feature = in.readInt16();
|
int16 feature = in.readInt16();
|
||||||
/*int32 IRMaterial =*/ in.readInt32(-1);
|
int32 IRMaterial = in.readInt32();
|
||||||
_transparency = in.readUInt16(0);
|
_transparency = in.readUInt16(0);
|
||||||
// version > 13
|
// version > 13
|
||||||
/*uint8 influenceLOD =*/ in.readUInt8();
|
/*uint8 influenceLOD =*/ in.readUInt8();
|
||||||
@ -457,6 +457,12 @@ protected:
|
|||||||
_geometry->setUserValue("<UA:IRC>", IRColor);
|
_geometry->setUserValue("<UA:IRC>", IRColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IR Material ID (IRM)
|
||||||
|
if (document.getPreserveNonOsgAttrsAsUserData() && 0 != IRMaterial)
|
||||||
|
{
|
||||||
|
_geometry->setUserValue("<UA:IRM>", IRMaterial);
|
||||||
|
}
|
||||||
|
|
||||||
// surface (SMC)
|
// surface (SMC)
|
||||||
if (document.getPreserveNonOsgAttrsAsUserData() && 0 != surface)
|
if (document.getPreserveNonOsgAttrsAsUserData() && 0 != surface)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user