]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/AICarrier.hxx
Replace the data/Airports/basic.dat.gz and data/Airports/runways.dat.gz with
[flightgear.git] / src / AIModel / AICarrier.hxx
index 32cea59835dc09beb4e233ec597b44a57252c5e5..a9ae9e962d9f9e1b70d540e6d4d04fe608e4bdcd 100644 (file)
@@ -80,6 +80,9 @@ public:
         void setCatapultObjects(const list<string>& catapult_objects);
 
        void getVelocityWrtEarth(sgVec3 v);
+       virtual void bind();
+    virtual void unbind();
+    void UpdateFlols ( double dt );
        
        bool init();
 
@@ -89,7 +92,7 @@ private:
        void mark_nohot(ssgEntity*);
        bool mark_wires(ssgEntity*, const list<string>&);
        bool mark_cat(ssgEntity*, const list<string>&);
-       bool mark_solid(ssgEntity*, const list<string>&);
+       bool mark_solid(ssgEntity*, const list<string>&, bool);
 
        list<string> solid_objects;       // List of solid object names
        list<string> wire_objects;        // List of wire object names
@@ -97,6 +100,25 @@ private:
 
        // Velocity wrt earth.
        sgVec3 vel_wrt_earth;
+    
+    float trans[3][3];
+    float in[3];
+    float out[3];
+
+    double Rx, Ry, Rz;
+    double Sx, Sy, Sz;
+    double Tx, Ty, Tz;
+
+    float cosRx, sinRx;
+    float cosRy, sinRy;
+    float cosRz, sinRz;
+        
+    double flolsXYZ[3], eyeXYZ[3]; 
+    double lat, lon, alt;
+    double dist;
+    int source;
+    Point3D eyepos;
+    Point3D flolspos;  
 };
 
 #endif  // _FG_AICARRIER_HXX