Пример #1
0
bool OculusRiftNode::initialise()
{
	if( !NodeControlBase::initialise() )
	{
		return( false );
	}

	if( !OculusRiftPlugin::instance()->hasOpenGLContext() )
	{
		return( false );
	}

#if defined( OCULUS_PLUGIN_SUPPORTED )
	if( !mOculusRift && ( mOculusRift = DeviceOculusRift::newDevice() ) == Q_NULLPTR )
	{
		return( false );
	}

	connect( mNode->context()->qobject(), SIGNAL(frameStart()), this, SLOT(onContextFrame()) );
#endif

	mNode->context()->nodeInitialised();

	return( true );
}
Пример #2
0
bool ImagePreviewNode::initialise( void )
{
	if( !fugio::NodeControlBase::initialise() )
	{
		return( false );
	}

	QMainWindow		*MainWindow = mNode->context()->global()->mainWindow();

	if( MainWindow != 0 )
	{
		if( ( mDockWidget = new QDockWidget( QString( "Image Preview: %1" ).arg( mNode->name() ), MainWindow ) ) == 0 )
		{
			return( false );
		}

		mDockWidget->setObjectName( mNode->name() );

		if( ( mGUI = new ImagePreview( mDockWidget ) ) == 0 )
		{
			return( false );
		}

		mDockWidget->setWidget( mGUI );

		MainWindow->addDockWidget( mDockArea, mDockWidget );

		connect( mNode->context()->qobject(), SIGNAL(frameStart()), this, SLOT(onContextFrame()) );
	}

	return( true );
}
Пример #3
0
bool OculusRiftNode::deinitialise()
{
#if defined( OCULUS_PLUGIN_SUPPORTED )
	disconnect( mNode->context()->qobject(), SIGNAL(frameStart()), this, SLOT(onContextFrame()) );

	mOculusRift.clear();
#endif

	return( NodeControlBase::deinitialise() );
}
Пример #4
0
bool SmoothNode::initialise()
{
	if( !NodeControlBase::initialise() )
	{
		return( false );
	}

	connect( mNode->context()->qobject(), SIGNAL(frameStart(qint64)), this, SLOT(onContextFrame(qint64)) );

	return( true );
}
Пример #5
0
bool SmoothNode::deinitialise()
{
	disconnect( mNode->context()->qobject(), SIGNAL(frameStart(qint64)), this, SLOT(onContextFrame(qint64)) );

	return( NodeControlBase::deinitialise() );
}