1
0
Fork 0

Fix a problem with node traversal masks and paged model loading that

shows up as a non solid carrier under some circumstance.

Modified Files:
	AIBase.cxx AIBase.hxx AIShip.cxx
This commit is contained in:
frohlich 2009-04-12 09:53:05 +00:00 committed by Tim Moore
parent 30ae6e0564
commit 58a427fb12

View file

@ -174,7 +174,6 @@ bool FGAIBase::init(bool search_in_AI_path) {
model = load3DModel(f, props); model = load3DModel(f, props);
if (model.valid() && _initialized == false) { if (model.valid() && _initialized == false) {
model->setNodeMask(model->getNodeMask() & ~SG_NODEMASK_TERRAIN_BIT);
aip.init( model.get() ); aip.init( model.get() );
aip.setVisible(true); aip.setVisible(true);
invisible = false; invisible = false;
@ -192,6 +191,9 @@ bool FGAIBase::init(bool search_in_AI_path) {
void FGAIBase::initModel(osg::Node *node) void FGAIBase::initModel(osg::Node *node)
{ {
if (model.valid()) { if (model.valid()) {
// Disable altitude computations for general AI models.
model->setNodeMask(model->getNodeMask() & ~SG_NODEMASK_TERRAIN_BIT);
fgSetString("/ai/models/model-added", props->getPath()); fgSetString("/ai/models/model-added", props->getPath());
} else if (!model_path.empty()) { } else if (!model_path.empty()) {