1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield 2 * 3 * This library is open source and may be redistributed and/or modified under 4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or 5 * (at your option) any later version. The full license is in LICENSE file 6 * included with this distribution, and on the openscenegraph.org website. 7 * 8 * This library is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * OpenSceneGraph Public License for more details. 12 */ 13 14 #include <osg/Matrixd> 15 #include <osg/Matrixf> 16 17 // specialise Matrix_implementaiton to be Matrixd 18 #define Matrix_implementation Matrixd 19 Matrixd(const osg::Matrixf & mat)20osg::Matrixd::Matrixd( const osg::Matrixf& mat ) 21 { 22 set(mat.ptr()); 23 } 24 operator =(const osg::Matrixf & rhs)25osg::Matrixd& osg::Matrixd::operator = (const osg::Matrixf& rhs) 26 { 27 set(rhs.ptr()); 28 return *this; 29 } 30 set(const osg::Matrixf & rhs)31void osg::Matrixd::set(const osg::Matrixf& rhs) 32 { 33 set(rhs.ptr()); 34 } 35 36 // now compile up Matrix via Matrix_implementation 37 #include "Matrix_implementation.cpp" 38 39