Exemple #1
0
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++;
}
Exemple #2
0
// 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;
}