X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Factors%2Fcamera-actor-impl.cpp;h=3383f007a309fc4c3e7eed6046ce3b011f952b97;hb=9697546f6395000a500259997c415d9ff3c2e337;hp=04efae99e7bfd503d5de5ef69b044505a440562d;hpb=2331505c12081d7fae9b6a9a5d744670ec166b32;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/actors/camera-actor-impl.cpp b/dali/internal/event/actors/camera-actor-impl.cpp index 04efae9..3383f00 100644 --- a/dali/internal/event/actors/camera-actor-impl.cpp +++ b/dali/internal/event/actors/camera-actor-impl.cpp @@ -140,7 +140,7 @@ void BuildOrthoPickingRay( const Matrix& viewMatrix, CameraActorPtr CameraActor::New( const Size& size ) { - CameraActorPtr actor( new CameraActor() ); + CameraActorPtr actor( new CameraActor( *CreateNode() ) ); // Second-phase construction actor->Initialize(); @@ -155,8 +155,8 @@ CameraActorPtr CameraActor::New( const Size& size ) return actor; } -CameraActor::CameraActor() -: Actor( Actor::BASIC ), +CameraActor::CameraActor( const SceneGraph::Node& node ) +: Actor( Actor::BASIC, node ), mSceneObject( NULL ), mTarget( SceneGraph::Camera::DEFAULT_TARGET_POSITION ), mType( SceneGraph::Camera::DEFAULT_TYPE ), @@ -188,7 +188,7 @@ void CameraActor::OnInitialize() SceneGraph::Camera* sceneGraphCamera = SceneGraph::Camera::New(); // Store a pointer to this camera node inside the scene-graph camera. - sceneGraphCamera->SetNode( mNode ); + sceneGraphCamera->SetNode( &mNode ); mSceneObject = sceneGraphCamera; OwnerPointer< SceneGraph::Camera > sceneGraphCameraOwner( sceneGraphCamera ); @@ -453,7 +453,7 @@ bool CameraActor::BuildPickingRay( const Vector2& screenCoordinates, { // Build a picking ray in the world reference system. // ray starts from the camera world position - rayOrigin = mNode->GetWorldMatrix(0).GetTranslation(); + rayOrigin = mNode.GetWorldMatrix(0).GetTranslation(); rayOrigin.w = 1.0f; // Transform the touch point from the screen coordinate system to the world coordinates system.