Index: /OpenSceneGraph/trunk/include/osg/Vec2d
===================================================================
--- /OpenSceneGraph/trunk/include/osg/Vec2d (revision 7648)
+++ /OpenSceneGraph/trunk/include/osg/Vec2d (revision 10817)
@@ -95,4 +95,12 @@
         }
 
+        /** Unary multiply by vector. */
+        inline Vec2d& operator *= (const Vec2d& rhs)
+        {
+            _v[0]*=rhs[0];
+            _v[1]*=rhs[1];
+            return *this;
+        }
+
         /** Divide by scalar. */
         inline const Vec2d operator / (value_type rhs) const
@@ -106,4 +114,12 @@
             _v[0]/=rhs;
             _v[1]/=rhs;
+            return *this;
+        }
+
+        /** Unary divide by vector. */
+        inline Vec2d& operator /= (const Vec2d& rhs)
+        {
+            _v[0]/=rhs[0];
+            _v[1]/=rhs[1];
             return *this;
         }
Index: /OpenSceneGraph/trunk/include/osg/Vec2f
===================================================================
--- /OpenSceneGraph/trunk/include/osg/Vec2f (revision 5328)
+++ /OpenSceneGraph/trunk/include/osg/Vec2f (revision 10817)
@@ -92,4 +92,12 @@
         }
 
+        /** Unary multiply by vector. */
+        inline Vec2f& operator *= (const Vec2f& rhs)
+        {
+            _v[0]*=rhs[0];
+            _v[1]*=rhs[1];
+            return *this;
+        }
+
         /** Divide by scalar. */
         inline const Vec2f operator / (value_type rhs) const
@@ -103,4 +111,12 @@
             _v[0]/=rhs;
             _v[1]/=rhs;
+            return *this;
+        }
+
+        /** Unary divide by vector. */
+        inline Vec2f& operator /= (const Vec2f& rhs)
+        {
+            _v[0]/=rhs[0];
+            _v[1]/=rhs[1];
             return *this;
         }
Index: /OpenSceneGraph/trunk/include/osg/Vec3d
===================================================================
--- /OpenSceneGraph/trunk/include/osg/Vec3d (revision 7648)
+++ /OpenSceneGraph/trunk/include/osg/Vec3d (revision 10817)
@@ -122,4 +122,13 @@
         }
 
+        /** Unary multiply by vector. */
+        inline Vec3d& operator *= (const Vec3d& rhs)
+        {
+            _v[0]*=rhs[0];
+            _v[1]*=rhs[1];
+            _v[2]*=rhs[2];
+            return *this;
+        }
+
         /** Divide by scalar. */
         inline const Vec3d operator / (value_type rhs) const
@@ -134,4 +143,13 @@
             _v[1]/=rhs;
             _v[2]/=rhs;
+            return *this;
+        }
+
+        /** Unary divide by vector. */
+        inline Vec3d& operator /= (const Vec3d& rhs)
+        {
+            _v[0]/=rhs[0];
+            _v[1]/=rhs[1];
+            _v[2]/=rhs[2];
             return *this;
         }
Index: /OpenSceneGraph/trunk/include/osg/Vec3f
===================================================================
--- /OpenSceneGraph/trunk/include/osg/Vec3f (revision 7648)
+++ /OpenSceneGraph/trunk/include/osg/Vec3f (revision 10817)
@@ -117,4 +117,13 @@
         }
 
+        /** Unary multiply by vector. */
+        inline Vec3f& operator *= (const Vec3f& rhs)
+        {
+            _v[0]*=rhs[0];
+            _v[1]*=rhs[1];
+            _v[2]*=rhs[2];
+            return *this;
+        }
+
         /** Divide by scalar. */
         inline const Vec3f operator / (value_type rhs) const
@@ -129,4 +138,13 @@
             _v[1]/=rhs;
             _v[2]/=rhs;
+            return *this;
+        }
+
+        /** Unary divide by vector. */
+        inline Vec3f& operator /= (const Vec3f& rhs)
+        {
+            _v[0]/=rhs[0];
+            _v[1]/=rhs[1];
+            _v[2]/=rhs[2];
             return *this;
         }
Index: /OpenSceneGraph/trunk/include/osg/Vec4d
===================================================================
--- /OpenSceneGraph/trunk/include/osg/Vec4d (revision 8038)
+++ /OpenSceneGraph/trunk/include/osg/Vec4d (revision 10817)
@@ -152,4 +152,14 @@
         }
 
+        /** Unary multiply by vector. */
+        inline Vec4d& operator *= (const Vec4d& rhs)
+        {
+            _v[0]*=rhs[0];
+            _v[1]*=rhs[1];
+            _v[2]*=rhs[2];
+            _v[3]*=rhs[3];
+            return *this;
+        }
+
         /** Divide by scalar. */
         inline Vec4d operator / (value_type rhs) const
@@ -165,4 +175,14 @@
             _v[2]/=rhs;
             _v[3]/=rhs;
+            return *this;
+        }
+
+        /** Unary divide by vector. */
+        inline Vec4d& operator /= (const Vec4d& rhs)
+        {
+            _v[0]/=rhs[0];
+            _v[1]/=rhs[1];
+            _v[2]/=rhs[2];
+            _v[3]/=rhs[3];
             return *this;
         }
Index: /OpenSceneGraph/trunk/include/osg/Vec4f
===================================================================
--- /OpenSceneGraph/trunk/include/osg/Vec4f (revision 7648)
+++ /OpenSceneGraph/trunk/include/osg/Vec4f (revision 10817)
@@ -148,4 +148,14 @@
         }
 
+        /** Unary multiply by vector. */
+        inline Vec4f& operator *= (const Vec4f& rhs)
+        {
+            _v[0]*=rhs[0];
+            _v[1]*=rhs[1];
+            _v[2]*=rhs[2];
+            _v[3]*=rhs[3];
+            return *this;
+        }
+
         /** Divide by scalar. */
         inline Vec4f operator / (value_type rhs) const
@@ -161,4 +171,14 @@
             _v[2]/=rhs;
             _v[3]/=rhs;
+            return *this;
+        }
+
+        /** Unary divide by vector. */
+        inline Vec4f& operator /= (const Vec4f& rhs)
+        {
+            _v[0]/=rhs[0];
+            _v[1]/=rhs[1];
+            _v[2]/=rhs[2];
+            _v[3]/=rhs[3];
             return *this;
         }
