void Material::Connect() { if(mConnectionCount == 0) { if( mSceneObject == NULL ) { mSceneObject = CreateSceneObject(); } if (mDiffuseImage) { GetImplementation(mDiffuseImage).Connect(); SendDiffuseImageToSceneObject(mDiffuseImage); } if (mOpacityImage) { GetImplementation(mOpacityImage).Connect(); SendOpacityImageToSceneObject(mOpacityImage); } if (mNormalMap) { GetImplementation(mNormalMap).Connect(); SendNormalMapToSceneObject(mNormalMap); } } else { DALI_ASSERT_DEBUG(mSceneObject); } mConnectionCount++; }
// Used for staging material const SceneGraph::Material* Material::GetSceneObject() { if( mSceneObject == NULL ) { mSceneObject = CreateSceneObject(); } return mSceneObject; }
int NFCSceneProcessModule::CreateCloneScene( const int& nSceneID) { const E_SCENE_TYPE eType = GetCloneSceneType( nSceneID ); int nTargetGroupID = m_pKernelModule->RequestGroupScene( nSceneID ); if ( nTargetGroupID > 0 && eType == SCENE_TYPE_CLONE_SCENE) { CreateSceneObject( nSceneID, nTargetGroupID); } return nTargetGroupID; }
CameraAttachmentPtr CameraAttachment::New( EventThreadServices& eventThreadServices, const SceneGraph::Node& parentNode ) { CameraAttachmentPtr attachment( new CameraAttachment( eventThreadServices ) ); // Transfer object ownership of scene-object to message SceneGraph::CameraAttachment* sceneObject = CreateSceneObject(); AttachToNodeMessage( eventThreadServices.GetUpdateManager(), parentNode, sceneObject ); // Keep raw pointer for message passing attachment->mSceneObject = sceneObject; return attachment; }