void EffectElement::update( Real time, TransformInfo &info ) { // calculate the born time Real currentStartTime = mCurrentStartTime + time; if ( currentStartTime < mStartTime ) { mCurrentStartTime = currentStartTime; return; } /*if (mBasicNode) mBasicNode->setVisible(mVisible);*/ if ( false == mIsRenderInstanceCreated ) { if ( createRenderInstance() ) mIsRenderInstanceCreated = true; } //¡¡calculate the life time Real currentTime = mCurrentLifeTime + time; // if the life time is zero ,the element will not be deleted. if ( (currentTime > mLifeTime) && (mLifeTime > 0.0f) ) { // destroy destroyMe(); } else { mCurrentLifeTime = currentTime; updateRenderInstance(time,info); } }
//----------------------------------------------------------------------- void LightObject::createRenderInstance(System* system) { assert(system); assert(!mBaseSceneNode); mBaseSceneNode = system->getBaseSceneNode(); updateRenderInstance(); }