VsTrackballDragger::VsTrackballDragger(bool bAllowRotateX, bool bAllowRotateY, bool bAllowRotateZ)
{
	if(bAllowRotateX)
	{
		_xDragger = new osgManipulator::RotateCylinderDragger();
		addChild(_xDragger.get());
		addDragger(_xDragger.get());
	}

	if(bAllowRotateY)
	{
		_yDragger = new osgManipulator::RotateCylinderDragger();
		addChild(_yDragger.get());
		addDragger(_yDragger.get());
	}

	if(bAllowRotateZ)
	{
		_zDragger = new osgManipulator::RotateCylinderDragger();
		addChild(_zDragger.get());
		addDragger(_zDragger.get());
	}

    setParentDragger(getParentDragger());
}
Ejemplo n.º 2
0
NewDragger::NewDragger()
{
    _xDragger = new osgManipulator::Translate1DDragger(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1.0));
    addChild(_xDragger.get());
    addDragger(_xDragger.get());

    _yDragger = new osgManipulator::Translate1DDragger(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1.0));
    addChild(_yDragger.get());
    addDragger(_yDragger.get());

    _zDragger = new osgManipulator::Translate1DDragger(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1.0));
    addChild(_zDragger.get());
    addDragger(_zDragger.get());

    setParentDragger(getParentDragger());
}