+ Dali::Path path = Dali::Path::New();
+ Dali::Property::Array points;
+ points.Resize(3);
+ Dali::Property::Array controlPoints;
+ controlPoints.Resize(4);
+ Vector3 forward;
+ if(mEffectMode == PageCarouselEffect)
+ {
+ points[0] = Vector3(windowSize.x * 0.75, 0.0f, -windowSize.x * 0.75f);
+ points[1] = Vector3(0.0f, 0.0f, 0.0f);
+ points[2] = Vector3(-windowSize.x * 0.75f, 0.0f, -windowSize.x * 0.75f);
+ path.SetProperty(Path::Property::POINTS, points);
+
+ controlPoints[0] = Vector3(windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[1] = Vector3(windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[2] = Vector3(-windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[3] = Vector3(-windowSize.x * 0.5f, 0.0f, 0.0f);
+ path.SetProperty(Path::Property::CONTROL_POINTS, controlPoints);
+
+ forward = Vector3::ZERO;
+ }
+ else if(mEffectMode == PageCubeEffect)
+ {
+ points[0] = Vector3(windowSize.x * 0.5, 0.0f, windowSize.x * 0.5f);
+ points[1] = Vector3(0.0f, 0.0f, 0.0f);
+ points[2] = Vector3(-windowSize.x * 0.5f, 0.0f, windowSize.x * 0.5f);
+ path.SetProperty(Path::Property::POINTS, points);
+
+ controlPoints[0] = Vector3(windowSize.x * 0.5f, 0.0f, windowSize.x * 0.3f);
+ controlPoints[1] = Vector3(windowSize.x * 0.3f, 0.0f, 0.0f);
+ controlPoints[2] = Vector3(-windowSize.x * 0.3f, 0.0f, 0.0f);
+ controlPoints[3] = Vector3(-windowSize.x * 0.5f, 0.0f, windowSize.x * 0.3f);
+ path.SetProperty(Path::Property::CONTROL_POINTS, controlPoints);
+
+ forward = Vector3(-1.0f, 0.0f, 0.0f);
+ }
+ else if(mEffectMode == PageSpiralEffect)
+ {
+ points[0] = Vector3(windowSize.x * 0.5, 0.0f, -windowSize.x * 0.5f);
+ points[1] = Vector3(0.0f, 0.0f, 0.0f);
+ points[2] = Vector3(-windowSize.x * 0.5f, 0.0f, -windowSize.x * 0.5f);
+ path.SetProperty(Path::Property::POINTS, points);
+
+ controlPoints[0] = Vector3(windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[1] = Vector3(windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[2] = Vector3(-windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[3] = Vector3(-windowSize.x * 0.5f, 0.0f, 0.0f);
+ path.SetProperty(Path::Property::CONTROL_POINTS, controlPoints);
+
+ forward = Vector3(-1.0f, 0.0f, 0.0f);
+ }
+ else if(mEffectMode == PageWaveEffect)
+ {
+ points[0] = Vector3(windowSize.x, 0.0f, -windowSize.x);
+ points[1] = Vector3(0.0f, 0.0f, 0.0f);
+ points[2] = Vector3(-windowSize.x, 0.0f, -windowSize.x);
+ path.SetProperty(Path::Property::POINTS, points);
+
+ controlPoints[0] = Vector3(0.0f, 0.0f, -windowSize.x);
+ controlPoints[1] = Vector3(windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[2] = Vector3(-windowSize.x * 0.5f, 0.0f, 0.0f);
+ controlPoints[3] = Vector3(0.0f, 0.0f, -windowSize.x);
+ path.SetProperty(Path::Property::CONTROL_POINTS, controlPoints);
+
+ forward = Vector3(-1.0f, 0.0f, 0.0f);
+ }