Refactored osgManipulator so that CommandManager is no longer required, instead Dragger directly manages Constaints and associate Selections.
This commit is contained in:
@@ -38,6 +38,21 @@ virtual bool isSameKindAs(const osg::Object* obj) const { return dynamic_cast<co
|
||||
virtual const char* libraryName() const { return #library; }\
|
||||
virtual const char* className() const { return #name; }
|
||||
|
||||
|
||||
|
||||
class CommandProcessor
|
||||
{
|
||||
public:
|
||||
virtual bool receive(const MotionCommand&) = 0;
|
||||
virtual bool receive(const TranslateInLineCommand& command) = 0;
|
||||
virtual bool receive(const TranslateInPlaneCommand& command) = 0;
|
||||
virtual bool receive(const Scale1DCommand& command) = 0;
|
||||
virtual bool receive(const Scale2DCommand& command) = 0;
|
||||
virtual bool receive(const ScaleUniformCommand& command) = 0;
|
||||
virtual bool receive(const Rotate3DCommand& command) = 0;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Selection listens to motion commands generated by draggers.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user