X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Factors%2Fcamera-actor-impl.cpp;h=f73497a443bd04a10fdbe48453d15833209ef9e2;hb=df2736dfa4617e3ba2f25f2b8a769c6ffe14f632;hp=e65135249ef4ef16cfcbde37e660190e6de5cf7d;hpb=9dadb97e30268bbc18bb49a0198d577e9390fb7e;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 e651352..f73497a 100644 --- a/dali/internal/event/actors/camera-actor-impl.cpp +++ b/dali/internal/event/actors/camera-actor-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,17 +23,11 @@ #include // for strcmp // INTERNAL INCLUDES -#include #include -#include +#include #include -#include -#include -#include -#include #include #include -#include namespace Dali { @@ -199,7 +193,7 @@ void CameraActor::OnInitialize() AddCameraMessage( GetEventThreadServices().GetUpdateManager(), sceneGraphCameraOwner ); } -void CameraActor::OnStageConnectionInternal() +void CameraActor::OnSceneConnectionInternal() { // If the canvas size has not been set, then use the size of the scene we've been added to to set up the perspective projection if( ( mCanvasSize.width < Math::MACHINE_EPSILON_1000 ) || ( mCanvasSize.height < Math::MACHINE_EPSILON_1000 ) ) @@ -208,6 +202,14 @@ void CameraActor::OnStageConnectionInternal() } } +void CameraActor::SetReflectByPlane(const Vector4& plane) { + SceneGraph::Camera* cam = const_cast(GetCamera()); + if (cam) + { + cam->SetReflectByPlane(plane); + } +} + void CameraActor::SetTarget( const Vector3& target ) { if( target != mTarget ) // using range epsilon @@ -386,7 +388,7 @@ void CameraActor::SetPerspectiveProjection( const Size& size ) if( ( size.width < Math::MACHINE_EPSILON_1000 ) || ( size.height < Math::MACHINE_EPSILON_1000 ) ) { // If the size given is invalid, i.e. ZERO, then check if we've been added to a scene - if( OnStage() ) + if( OnScene() ) { // We've been added to a scene already, set the canvas size to the scene's size mCanvasSize = GetScene().GetSize(); @@ -496,7 +498,7 @@ bool CameraActor::BuildPickingRay( const Vector2& screenCoordinates, const Matrix& CameraActor::GetViewMatrix() const { - if ( OnStage() ) + if ( OnScene() ) { return mSceneObject->GetViewMatrix( GetEventThreadServices().GetEventBufferIndex() ); } @@ -508,7 +510,7 @@ const Matrix& CameraActor::GetViewMatrix() const const Matrix& CameraActor::GetProjectionMatrix() const { - if ( OnStage() ) + if ( OnScene() ) { return mSceneObject->GetProjectionMatrix( GetEventThreadServices().GetEventBufferIndex() ); } @@ -522,12 +524,6 @@ const SceneGraph::Camera* CameraActor::GetCamera() const return mSceneObject; } -void CameraActor::RotateProjection( int rotationAngle ) -{ - // sceneObject is being used in a separate thread; queue a message to set - RotateProjectionMessage( GetEventThreadServices(), *mSceneObject, rotationAngle ); -} - void CameraActor::SetDefaultProperty( Property::Index index, const Property::Value& propertyValue ) { if(index < DEFAULT_ACTOR_PROPERTY_MAX_COUNT) @@ -624,6 +620,12 @@ void CameraActor::SetDefaultProperty( Property::Index index, const Property::Val SetInvertYAxis( propertyValue.Get() ); // set to false in case property is not bool break; } + case Dali::DevelCameraActor::Property::REFLECTION_PLANE: + { + SetReflectByPlane( propertyValue.Get() ); + break; + } + default: { DALI_LOG_WARNING( "Unknown property (%d)\n", index );