]> git.mxchange.org Git - simgear.git/blobdiff - simgear/scene/model/placement.hxx
- better error message when submodel loading failed
[simgear.git] / simgear / scene / model / placement.hxx
index 99919a413c43aa1badd754947be29edda72c6c2f..1b6654feb9bd8656d651de13d8765dd0d1f449e8 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <simgear/math/point3d.hxx>
 #include <simgear/props/props.hxx>
+#include <simgear/structure/ssgSharedPtr.hxx>
 
 
 // Don't pull in the headers, since we don't need them here.
@@ -46,12 +47,9 @@ public:
   SGModelPlacement ();
   virtual ~SGModelPlacement ();
 
-    virtual void SGModelPlacement::init( ssgBranch * model );
-  /* virtual void init( const string &fg_root,
-                     const string &path,
-                     SGPropertyNode *prop_root,
-                     double sim_time_sec, int dummy ); */
-  virtual void update( const Point3D scenery_center );
+  virtual void init( ssgBranch * model );
+
+  virtual void update();
 
   virtual ssgEntity * getSceneGraph () { return (ssgEntity *)_selector; }
 
@@ -79,10 +77,6 @@ public:
   virtual void setOrientation (double roll_deg, double pitch_deg,
                                double heading_deg);
   
-  // Addition by Diarmuid Tyson for Multiplayer Support
-  // Allows multiplayer to get players position transform
-  virtual const sgVec4 *get_POS() { return POS; }
-
   ssgPlacementTransform * getTransform(void)
   { return _position; }
 
@@ -98,19 +92,11 @@ private:
   double _pitch_deg;
   double _heading_deg;
 
-  ssgSelector * _selector;
-//   ssgTransform * _position;
-  ssgPlacementTransform * _position;
+  ssgSharedPtr<ssgSelector> _selector;
+  ssgSharedPtr<ssgPlacementTransform> _position;
 
                                 // Location
   SGLocation * _location;
-
-
-  // Addition by Diarmuid Tyson for Multiplayer Support
-  // Moved from update method
-  // POS for transformation Matrix
-  sgMat4 POS;
-
 };
 
 #endif // _SG_PLACEMENT_HXX