#include <dali-scene3d/public-api/controls/scene-view/scene-view.h>
#include <dali/devel-api/actors/camera-actor-devel.h>
-
using namespace Dali;
using namespace Dali::Toolkit;
END_TEST;
}
+int UtcDaliSceneViewCornerRadius(void)
+{
+ ToolkitTestApplication application;
+
+ Scene3D::SceneView view = Scene3D::SceneView::New();
+ application.GetScene().Add(view);
+
+ DALI_TEST_EQUALS(view.GetProperty<Vector4>(Dali::Scene3D::SceneView::Property::CORNER_RADIUS), Vector4::ZERO, TEST_LOCATION);
+ DALI_TEST_EQUALS(view.GetProperty<int>(Dali::Scene3D::SceneView::Property::CORNER_RADIUS_POLICY), static_cast<int>(Visual::Transform::Policy::ABSOLUTE), TEST_LOCATION);
+
+ Vector4 expectCornerRadius = Vector4(0.5f, 0.3f, 0.2f, 0.0f);
+ int expectCornerRadiusPolicy = static_cast<int>(Visual::Transform::Policy::RELATIVE);
+
+ view.UseFramebuffer(true);
+ view.SetProperty(Dali::Scene3D::SceneView::Property::CORNER_RADIUS, expectCornerRadius);
+ view.SetProperty(Dali::Scene3D::SceneView::Property::CORNER_RADIUS_POLICY, expectCornerRadiusPolicy);
+
+ DALI_TEST_EQUALS(view.GetProperty<Vector4>(Dali::Scene3D::SceneView::Property::CORNER_RADIUS), expectCornerRadius, TEST_LOCATION);
+ DALI_TEST_EQUALS(view.GetProperty<int>(Dali::Scene3D::SceneView::Property::CORNER_RADIUS_POLICY), expectCornerRadiusPolicy, TEST_LOCATION);
+
+ END_TEST;
+}
+
+int UtcDaliSceneViewBorderline(void)
+{
+ ToolkitTestApplication application;
+
+ Scene3D::SceneView view = Scene3D::SceneView::New();
+ application.GetScene().Add(view);
+
+ DALI_TEST_EQUALS(view.GetProperty<float>(Dali::Scene3D::SceneView::Property::BORDERLINE_WIDTH), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(view.GetProperty<Vector4>(Dali::Scene3D::SceneView::Property::BORDERLINE_COLOR), Color::BLACK, TEST_LOCATION);
+ DALI_TEST_EQUALS(view.GetProperty<float>(Dali::Scene3D::SceneView::Property::BORDERLINE_OFFSET), 0.0f, TEST_LOCATION);
+
+ float expectBorderlineWidth = 10.0f;
+ Vector4 expectBorderlineColor = Vector4(0.5f, 0.3f, 0.2f, 0.1f);
+ float expectBorderlineOffset = -1.0f;
+
+ view.UseFramebuffer(true);
+ view.SetProperty(Dali::Scene3D::SceneView::Property::BORDERLINE_WIDTH, expectBorderlineWidth);
+ view.SetProperty(Dali::Scene3D::SceneView::Property::BORDERLINE_COLOR, expectBorderlineColor);
+ view.SetProperty(Dali::Scene3D::SceneView::Property::BORDERLINE_OFFSET, expectBorderlineOffset);
+
+ DALI_TEST_EQUALS(view.GetProperty<float>(Dali::Scene3D::SceneView::Property::BORDERLINE_WIDTH), expectBorderlineWidth, TEST_LOCATION);
+ DALI_TEST_EQUALS(view.GetProperty<Vector4>(Dali::Scene3D::SceneView::Property::BORDERLINE_COLOR), expectBorderlineColor, TEST_LOCATION);
+ DALI_TEST_EQUALS(view.GetProperty<float>(Dali::Scene3D::SceneView::Property::BORDERLINE_OFFSET), expectBorderlineOffset, TEST_LOCATION);
+
+ END_TEST;
+}
+
namespace
{
static bool gCaptureFinishedCalled{false};
gCapturedImageUrl = capturedImageUrl;
}
-static int32_t gCapturedCount{0};
-static std::vector<int32_t> gCaptureIds;
-static std::vector<Toolkit::ImageUrl> gCapturedImageUrls;
+static int32_t gCapturedCount{0};
+static std::vector<int32_t> gCaptureIds;
+static std::vector<Toolkit::ImageUrl> gCapturedImageUrls;
void OnCaptureMultipleFinished(Scene3D::SceneView sceneView, int32_t captureId, const Toolkit::ImageUrl& capturedImageUrl)
{
view.Add(camera);
gCaptureFinishedCalled = false;
- gCaptureId = -1;
+ gCaptureId = -1;
gCapturedImageUrl.Reset();
int32_t captureId = view.Capture(camera, Vector2(300, 300));
Toolkit::ImageUrl tempImageUrl = gCapturedImageUrl;
gCaptureFinishedCalled = false;
- gCaptureId = -1;
+ gCaptureId = -1;
gCapturedImageUrl.Reset();
int32_t captureId2 = view.Capture(camera, Vector2(400, 400));
gCapturedCount = 0;
gCaptureIds.clear();
gCapturedImageUrls.clear();
- int32_t captureId = view.Capture(camera, Vector2(300, 300));
+ int32_t captureId = view.Capture(camera, Vector2(300, 300));
int32_t captureId2 = view.Capture(camera, Vector2(300, 300));
application.SendNotification();
view.Add(camera);
gCaptureFinishedCalled = false;
- gCaptureId = -1;
+ gCaptureId = -1;
gCapturedImageUrl.Reset();
int32_t captureId = view.Capture(camera, Vector2(300, 300));
DALI_TEST_EQUALS(gCaptureId, captureId, TEST_LOCATION);
DALI_TEST_EQUALS(!!gCapturedImageUrl, false, TEST_LOCATION);
-
gCaptureFinishedCalled = false;
- gCaptureId = -1;
+ gCaptureId = -1;
gCapturedImageUrl.Reset();
application.SendNotification();
view.Add(camera);
gCaptureFinishedCalled = false;
- gCaptureId = -1;
+ gCaptureId = -1;
gCapturedImageUrl.Reset();
int32_t captureId = view.Capture(camera, Vector2(300, 300));
DALI_TEST_EQUALS(!!gCapturedImageUrl, false, TEST_LOCATION);
gCaptureFinishedCalled = false;
- gCaptureId = -1;
+ gCaptureId = -1;
gCapturedImageUrl.Reset();
application.SendNotification();
view.Add(camera);
gCaptureFinishedCalled = false;
- gCaptureId = -1;
+ gCaptureId = -1;
gCapturedImageUrl.Reset();
int32_t captureId = view.Capture(camera, Vector2(300, 300));
ToolkitTestApplication application;
tet_infoline("UtcDaliPanelRenderTaskOrdering");
- Integration::Scene scene = application.GetScene();
- RenderTaskList taskList = scene.GetRenderTaskList();
+ Integration::Scene scene = application.GetScene();
+ RenderTaskList taskList = scene.GetRenderTaskList();
- uint32_t defaultTaskCount = taskList.GetTaskCount();
+ uint32_t defaultTaskCount = taskList.GetTaskCount();
RenderTask defaultRenderTask = taskList.GetTask(defaultTaskCount - 1);
tet_printf("default Task Cnt : %d\n", defaultTaskCount);
sceneView.UseFramebuffer(true);
scene.Add(sceneView);
- uint32_t afterSceneViewTaskCount = taskList.GetTaskCount();
- RenderTask sceneViewRenderTask = taskList.GetTask(afterSceneViewTaskCount - 1);
+ uint32_t afterSceneViewTaskCount = taskList.GetTaskCount();
+ RenderTask sceneViewRenderTask = taskList.GetTask(afterSceneViewTaskCount - 1);
tet_printf("after SceneView Task cnt : %d\n", afterSceneViewTaskCount);
DALI_TEST_CHECK(afterSceneViewTaskCount == defaultTaskCount + 1);
sceneView.Add(control1);
- uint32_t afterBlurEffectTaskCount = taskList.GetTaskCount();
- RenderTask blurSourceRenderTask = taskList.GetTask(afterBlurEffectTaskCount - 3);
+ uint32_t afterBlurEffectTaskCount = taskList.GetTaskCount();
+ RenderTask blurSourceRenderTask = taskList.GetTask(afterBlurEffectTaskCount - 3);
RenderTask blurHorizontalRenderTask = taskList.GetTask(afterBlurEffectTaskCount - 2);
- RenderTask blurVerticalRenderTask = taskList.GetTask(afterBlurEffectTaskCount - 1);
+ RenderTask blurVerticalRenderTask = taskList.GetTask(afterBlurEffectTaskCount - 1);
tet_printf("after blurEffect Task cnt : %d\n", afterBlurEffectTaskCount);
DALI_TEST_CHECK(afterBlurEffectTaskCount == afterSceneViewTaskCount + 3);
DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "AlphaMaskUrl", STRING, ALPHA_MASK_URL)
DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "MaskContentScale", FLOAT, MASK_CONTENT_SCALE)
DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "CropToMask", BOOLEAN, CROP_TO_MASK)
+DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "CornerRadius", VECTOR4, CORNER_RADIUS)
+DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "CornerRadiusPolicy", FLOAT, CORNER_RADIUS_POLICY)
+DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "BorderlineWidth", FLOAT, BORDERLINE_WIDTH)
+DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "BorderlineColor", VECTOR4, BORDERLINE_COLOR)
+DALI_PROPERTY_REGISTRATION(Scene3D, SceneView, "BorderlineOffset", FLOAT, BORDERLINE_OFFSET)
DALI_TYPE_REGISTRATION_END()
-Property::Index RENDERING_BUFFER = Dali::Toolkit::Control::CONTROL_PROPERTY_END_INDEX + 1;
+Property::Index RENDERING_BUFFER = Dali::Toolkit::Control::CONTROL_PROPERTY_END_INDEX + 1;
static constexpr float MIM_CAPTURE_SIZE = 1.0f;
static constexpr int32_t DEFAULT_ORIENTATION = 0;
static constexpr int32_t INVALID_INDEX = -1;
// Compute ViewProjectionMatrix and store it to "tempViewProjectionMatrix" property
auto tempViewProjectionMatrixIndex = shadowLightCamera.RegisterProperty("tempViewProjectionMatrix", Matrix::IDENTITY);
- Constraint projectionMatrixConstraint = Constraint::New<Matrix>(shadowLightCamera, tempViewProjectionMatrixIndex, [](Matrix& output, const PropertyInputContainer& inputs)
- {
+ Constraint projectionMatrixConstraint = Constraint::New<Matrix>(shadowLightCamera, tempViewProjectionMatrixIndex, [](Matrix& output, const PropertyInputContainer& inputs) {
Matrix worldMatrix = inputs[0]->GetMatrix();
float tangentFov_2 = tanf(inputs[4]->GetFloat());
float nearDistance = inputs[5]->GetFloat();
mSkyboxIntensity(1.0f),
mFailedCaptureCallbacks(nullptr),
mLightObservers(),
+ mCornerRadiusPolicy(static_cast<int>(Toolkit::Visual::Transform::Policy::ABSOLUTE)),
mShaderManager(new Scene3D::Loader::ShaderManager())
{
}
return;
}
- auto foundLight = std::find_if(mLights.begin(), mLights.end(), [light](std::pair<Scene3D::Light, bool> lightEntity) -> bool
- { return (lightEntity.second && lightEntity.first == light); });
+ auto foundLight = std::find_if(mLights.begin(), mLights.end(), [light](std::pair<Scene3D::Light, bool> lightEntity) -> bool { return (lightEntity.second && lightEntity.first == light); });
if(foundLight == mLights.end())
{
capturePossible = false;
}
- uint32_t width = std::max(1u, unsigned(size.width));
+ uint32_t width = std::max(1u, unsigned(size.width));
uint32_t height = std::max(1u, unsigned(size.height));
if(width > Dali::GetMaxTextureSize() || height > Dali::GetMaxTextureSize())
{
{
if(mAlphaMaskUrl != alphaMaskUrl)
{
- mAlphaMaskUrl = alphaMaskUrl;
- mMaskingPropertyChanged = true;
- UpdateRenderTask();
+ mAlphaMaskUrl = alphaMaskUrl;
+ if(mUseFrameBuffer)
+ {
+ mMaskingPropertyChanged = true;
+ UpdateRenderTask();
+ }
}
}
if(mMaskContentScaleFactor != maskContentScaleFactor)
{
mMaskContentScaleFactor = maskContentScaleFactor;
- mMaskingPropertyChanged = true;
- UpdateRenderTask();
+ if(mUseFrameBuffer)
+ {
+ mMaskingPropertyChanged = true;
+ UpdateRenderTask();
+ }
}
}
{
if(mCropToMask != enableCropToMask)
{
- mCropToMask = enableCropToMask;
- mMaskingPropertyChanged = true;
- UpdateRenderTask();
+ mCropToMask = enableCropToMask;
+ if(mUseFrameBuffer)
+ {
+ mMaskingPropertyChanged = true;
+ UpdateRenderTask();
+ }
}
}
return mCropToMask;
}
+void SceneView::SetCornerRadius(Vector4 cornerRadius)
+{
+ if(mCornerRadius != cornerRadius)
+ {
+ mCornerRadius = cornerRadius;
+ if(mUseFrameBuffer)
+ {
+ mDecoratedVisualPropertyChanged = true;
+ UpdateRenderTask();
+ }
+ }
+}
+
+Vector4 SceneView::GetCornerRadius() const
+{
+ return mCornerRadius;
+}
+
+void SceneView::SetCornerRadiusPolicy(int cornerRadiusPolicy)
+{
+ if(mCornerRadiusPolicy != cornerRadiusPolicy)
+ {
+ mCornerRadiusPolicy = cornerRadiusPolicy;
+ if(mUseFrameBuffer)
+ {
+ mDecoratedVisualPropertyChanged = true;
+ UpdateRenderTask();
+ }
+ }
+}
+
+int SceneView::GetCornerRadiusPolicy() const
+{
+ return mCornerRadiusPolicy;
+}
+
+void SceneView::SetBorderlineWidth(float borderlineWidth)
+{
+ if(!Dali::Equals(mBorderlineWidth, borderlineWidth))
+ {
+ mBorderlineWidth = borderlineWidth;
+ if(mUseFrameBuffer)
+ {
+ mDecoratedVisualPropertyChanged = true;
+ UpdateRenderTask();
+ }
+ }
+}
+
+float SceneView::GetBorderlineWidth() const
+{
+ return mBorderlineWidth;
+}
+
+void SceneView::SetBorderlineColor(Vector4 borderlineColor)
+{
+ if(mBorderlineColor != borderlineColor)
+ {
+ mBorderlineColor = borderlineColor;
+ if(mUseFrameBuffer)
+ {
+ mDecoratedVisualPropertyChanged = true;
+ UpdateRenderTask();
+ }
+ }
+}
+
+Vector4 SceneView::GetBorderlineColor() const
+{
+ return mBorderlineColor;
+}
+
+void SceneView::SetBorderlineOffset(float borderlineOffset)
+{
+ if(!Dali::Equals(mBorderlineOffset, borderlineOffset))
+ {
+ mBorderlineOffset = borderlineOffset;
+ if(mUseFrameBuffer)
+ {
+ mDecoratedVisualPropertyChanged = true;
+ UpdateRenderTask();
+ }
+ }
+}
+
+float SceneView::GetBorderlineOffset() const
+{
+ return mBorderlineOffset;
+}
+
Dali::RenderTask SceneView::GetRenderTask()
{
return mRenderTask;
sceneViewImpl.EnableCropToMask(value.Get<bool>());
break;
}
+ case Scene3D::SceneView::Property::CORNER_RADIUS:
+ {
+ sceneViewImpl.SetCornerRadius(value.Get<Vector4>());
+ break;
+ }
+ case Scene3D::SceneView::Property::CORNER_RADIUS_POLICY:
+ {
+ sceneViewImpl.SetCornerRadiusPolicy(value.Get<int>());
+ break;
+ }
+ case Scene3D::SceneView::Property::BORDERLINE_WIDTH:
+ {
+ sceneViewImpl.SetBorderlineWidth(value.Get<float>());
+ break;
+ }
+ case Scene3D::SceneView::Property::BORDERLINE_COLOR:
+ {
+ sceneViewImpl.SetBorderlineColor(value.Get<Vector4>());
+ break;
+ }
+ case Scene3D::SceneView::Property::BORDERLINE_OFFSET:
+ {
+ sceneViewImpl.SetBorderlineOffset(value.Get<float>());
+ break;
+ }
}
}
}
value = sceneViewImpl.IsEnabledCropToMask();
break;
}
+ case Scene3D::SceneView::Property::CORNER_RADIUS:
+ {
+ value = sceneViewImpl.GetCornerRadius();
+ break;
+ }
+ case Scene3D::SceneView::Property::CORNER_RADIUS_POLICY:
+ {
+ value = sceneViewImpl.GetCornerRadiusPolicy();
+ break;
+ }
+ case Scene3D::SceneView::Property::BORDERLINE_WIDTH:
+ {
+ value = sceneViewImpl.GetBorderlineWidth();
+ break;
+ }
+ case Scene3D::SceneView::Property::BORDERLINE_COLOR:
+ {
+ value = sceneViewImpl.GetBorderlineColor();
+ break;
+ }
+ case Scene3D::SceneView::Property::BORDERLINE_OFFSET:
+ {
+ value = sceneViewImpl.GetBorderlineOffset();
+ break;
+ }
}
}
return value;
}
CameraActor selectedCamera = GetSelectedCamera();
- selectedCamera = selectedCamera ? selectedCamera : mDefaultCamera;
+ selectedCamera = selectedCamera ? selectedCamera : mDefaultCamera;
if(selectedCamera)
{
UpdateCamera(selectedCamera);
}
tempContainer.clear();
- for(auto && capture : mCaptureContainer)
+ for(auto&& capture : mCaptureContainer)
{
ResetCaptureData(capture.second);
}
!Dali::Equals(currentFrameBuffer.GetColorTexture().GetWidth(), width) ||
!Dali::Equals(currentFrameBuffer.GetColorTexture().GetHeight(), height) ||
mMaskingPropertyChanged ||
+ mDecoratedVisualPropertyChanged ||
mWindowSizeChanged)
{
mRootLayer.SetProperty(Dali::Actor::Property::COLOR_MODE, ColorMode::USE_OWN_COLOR);
imagePropertyMap.Insert(Toolkit::DevelImageVisual::Property::MASKING_TYPE, Toolkit::DevelImageVisual::MaskingType::MASKING_ON_RENDERING);
Self().RegisterProperty(Y_FLIP_MASK_TEXTURE, FLIP_MASK_TEXTURE);
}
+ if(mCornerRadius != Vector4::ZERO)
+ {
+ imagePropertyMap.Insert(Toolkit::DevelVisual::Property::CORNER_RADIUS, mCornerRadius);
+ imagePropertyMap.Insert(Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY, mCornerRadiusPolicy);
+ }
+ if(!Dali::EqualsZero(mBorderlineWidth))
+ {
+ imagePropertyMap.Insert(Toolkit::DevelVisual::Property::BORDERLINE_WIDTH, mBorderlineWidth);
+ imagePropertyMap.Insert(Toolkit::DevelVisual::Property::BORDERLINE_COLOR, mBorderlineColor);
+ imagePropertyMap.Insert(Toolkit::DevelVisual::Property::BORDERLINE_OFFSET, mBorderlineOffset);
+ }
mVisual = Toolkit::VisualFactory::Get().CreateVisual(imagePropertyMap);
Toolkit::DevelControl::RegisterVisual(*this, RENDERING_BUFFER, mVisual);
mRenderTask.SetClearEnabled(true);
mRenderTask.SetClearColor(Color::TRANSPARENT);
- mMaskingPropertyChanged = false;
- mWindowSizeChanged = false;
+ mMaskingPropertyChanged = false;
+ mDecoratedVisualPropertyChanged = false;
+ mWindowSizeChanged = false;
}
}
else
void SceneView::OnCaptureFinished(Dali::RenderTask& task)
{
- auto iter = std::find_if(mCaptureContainer.begin(), mCaptureContainer.end(), [task](std::pair<Dali::RenderTask, std::shared_ptr<CaptureData>> item)
- { return item.first == task; });
+ auto iter = std::find_if(mCaptureContainer.begin(), mCaptureContainer.end(), [task](std::pair<Dali::RenderTask, std::shared_ptr<CaptureData>> item) { return item.first == task; });
if(iter != mCaptureContainer.end())
{
bool SceneView::OnTimeOut()
{
mTimerTickCount++;
- auto self = Self();
- Dali::Scene3D::SceneView handle(Dali::Scene3D::SceneView::DownCast(self));
+ auto self = Self();
+ Dali::Scene3D::SceneView handle(Dali::Scene3D::SceneView::DownCast(self));
std::vector<std::pair<Dali::RenderTask, std::shared_ptr<CaptureData>>> tempContainer;
for(auto&& capture : mCaptureContainer)
{
mCaptureFinishedSignal.Emit(handle, capture.second->mCaptureId, Dali::Toolkit::ImageUrl());
}
- for(auto && capture : tempContainer)
+ for(auto&& capture : tempContainer)
{
ResetCaptureData(capture.second);
}
tempContainer.clear();
int32_t tickCount = mTimerTickCount;
- auto it = std::remove_if(mCaptureContainer.begin(), mCaptureContainer.end(), [tickCount](std::pair<Dali::RenderTask, std::shared_ptr<CaptureData>> item) {
+ auto it = std::remove_if(mCaptureContainer.begin(), mCaptureContainer.end(), [tickCount](std::pair<Dali::RenderTask, std::shared_ptr<CaptureData>> item) {
return item.second->mStartTick + 1 < tickCount;
});
mCaptureContainer.erase(it, mCaptureContainer.end());
{
if(mTransitionSourceCamera && mTransitionDestinationCamera && !(mTransitionSourceCamera == mTransitionDestinationCamera))
{
- Vector3 sourceWorldPosition = mTransitionSourceCamera.GetProperty<Vector3>(Dali::Actor::Property::WORLD_POSITION);
+ Vector3 sourceWorldPosition = mTransitionSourceCamera.GetProperty<Vector3>(Dali::Actor::Property::WORLD_POSITION);
Quaternion sourceWorldOrientation = mTransitionSourceCamera.GetProperty<Quaternion>(Dali::Actor::Property::WORLD_ORIENTATION);
if(!CheckInside(mRootLayer, mTransitionDestinationCamera))
mRootLayer.Add(mTransitionDestinationCamera);
}
- Vector3 destinationWorldPosition;
- Quaternion destinationWorldOrientation;
- Vector3 destinationWorldScale;
+ Vector3 destinationWorldPosition;
+ Quaternion destinationWorldOrientation;
+ Vector3 destinationWorldScale;
Dali::Matrix destinationWorldTransform = Dali::DevelActor::GetWorldTransform(mTransitionDestinationCamera);
destinationWorldTransform.GetTransformComponents(destinationWorldPosition, destinationWorldOrientation, destinationWorldScale);
Dali::DevelCameraActor::ProjectionDirection destinationProjectionDirection = mTransitionDestinationCamera.GetProperty<Dali::DevelCameraActor::ProjectionDirection>(Dali::DevelCameraActor::Property::PROJECTION_DIRECTION);
if(mTransitionDestinationCamera.GetProjectionMode() == Dali::Camera::ProjectionMode::PERSPECTIVE_PROJECTION)
{
- float sourceFieldOfView = mTransitionSourceCamera.GetFieldOfView();
+ float sourceFieldOfView = mTransitionSourceCamera.GetFieldOfView();
float destinationFieldOfView = mTransitionDestinationCamera.GetFieldOfView();
if(sourceProjectionDirection != destinationProjectionDirection)
}
else
{
- float sourceOrthographicSize = mTransitionSourceCamera.GetProperty<float>(Dali::DevelCameraActor::Property::ORTHOGRAPHIC_SIZE);
+ float sourceOrthographicSize = mTransitionSourceCamera.GetProperty<float>(Dali::DevelCameraActor::Property::ORTHOGRAPHIC_SIZE);
float destinationOrthographicSize = mTransitionDestinationCamera.GetProperty<float>(Dali::DevelCameraActor::Property::ORTHOGRAPHIC_SIZE);
if(sourceProjectionDirection != destinationProjectionDirection)
}
float destinationNearPlaneDistance = mTransitionDestinationCamera.GetNearClippingPlane();
- float destinationFarPlaneDistance = mTransitionDestinationCamera.GetFarClippingPlane();
+ float destinationFarPlaneDistance = mTransitionDestinationCamera.GetFarClippingPlane();
mTransitionCamera.SetNearClippingPlane(std::min(mTransitionSourceCamera.GetNearClippingPlane(), destinationNearPlaneDistance));
mTransitionCamera.SetFarClippingPlane(std::max(mTransitionSourceCamera.GetFarClippingPlane(), destinationFarPlaneDistance));