#include <simgear/misc/sg_path.hxx>
#include <simgear/scene/model/location.hxx>
#include <simgear/scene/model/model.hxx>
+#include <simgear/scene/model/personality.hxx>
#include <simgear/debug/logstream.hxx>
#include <simgear/props/props.hxx>
const double FGAIBase::lbs_to_slugs = 0.031080950172; //conversion factor
-FGAIBase::FGAIBase(object_type ot)
- : fp( NULL ),
+FGAIBase::FGAIBase(object_type ot) :
props( NULL ),
manager( NULL ),
+ fp( NULL ),
_refID( _newAIModelID() ),
_otype(ot)
{
// some more code here to check whether a model with this name has already been loaded
// if not load it, otherwise, get the memory pointer and do something like
// SetModel as in ATC/AIEntity.cxx
+ ssgBranch *personality_branch = new SGPersonalityBranch;
+
model = manager->getModel(path);
if (!(model)) {
model = sgLoad3DModel(fg_root,
sim_time_sec);
manager->setModel(path, model);
}
+ personality_branch->addKid( model );
- return model;
+ return personality_branch;
}
bool FGAIBase::isa( object_type otype ) {
double user_altitude = manager->get_user_altitude();
double user_heading = manager->get_user_heading();
double user_pitch = manager->get_user_pitch();
- double user_yaw = manager->get_user_yaw();
- double user_speed = manager->get_user_speed();
+ //double user_yaw = manager->get_user_yaw();
+ //double user_speed = manager->get_user_speed();
// calculate range to target in feet and nautical miles
double range_ft = sqrt( range_ft2 );