//-----------------------------------------------------------------------
 void SkyPlaneObject::updateRenderInstance(void)
 {
     if (mSceneManager)
     {
         updateRenderInstanceImpl();
     }
 }
    //-----------------------------------------------------------------------
    void EnviromentObject::updateRenderInstance(void)
    {
        if (mSceneManager && mViewport)
        {
            updateRenderInstanceImpl();
        }

		createWeatherParticleSystem();
    }
    //-----------------------------------------------------------------------
    void SkyPlaneObject::createRenderInstance(System* system)
    {
        assert(system);
        if (system->isEditable())
        {
            mSceneManager = system->getSceneManager();

            updateRenderInstanceImpl();
        }
    }
    //-----------------------------------------------------------------------
    void EnviromentObject::createRenderInstance(System* system)
    {
        assert(system);
        mSceneManager = system->getSceneManager();
        mViewport = system->getViewport();

        updateRenderInstanceImpl();

		createWeatherParticleSystemNode(system);
		createWeatherParticleSystem();
    }
Beispiel #5
0
    //-----------------------------------------------------------------------
    void LightObject::updateRenderInstance(void)
    {
        if (mBaseSceneNode)
        {
            if (mStaticLight)
            {
                destroyLight();
            }
            else
            {
                if (!mLight)
                {
                    createLight();
                }

                updateRenderInstanceImpl();
            }
        }
    }