Thanks Validimir, good catch, fix now merged and submitted to svn/trunk.

On 19 September 2012 07:33, Chebaev Vladimir <[email protected]> wrote:
> Hi
> I worked with a osg::Constraint and found strange part of code:
>
> class OSGMANIPULATOR_EXPORT Constraint : public osg::Referenced
> {
>     public:
> ...
>         virtual bool constrain(ScaleUniformCommand& command) const     { 
> return constrain((MotionCommand&)command); }
>         virtual bool constrain(const Rotate3DCommand& command)         { 
> return constrain((MotionCommand&)command); }
> ...
>
> If i use osgManipulator::Rotate3DCommand then method 
> Rotate3DCommand::accept(const Constraint& constraint) calls 
> Constraint::constrain(MotionCommand&) instead Constraint:: constrain(const 
> Rotate3DCommand&).
>
> If you replace
>         virtual bool constrain(const Rotate3DCommand& command)         { 
> return constrain((MotionCommand&)command); }
> on to
>         virtual bool constrain(Rotate3DCommand& command) const         { 
> return constrain((MotionCommand&)command); }
> then all works correctly.
>
> _______________________________________________
> osg-submissions mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to