From Don Tidrow, "I discovered that externally-referenced models in the TXP format didn't

get positioned correctly when the TXP database was built using the
'tile-offset' mode.  I've included a tarball with what I believe are the
needed changes - they work for the sample databases I have available,
but not all conditions have been tested.  I've set things up such that
these changes shouldn't affect 'normal' txp databases."
This commit is contained in:
Robert Osfield
2005-10-24 11:34:12 +00:00
parent b5085b7799
commit f7bd1fc456
2 changed files with 61 additions and 0 deletions

View File

@@ -22,9 +22,13 @@
#include "TXPParser.h"
#include "TXPArchive.h"
#include "TileMapper.h"
using namespace txp;
#include <iostream>
#include <sstream>
#include <osg/io_utils>
static osg::ApplicationUsageProxy TXP_e0(osg::ApplicationUsage::ENVIRONMENTAL_VARIABLE,"OSG_TXP_DEFAULT_MAX_ANISOTROPY \"<value> [<value>]\"","1.0 | 2.0 | 4.0 | 8.0 | 16.0");
@@ -574,6 +578,7 @@ void *modelRefRead::Parse(trpgToken /*tok*/,trpgReadBuffer &buf)
osg::MatrixTransform *scs = new osg::MatrixTransform();
scs->setMatrix(osg_Mat);
scs->addChild(osg_Model);
scs->setUserData(new TileIdentifier(99,99,9999)); // tag to indicate a model
// Add the SCS to the hierarchy
_parse->setCurrentNode(scs);