From 61b971ddea16a11f858dfc5220d66579af67b2e9 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 19 Jul 2006 11:25:26 +0000 Subject: [PATCH] Fixed handling of back colour. --- src/osgPlugins/OpenFlight/LightPointRecords.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/osgPlugins/OpenFlight/LightPointRecords.cpp b/src/osgPlugins/OpenFlight/LightPointRecords.cpp index 8fde116d0..070876640 100644 --- a/src/osgPlugins/OpenFlight/LightPointRecords.cpp +++ b/src/osgPlugins/OpenFlight/LightPointRecords.cpp @@ -122,12 +122,18 @@ protected: virtual ~LightPoint() {} - virtual void readRecord(RecordInputStream& in, Document& /*document*/) + virtual void readRecord(RecordInputStream& in, Document& document) { std::string id = in.readString(8); _material = in.readInt16(); _feature = in.readInt16(); - _backColor = in.readColor32(); + + int32 backColorIndex = in.readInt32(); + + _backColor = document.getColorPool() ? + document.getColorPool()->getColor(backColorIndex) : + osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f); + _displayMode = in.readInt32(); _intensityFront = in.readFloat32(); _intensityBack = in.readFloat32();