How to get these lines/effect

Hi guys.
Please, could you help me a little? I am on this simple project where I have to make something similar to this:
http://www.video.terramedia.lt/downloads/lines.jpg
the thing is - I need to animate the center of these lines (anchor point), and when I move that center, lines bend in some manner, if the center of lines is in the center of the screens - lines become straight.
Please, help if possible.
Appreciate any input.

My first thought would be to use an expression to drive the angle property of the twirl effect applied to an adjustment layer.
I'd make your line from a solid, possibly with a mask. Call it something like MasterLine. Move the anchor point to the far left center of the layer.
Then I'd add an adjustment layer with Twirl. Tie the twirl center to the position of your MasterLine layer with an expression. You can simply create this expression with the pickwhip.
Then I'd apply the following expression to the Angle property:
zerox = width/2;
zeroy = height/2;
lineCenter = thisComp.layer("Red Solid 1").transform.position;
bend = [zerox, zeroy] - lineCenter;
distort = bend[0] - bend[1];
distort
After that I'd duplicate the Master Layer and offset the rotation of the duplicates 5º or 10º until you had you pattern established. You could either parent each of the duplicates to the MasterLayer (should probably add an 01 to the name so that the duplicates will be numbered) or use expressions to tie the position of each of the duplicates to the master. You could even use the layer index to automatically rotate each of the duplicates .
I think this should work. At least it should get you started.

Similar Messages

  • My Apple TV was set up with a different Apple ID than I have for my ITunes Account.  In other words I have multiple Apple ID's.  How can get these accounts to sync up?

    My Apple TV was set up with a different Apple ID than I have for my ITunes Account.  In other words I have multiple Apple ID's.  How can get these accounts to sync up?

    If you wish to use home sharing then you need to setup the Apple TV under your ID.

  • How to get 2nd line in smartforms using template

    how to get 2nd line in smartforms main window using template. i have also defined loop .

    if possible can you try with the TABLES..
    Put one TABLE in your MAIN window
    create table lines as per your requirment...consider all lines like 6 for header, 1 for main, 1 for total
    Now, you will find three section under the tables: header, main, footer...
    in header section, create a table line, assign one of the proper lines from the line types.. repeat for your all lines.
    in main section, you can access your data form the loop.
    the footer secion will be called, just after the main will be finished.
    Regards,
    Naimesh Patel

  • My library has went from thousands of songs to 60 and i dont know why, any suggestions how to get these back?

    My library has went from thousands of songs to 60 and i dont know why, any suggestions how to get these back?

    See Empty/corrupt iTunes library after upgrade/crash.
    tt2

  • How to get these values?

    This sample output of trcsess shows the consolidation of traces for a particular
    session. In the following example the session index and serial number equals 21.2371.
    trcsess session=21.2371My question is: what are session index and serial number here? How to get these values?

    As per the tuning doc:
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sqltrace.htm#i20110
    You get these values from the V$SESSION view.
    Session Index = SID
    Serial number = SERIAL#

  • How to get trending line in the graph

    Hi,
    I am using 10g. I have requirement as the following :
    Name Date Metric
    I can have bar graph against Date and Metric. My requirement is to have a trending line, so I calculated slope and regression line y=mx+c but I am not getting the right trend line. I can use regr_slope function to create a view in rpd but it doesnt support date values. Can you guys let me know how to get trending line like same in Excel.
    Thanks

    Hi,
    It's better to do at UI level.
    Can you please check the below link:
    http://kpipartners.blogspot.in/2009/04/linear-regression.html
    Hope this helps.
    Thanks,
    Pramod.

  • How to get the line in the template (smartform) with out using under score

    Hi,
         How to get the line in the template (smartform) with out using under score,
         and how to print the box (line the check box - small squre box (which is used ot mark the tick by the user in front of the item).
         Please provide the valueble answer as early as possible.
    Thanks,
    Ravi

    Hi Ravi,
    Line -
    Use a SMATSTYLE for this purpose.in the smartstyle create a paragraph or character with underline atribute.Then call the smartstyle in the text.
    Search SDN with Key <b>UNDERSCORE</b>.. will get few more posts on the same.
    For Checkbox - refer link
    Re: Quick Question on Smartforms
    Re: putting tick mark into check box in smartform
    Reward points if this Helps.
    Manish
    Message was edited by:
            Manish Kumar

  • Why am I getting these lines?

    Hello everyone.
    I have asked this before here and was helped out very well. I have followed the same steps I was told before which worked before but for some reason is not working now. Here is a clip of a Demo I made for a client but I keep getting these lines when someone moves. http://www.simplycaptivating.com/hddemo2.mov
    Now someone on this forum had previously helped me with this problem on a diffrent clip, and it worked great. But now when I follow those same steps with this clip I still get the lines. Does anyone have a clue as to why?
    Thanks for the help.

    What you say sounds like an interlacing problem - interlacing shows up on computer monitors as it is designed for TV. Interlacing is usually much more noticeable during high movement.
    However: I usually see interlacing on my monitor, and I don't see it in your file. The only lines I see are vertical ones in the chandelier shot, but I think they are light ray artefacts (and they look fine, a bit like rain if anything).
    If it is the interlacing, then you need to apply a deinterlace filter. However if your friends plan to watch it on DVD on a TV, it may not need it. Have you tried burning it as a DVD and watching it on a regular screen?

  • TS1702 When I try to update two certain apps in the App Store, I get a message that says 'cannot connect to iTunes store'. Any idea how to get these apps to update?

    When I try to update two certain apps in the App Store, I get a message that says 'cannot connect to iTunes store'. Any idea how to get these apps to update?

    Check that the apps are still available in the store

  • How to get file line count.

    Hey guys,
    How to get file line count very fast? I am using BufferedReader to readLine() and count. But when dealing with big file, say several GB size, this process will be very time consuming.
    Is there any other methods?
    Thanks in advace!

    What I'd do is you create an infofetcher, register a listener, implement gotMore() and have that scan for '\n'
    Some might suggest getting rid of the listener/sender pattern or use multiple threads to make ii faster. This might help a little, but only if your I/O is super-duper speedy.
    you are welcome to use and modify this code, but please don't change the package or take credit for it as your own work.
    InfoFetcher.java
    ============
    package tjacobs.io;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.Iterator;
    * InfoFetcher is a generic way to read data from an input stream (file, socket, etc)
    * InfoFetcher can be set up with a thread so that it reads from an input stream
    * and report to registered listeners as it gets
    * more information. This vastly simplifies the process of always re-writing
    * the same code for reading from an input stream.
    * <p>
    * I use this all over
         public class InfoFetcher implements Runnable {
              public byte[] buf;
              public InputStream in;
              public int waitTime;
              private ArrayList mListeners;
              public int got = 0;
              protected boolean mClearBufferFlag = false;
              public InfoFetcher(InputStream in, byte[] buf, int waitTime) {
                   this.buf = buf;
                   this.in = in;
                   this.waitTime = waitTime;
              public void addInputStreamListener(InputStreamListener fll) {
                   if (mListeners == null) {
                        mListeners = new ArrayList(2);
                   if (!mListeners.contains(fll)) {
                        mListeners.add(fll);
              public void removeInputStreamListener(InputStreamListener fll) {
                   if (mListeners == null) {
                        return;
                   mListeners.remove(fll);
              public byte[] readCompletely() {
                   run();
                   return buf;
              public int got() {
                   return got;
              public void run() {
                   if (waitTime > 0) {
                        TimeOut to = new TimeOut(waitTime);
                        Thread t = new Thread(to);
                        t.start();
                   int b;
                   try {
                        while ((b = in.read()) != -1) {
                             if (got + 1 > buf.length) {
                                  buf = IOUtils.expandBuf(buf);
                             int start = got;
                             buf[got++] = (byte) b;
                             int available = in.available();
                             //System.out.println("got = " + got + " available = " + available + " buf.length = " + buf.length);
                             if (got + available > buf.length) {
                                  buf = IOUtils.expandBuf(buf, Math.max(got + available, buf.length * 2));
                             got += in.read(buf, got, available);
                             signalListeners(false, start);
                             if (mClearBufferFlag) {
                                  mClearBufferFlag = false;
                                  got = 0;
                   } catch (IOException iox) {
                        throw new PartialReadException(got, buf.length);
                   } finally {
                        buf = IOUtils.trimBuf(buf, got);
                        signalListeners(true);
              private void setClearBufferFlag(boolean status) {
                   mClearBufferFlag = status;
              public void clearBuffer() {
                   setClearBufferFlag(true);
              private void signalListeners(boolean over) {
                   signalListeners (over, 0);
              private void signalListeners(boolean over, int start) {
                   if (mListeners != null) {
                        Iterator i = mListeners.iterator();
                        InputStreamEvent ev = new InputStreamEvent(got, buf, start);
                        //System.out.println("got: " + got + " buf = " + new String(buf, 0, 20));
                        while (i.hasNext()) {
                             InputStreamListener fll = (InputStreamListener) i.next();
                             if (over) {
                                  fll.gotAll(ev);
                             } else {
                                  fll.gotMore(ev);
    InputStreamListener.java
    ====================
    package tjacobs.io;
         public interface InputStreamListener {
               * the new data retrieved is in the byte array from <i>start</i> to <i>totalBytesRetrieved</i> in the buffer
              public void gotMore(InputStreamEvent ev);
               * reading has finished. The entire contents read from the stream in
               * in the buffer
              public void gotAll(InputStreamEvent ev);
    InputStreamEvent
    ===============
    package tjacobs.io;
    * The InputStreamEvent fired from the InfoFetcher
    * the new data retrieved is from <i>start</i> to <i>totalBytesRetrieved</i> in the buffer
    public class InputStreamEvent {
         public int totalBytesRetrieved;
         public int start;
         public byte buffer[];
         public InputStreamEvent (int bytes, byte buf[]) {
              this(bytes, buf, 0);
         public InputStreamEvent (int bytes, byte buf[], int start) {
              totalBytesRetrieved = bytes;
              buffer = buf;
              this.start = start;
         public int getBytesRetrieved() {
              return totalBytesRetrieved;
         public int getStart() {
              return start;
         public byte[] getBytes() {
              return buffer;
    ParialReadException
    =================
    package tjacobs.io;
    public class PartialReadException extends RuntimeException {
         public PartialReadException(int got, int total) {
              super("Got " + got + " of " + total + " bytes");
    }

  • How to get this skin effect on a black model?

    hello everyone!!!
    i was wondering if anyone knows how to get this final effect on a picture with a black model?

    1. Original image
    2. Convert to grayscale, then back to RGB
    3. Approximate color of sample
    4. Curves to add contrast
    Final.  Dodge selected quartertones
    If desired, add a very, very slight noise. Not in image here. (Add'l layer: Gaussian, Mono, very low opacity)

  • I'm really disappointed with new 5 update.  No music, No photos, No videos, lost all emails.  Anyone know how to get these all back?  Yes, I have synced and synced and synced.  Help

    I'm really disappointed with new 5 update.  No music, No photos, No videos, lost all emails.  Anyone know how to get these all back?  Yes, I have synced and synced and synced.  Help

    Hopefully it isn't too late for this but:  before performing an update it is really best if you close all apps (double click the home button, click and hold on one of the apps that appears at the bottom of the phone until the red minus sign appears and then tap the minus sign until all apps are closed) and then turn the phone off by holding the standby button until the slider saying "slide to power off" appears and slide it to turn the phone off.  Then turn the phone back on and hook it up to your computer to sync and perform the upgrade.  This also helps if you do this before performing syncs too.  I had problems with an iPod previously where it would fail to backup before sync most times, but have never had a problem with updates or syncs since I started performing this procedure.  Unfortunately, your pre-update backup may have failed and the data in your apps might be gone, but you could try to restore your phone.  If I remember correctly how to do this, you connect it to your computer and check for updates.  It should say you're up to date, but have an option to restore the phone.  If it does, I'd try that.  It may also have a "restore from backup" option you could try.

  • How to get a line break

    Hi All,
    How do I get a line break within a particular field?
    My DB structure is that I have 4 columns address_line_1, address_line_2 and so on. I cannot select them as different fields because all of them can be null, in which case i pick it from internal_address_line column.
    I use:
    SELECT DECODE(address_line_1, NULL, internal_address_line, address_line_1 || ', ' || Address_Line_2) as ADDRESS
    But instead of th comma separating the 2 address lines I want a line break so that 2 address lines come in 2 separate lines in the output.
    It doesn't allow me to use chr(10) as a line break and gives an error
    I'm using Reports 2.5
    TIA
    Naveen

    Yes, true.
    How about setting up the sections as:
    Section 1 Introduction ('Section num space introduction' in this example - tab may be better)
    Then generate the Contents.
    Then do a GREP find/change on the document after the contents:
    This will add a forced line break and tab after each section number... You might want to specify a para style in the Find Format box too, so that references to Section xx in body text are not altered.
    If you update Contents after this, you will get the line break and tab in the Contents too.

  • How to get these units?

    Please follow the steps:
    1. Edit->Preferences->Units & Display performance... to bring the dialog.
    2. In "Units" group, we can change units for "General", "Stroke", "Type" and "Asian Type".
    We can use AIUserSuite::GetUnitsString to get the general units, but how to get the other three units? Does anybody know it?
    thanks

    Hi,
    You can get these units with AIPreference Suite.
    long units;
    sAIPreference->GetIntegerPreference(NULL, "strokeUnits", &units);
    sAIPreference->GetIntegerPreference(NULL, "text/units", &units);
    sAIPreference->GetIntegerPreference(NULL, "text/asianunits", &units);
    These suffix strings were found in AIPrefs file.

  • How to get the line information when double click the ALV line?

    LOOP AT it_outr.
        AT END OF vornr.
          REFRESH it_out.
          CLEAR it_out.
          LOOP AT it_outt WHERE nplnr = it_outr-nplnr
                            AND vornr = it_outr-vornr.
            MOVE-CORRESPONDING it_outt TO it_out.
            APPEND it_out.
          ENDLOOP.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
        EXPORTING
          i_callback_program       = g_repid
          i_callback_pf_status_set = 'HANDLE_EVENT_PF_STATUS'
          i_callback_user_command  = 'HANDLE_EVENT_USER_COMMAND'
          is_layout                = ls_layo
          it_fieldcat              = lt_fcat
          it_events                = lt_evts1
          is_print                 = ls_prnt
        TABLES
          t_outtab                 = it_out
        EXCEPTIONS
          program_error            = 1
          OTHERS                   = 2.
        ENDAT.
    When we double click a field, how do we get the line information with the field?
    READ TABLE it_out INDEX rs_selfield-tabindex. is not worked, because the table it_out is changing.

    hi
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
    *   I_INTERFACE_CHECK                 = ' '
    *   I_BYPASSING_BUFFER                = ' '
    *   I_BUFFER_ACTIVE                   = ' '
         I_CALLBACK_PROGRAM                = SY-REPID
    *   I_CALLBACK_PF_STATUS_SET          = ' '
         *I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'*
    *    I_CALLBACK_TOP_OF_PAGE            = ''
    *   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
    *   I_CALLBACK_HTML_END_OF_LIST       = ' '
    *   I_STRUCTURE_NAME                  =
       I_BACKGROUND_ID                   = 'ALV_BACKGROUND'
    *   I_GRID_TITLE                      =
    *   I_GRID_SETTINGS                   =
         IS_LAYOUT                          = LAYOUT
         IT_FIELDCAT                        = RT_FIELDCAT
    *   IT_EXCLUDING                      =
    *   IT_SPECIAL_GROUPS                 =
    *   IT_SORT                           =
    *   IT_FILTER                         =  'X'
    *   IS_SEL_HIDE                       =
         I_DEFAULT                         = 'X'
         I_SAVE                            = 'A'
         IS_VARIANT                        = G_VARIANT
         IT_EVENTS                         = XT_EVENT
    *   IT_EVENT_EXIT                     =
    *   IS_PRINT                          =
    *   IS_REPREP_ID                      =
    *   I_SCREEN_START_COLUMN             = 0
    *   I_SCREEN_START_LINE               = 0
    *   I_SCREEN_END_COLUMN               = 0
    *   I_SCREEN_END_LINE                 = 0
    *   I_HTML_HEIGHT_TOP                 = 0
    *   I_HTML_HEIGHT_END                 = 0
    *   IT_ALV_GRAPHICS                   =
    *   IT_HYPERLINK                      =
    *   IT_ADD_FIELDCAT                   =
    *   IT_EXCEPT_QINFO                   =
    *   IR_SALV_FULLSCREEN_ADAPTER        =
    * IMPORTING
    *   E_EXIT_CAUSED_BY_CALLER           =
    *   ES_EXIT_CAUSED_BY_USER            =
        TABLES
          T_OUTTAB                          = IT_FINAL
       EXCEPTIONS
         PROGRAM_ERROR                     = 1
         OTHERS                            = 2
      IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    CASE U_UCOMM.
        WHEN '&IC1'.
          READ TABLE IT_FINAL INDEX US_SELFIELD-TABINDEX INTO WA_FINAL.
          CHECK SY-SUBRC EQ 0.
          CASE US_SELFIELD-FIELDNAME.
            WHEN 'VBELN'.
              SET PARAMETER ID: 'VF' FIELD WA_FINAL-VBELN.
              CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.
          ENDCASE.
          ENDCASE.
    regard,
    nawa

Maybe you are looking for

  • "Mail cannot update your mailboxes because your home directory is full"

    I have a 250 GB hard disk, 4.34 GB of which is in my "Home" folder. (Total HD usage is about 27 GB.) This happened suddenly after Mail had been working fine for eons. I deleted a bunch of files (107 MB) in a "Drafts" folder (none show up in the Mail

  • Issue with freegood item exclusive not getting picked up in the order

    Dear experts, I have done a setup for freegood and activated the freed good functionality in the order. I have added a material which is different from the standard product. However, the ssyetm doesnt pick up the added product in the sales order but

  • Will reinstalling my operating system affect my iPod Touch?

    Will reinstalling windows, which will involve uninstalling iTunes and reinstalling iTunes once windows is installed, affect my data on iPod including apps, songs etc?

  • Import Wizard Error Message

    We are using XI R2 SP3 FP3.4. I sucessfully created a biar file from my development environment. When I tried to import the biar file into my staging environment, I received an error message that the user already exists on the destination system. Onl

  • Bursting : printing using LPD protocol?

    Hi everyone, I am having trouble sending my .pdf output to a printer and wondered if anyone has used LPD protocol instead of IPP. I am on 5.6.3 and read that it may be supported on this version. If anyone is using this, an example from your control f