]> git.mxchange.org Git - simgear.git/blobdiff - simgear/scene/model/SGOffsetTransform.hxx
Work around apparent OSG 3.2.0 normal binding bug.
[simgear.git] / simgear / scene / model / SGOffsetTransform.hxx
index 5edddadb61973fcbc431951e8df4ca8bb18437d3..641f90bd96c75318fa297b2e3c6d94e5afc78773 100644 (file)
 
 class SGOffsetTransform : public osg::Transform {
 public:
-  SGOffsetTransform(double scaleFactor);
+  SGOffsetTransform(double scaleFactor = 1.0);
+  SGOffsetTransform(const SGOffsetTransform&,
+                    const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
+
+  META_Node(simgear, SGOffsetTransform);
+
+  double getScaleFactor() const { return _scaleFactor; };
+
+  void setScaleFactor(double scaleFactor)
+  {
+    _scaleFactor = scaleFactor;
+    _rScaleFactor = 1.0 / scaleFactor;
+  }
+  
   virtual bool computeLocalToWorldMatrix(osg::Matrix& matrix,
                                          osg::NodeVisitor* nv) const;
   virtual bool computeWorldToLocalMatrix(osg::Matrix& matrix,
                                          osg::NodeVisitor* nv) const;
+
 private:
   double _scaleFactor;
   double _rScaleFactor;