Re: [osg-users] Build error in osgdb_osgAnimation (Windows, SVN)

2008-12-17 Thread Robert Osfield
Thanks JS, fix merged and submitted to SVN.

On Wed, Dec 17, 2008 at 3:04 AM, Jean-Sébastien Guay
jean-sebastien.g...@cm-labs.com wrote:
 Hi again,

 Perhaps a missing EXPORT or something like that?

 Yep. Fix attached.

 J-S
 --
 __
 Jean-Sebastien Guayjean-sebastien.g...@cm-labs.com
   http://www.cm-labs.com/
http://whitestar02.webhop.org/

 /*  -*-c++-*-
  *  Copyright (C) 2008 Cedric Pinson morni...@plopbyte.net
  *
  * This library is open source and may be redistributed and/or modified
 under
  * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
  * (at your option) any later version.  The full license is in LICENSE file
  * included with this distribution, and on the openscenegraph.org website.
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * OpenSceneGraph Public License for more details.
 */

 #ifndef OSGANIMATION_SKELETON_H
 #define OSGANIMATION_SKELETON_H

 #include osg/MatrixTransform
 #include osgAnimation/Bone
 #include osgAnimation/Export

 namespace osgAnimation
 {

class OSGANIMATION_EXPORT Skeleton : public Bone
{
public:
META_Node(osgAnimation, Skeleton);

struct OSGANIMATION_EXPORT UpdateSkeleton : public osg::NodeCallback
{
META_Object(osgAnimation, UpdateSkeleton);
UpdateSkeleton() {}
UpdateSkeleton(const UpdateSkeleton us, const osg::CopyOp
 copyop= osg::CopyOp::SHALLOW_COPY) : osg::NodeCallback(us, copyop) {}
virtual void operator()(osg::Node* node, osg::NodeVisitor* nv);
};

Skeleton(const Skeleton b, const osg::CopyOp copyop=
 osg::CopyOp::SHALLOW_COPY) : Bone(b,copyop) {}
Skeleton();
void setDefaultUpdateCallback(void);
void computeBindMatrix() { _invBindInSkeletonSpace =
 osg::Matrix::inverse(_bindInBoneSpace); }
};

 }

 #endif

 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


[osg-users] Build error in osgdb_osgAnimation (Windows, SVN)

2008-12-16 Thread Jean-Sébastien Guay

Hi all,

I'm getting this build error in the osgAnimation plugin:

33ReaderWriter.obj : error LNK2001: unresolved external symbol public: 
virtual void __thiscall 
osgAnimation::Skeleton::UpdateSkeleton::operator()(class osg::Node 
*,class osg::NodeVisitor *) 
(??rupdateskele...@skeleton@osgAnimation@@uaexpavn...@osg@@pavnodevisi...@4@@Z)


Perhaps a missing EXPORT or something like that?

J-S
--
__
Jean-Sebastien Guayjean-sebastien.g...@cm-labs.com
   http://www.cm-labs.com/
http://whitestar02.webhop.org/
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error in osgdb_osgAnimation (Windows, SVN)

2008-12-16 Thread Jean-Sébastien Guay

Hi again,


Perhaps a missing EXPORT or something like that?


Yep. Fix attached.

J-S
--
__
Jean-Sebastien Guayjean-sebastien.g...@cm-labs.com
   http://www.cm-labs.com/
http://whitestar02.webhop.org/
/*  -*-c++-*- 
 *  Copyright (C) 2008 Cedric Pinson morni...@plopbyte.net
 *
 * This library is open source and may be redistributed and/or modified under  
 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or 
 * (at your option) any later version.  The full license is in LICENSE file
 * included with this distribution, and on the openscenegraph.org website.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 * OpenSceneGraph Public License for more details.
*/

#ifndef OSGANIMATION_SKELETON_H
#define OSGANIMATION_SKELETON_H

#include osg/MatrixTransform
#include osgAnimation/Bone
#include osgAnimation/Export

namespace osgAnimation 
{

class OSGANIMATION_EXPORT Skeleton : public Bone
{
public:
META_Node(osgAnimation, Skeleton);

struct OSGANIMATION_EXPORT UpdateSkeleton : public osg::NodeCallback
{
META_Object(osgAnimation, UpdateSkeleton);
UpdateSkeleton() {}
UpdateSkeleton(const UpdateSkeleton us, const osg::CopyOp copyop= 
osg::CopyOp::SHALLOW_COPY) : osg::NodeCallback(us, copyop) {}
virtual void operator()(osg::Node* node, osg::NodeVisitor* nv);
};

Skeleton(const Skeleton b, const osg::CopyOp copyop= 
osg::CopyOp::SHALLOW_COPY) : Bone(b,copyop) {}
Skeleton();
void setDefaultUpdateCallback(void);
void computeBindMatrix() { _invBindInSkeletonSpace = 
osg::Matrix::inverse(_bindInBoneSpace); }
};

}

#endif
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org