{"id":21602529,"url":"https://github.com/ff6347/rigpuppet","last_synced_at":"2025-03-18T13:24:41.170Z","repository":{"id":137796856,"uuid":"1142416","full_name":"ff6347/rigPuppet","owner":"ff6347","description":"some JavaScripts for Aobe After Effects (CS4) using costum effects to rig a puppet","archived":false,"fork":false,"pushed_at":"2024-03-02T20:32:45.000Z","size":273,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-24T18:35:22.712Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www-the-moron.net","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ff6347.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-12-06T07:22:43.000Z","updated_at":"2022-02-06T06:25:15.000Z","dependencies_parsed_at":"2024-11-24T19:13:47.504Z","dependency_job_id":"2507b943-85b2-4682-9551-f2d1fa8ae312","html_url":"https://github.com/ff6347/rigPuppet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ff6347%2FrigPuppet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ff6347%2FrigPuppet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ff6347%2FrigPuppet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ff6347%2FrigPuppet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ff6347","download_url":"https://codeload.github.com/ff6347/rigPuppet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244229041,"owners_count":20419557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T19:13:42.407Z","updated_at":"2025-03-18T13:24:41.149Z","avatar_url":"https://github.com/ff6347.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"**These scripts are usefull to rig and link sequenced layers**  \n===  \nusing expressions for timeremapping and transformation.  \nit uses a coustum effect. You need to add them to your After Effects.  \nThis is tested in AE CS4 only on one computer. Its all a bit experimental.  \nfabiantheblind Dec 5- 2010   \nWARNING this works on other machines (tested on Windows) but there are some localization issues  \nto use this in english change in script TMN_applyExpressions.jsx \"Schieberegler\"to \"Slider\"  \n  \n- add costum effect (coustumEffectLayout_XX.xml) to PresetEffects.xml at the end before the \u003c/Effects\u003e element closes  \nThis code will give you the path to the enclosing folder of the AE application  \n- Windows: `var appFolderPath = String(Folder.appPackage); // Program Files\\Adobe\\Adobe After Effects CS4\\Support Files\\PresetEffects.xml`  \n- Mac: `var appFolderPath = Folder.appPackage.parent.toString(); // /Applications/Adobe After Effects CS4/Adobe After Effects CS4.app(Show Package Content)/Contents/Resources/PresetEffects.xml`  \n- start After Effects CS4  \n- make new project  \n- import puppet to rig  \n- crop all comps using region of interest  \n- Sequence all footage items in each comp !! heads comp must be sequenced to (using TMNSequenz.jsx)  \n- set anchor point for all comps!! not footage items  \n- use script **TMN_buildHeadController.jsx** in puppet comp  \n- in the puppet comp parent the arms and the heads comps to the body  \n- use script: **TMN_applyExpressions.jsx** with the layers in your puppetcomp (delete the whole text from the second prompt watch out there is a second line of code)  \n- use script  **TMN_applyExpressions.jsx** with the layers eyes and mouth  of all head_XX comps  \n- **important** the headcontrol has to be the first layer the the bodymovement control the second then:  \n  \n**the order in the puppet is as follows**  \n1  headControl\\_(puppets.name)  \n2  control\\_(puppets.name)  \n3  arm_right  \n4  arm_left  \n5  _heads (see update below)_  \n6  leg\\_right  \n7  leg\\_left  \n8  body  \n\n- now duplicate the body 4 times and place it in the layerorder befor each arm and each leg. the new order is then:  \n  \n1  headControl\\_(puppets.name)  \n2  control\\_(puppets.name)  \n3  body\n4  arm_right  \n5  body\n6  arm_left  \n7  _heads (see update below)_  \n8  body\n9  leg\\_right  \n10  body\n11  leg\\_left  \n12  body\n\n- select the 4 new body comps and run script. this will build a TrackMatte. **WARNING** _make shure that the original body is layer number 12_  \n\n**TMN_buildAphaConroller.jsx**  \n\n- move the newly build layer alphaControl\\_(puppets.name) to the third position  \n\nin the heads comp it is:  \n1  **head\\_L**  \n2  **head\\_HL**  \n3  **head\\_F**  \n4  **head\\_HR**  \n5  **head\\_R**  \n  \n!!!! UPDATE !!!!  \n==  \nThe head will be decomposed and so the rigPuppet will be changed.  \n--\nMove all head layers to main puppet comp  select them and use script:  \n  \n**TMN_headsUplink.jsx**  \n  \n-SAVE THE PROJECT!\n--\n- import it into another project  \nNow you have a ready set up puppet. The next script makes the uplink to the comp where your animation happens  \nYou can now build as many puppets as you want. But you cant duplicate them in the master comp. You have to really duplicate it in the project window  \n  \n  \n- use script TMN_rigPuppet.jsx with the puppet selected. this applys the coustum effect  \nif all names are as written up there all the propertys schould be linked  \n\nTry the **tmnRigPuppet.ffx** preset to see the custom effect or to maunually uplink something\n  \n  \n  \n  \n  \nlinks :  \n[aenhancers Create a custom Control effect pt 1](http://www.aenhancers.com/viewtopic.php?f=8\u0026t=515\u0026p=1790\u0026hilit=presets+xml#p1790)  \n[aenhancers Create a custom Control effectpt 2](http://aenhancers.com/viewtopic.php?f=8\u0026t=515\u0026sid=0dcf87660e04926515e599d234a70d25\u0026start=15)  \n[videocopilot Jorrit Schulte's Custom Effects](http://www.videocopilot.net/forum/viewtopic.php?f=33\u0026t=26942)  \n[ae cs3 scritping guide](http://www.adobe.us/content/dam/Adobe/en/devnet/aftereffects/pdfs/aftereffectscs3_scripting_guide.pdf)  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fff6347%2Frigpuppet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fff6347%2Frigpuppet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fff6347%2Frigpuppet/lists"}