Sign in to follow this  
TechnoRobbo

Layer Cake Plugin

Recommended Posts

A new twist on the Twist.  Rotate your image in slices.

(The Original twist makes the image unrecognizable.)

 

Video instructions - http://youtu.be/Q6fPxBzQ4w8

 

This image was done with a round selection. (Mona's one Twisted sister.)

 

Distort -> Layer Cake

 

Bug Fix -Version 1.1 Fixes Zero Rotation Issue

 

10:38 AM Wednesday, June 12, 2013 (UTC)

 

bulleseye.png?raw=1

 

The Code:

 

Hidden Content:
// Submenu: Distort
// Name: Layer Cake
// Title: Layer Cake - v1.1
// Author: TechnoRobbo
// URL: http://www.technorobbo
#region UICode
double Amount1 = 0;//[-10,10]Rotation
double Amount2 = 5;//[1,30]Slices
#endregion


void Render(Surface dst, Surface src, Rectangle rect)
{


    Rectangle selection = EnvironmentParameters.GetSelection(src.Bounds).GetBoundsInt();
    int CenterX = ((selection.Right - selection.Left) / 2)+selection.Left;
    int CenterY = ((selection.Bottom - selection.Top) / 2)+selection.Top;
    double radX = (selection.Right - selection.Left) / 2;
    double radY = (selection.Bottom - selection.Top) / 2;
    double offrads = 0;
    double rads = 0;
    double slices = 0;
    int newx = 0;
    int newy = 0;
    double maxrad = Math.Sqrt(radX * radX + radY * radY);
    ColorBgra CP;
    
    rads=  Math.PI * (Amount1 +.001);
    
    for (int y = rect.Top; y < rect.Bottom; y++)
    {
        
        for (int x = rect.Left; x < rect.Right; x++)
        {
            
            slices = Math.Sqrt((x-CenterX) * (x-CenterX) + (y-CenterY)* (y-CenterY)) * rads / maxrad;         
            offrads = Math.Truncate(slices / (rads / Amount2)) * (rads / Amount2);


            newx=CenterX + (int)(Math.Cos(offrads) * (x-CenterX) + Math.Sin(offrads) * (y-CenterY));
            newy=CenterY + (int)(Math.Cos(offrads) * (y-CenterY) - Math.Sin(offrads) * (x-CenterX));
            CP = src.GetBilinearSampleWrapped(newx,newy);    


            dst[x,y] = CP;
        }
    }
}
 
 

Layer Cake.zip

Edited by TechnoRobbo
  • Upvote 2

Share this post


Link to post
Share on other sites

Great plug-in. Played all morning, I think I'll go eat breakfast now. :D

 

Nice if it had an icon. :)

 

layercaketest.png

Edited by doughty

Share this post


Link to post
Share on other sites

My result after cutting and pasting individual slices on to separate layers, then adding drop shadow on each layer. Great plugin with interesting uses. :)

Layer-Cake-Discus_zps7901435e.png

  • Upvote 1

Share this post


Link to post
Share on other sites

Doughty: He should use the  :cake: icon :lol:

 

Looks like Sasha and I had similar ideas with the drop shadow :)

5o270aL.png

Edited by Daniels
  • Upvote 1

Share this post


Link to post
Share on other sites

Nice effect!

 

Any number of Slices + Rotation: 0.00 and I get a completely filled layer in exactly one hue.  I anticipated getting a copy of the original (with zero rotation).

Share this post


Link to post
Share on other sites

By using a gold texture and also some cutting/pasting to layers I used rotate/zoom and trial to create a nice base for a trophy or lamp. 

base_zps79c08c3c.png

 

Nice examples here and some creative uses :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this