Open main menu

CDOT Wiki β

Changes

Processing.js

11,427 bytes removed, 22:05, 12 April 2011
Project Contributor(s)
Check out [http://9elements.com/io/projects/html5/canvas/ http://9elements.com/io/projects/html5/canvas/] for a cool visual.
==Project Details==
 
Processing is an open source programming language and environment for people who want to program images, animation, and interactions. Processing is an alternative to proprietary software tools in the same domain.
 
Processing.js will:
 
* enable Processing users to take advantage of the full power of the open web
* serve as a forcing function to drive improvements in key aspects of Mozilla products and technologies, including; JavaScript, Canvas Functionality, applications of Bespin, Ubiquity, Multi-Touch and others
 
Read more on the project [https://wiki.mozilla.org/Education/Projects/ProcessingForTheWeb Processing For The Web].
 
'''Project Bugs & Tickets''' is [https://processing-js.lighthouseapp.com/projects/41284-processingjs/tickets?q=all here]
==Project Leader(s) ==
|-
| [[User:David.humphrey|David Humphrey]] || [http://vocamus.net/dave blog] || humph
|-
| Corban Brook || [http://weare.buildingsky.net/ blog] || corban
|-
| [[User:Anna.sobiepanek|Anna Sobiepanek]] || [http://annasob.wordpress.com/category/processing-js/ blog] || annasob
|-
|[[User:mlam19|Matthew Lam]] || [http://wobblyretroaction.blogspot.com/ blog] || mlam19
|-
|[[User:dhhodgin|Daniel Hodgin]] || [http://www.hodgin.ca/ blog] || dhodgin
|-
|[[User:dominic|Dominic Baranski]] || [http://www.dbaranski.net/ blog] || dcbarans
|-
|[[User:sdowne|Scott Downe]] || [http://scottdowne.blogspot.com blog] || scott
|-
|}
 
==Project Contributor(s)==
 
{| class="wikitable" style="text-align:center" border="1" cellpadding="2" width="500px"
! Name/User Page !! Blog !! IRC Nick(s)
|-
| [[User:AbelAllison|Abel Allison]] || [http://blog.groovemechanic.net/ blog] || aallison
|-
| [[User:Andrewgrimo|Andrew Grimo]] || [http://andrewgrimo.wordpress.com/category/open-source/ blog] ||
|-
| [[User:eston|Eston Bond]] || [http://socialuxe.com/ blog] || eston
|-
| [[User:Minooz/OSD600|Minoo Ziaei]] || [http://minooz.wordpress.com/category/processing/ blog] || Minooz
|-
| Mike Kamermans || [http://projects.nihongoresources.com blog] || Pomax
|-
| Yury Delendik || ||
|}
 
==Former Member(s) ==
 
 
{| class="wikitable" style="text-align:center" border="1" cellpadding="2" width="500px"
! Name/User Page !! Blog !! IRC Nick(s)
|-
|[[User:dliu53|Donghui Liu]] || [http://dliu53.wordpress.com/ blog] || dliu53
|[[User:Tyrant911|Alex Londono]] || [http://tyrant911-processingdotjs.blogspot.com/ blog] || Tyrant911
|-
|[[User:xudieraTiago|Carlos XudieraTiago Moreira]] || [http://xudieratiago.wordpresskamots.comnet/ blog] || xudieraKamots
|-
|[[User:dhhodginJmchen|Daniel HodginJianming Chen]] || [http://dhodginjmchen11.wordpress.com/ blog] || dhodginjmchen11
|-
|[[User:TiagoZbhuang1|Tiago MoreiraZhibin Huang]] || [http://tiagozbhuang1.kamotsblogspot.netcom/ blog] || Kamotszbhuang1|-|[[User:tdao75|Thanh Dao]] || [http://tdao75.blogspot.com blog] || tdao75
|}
 
==Project Contributor(s)==
 
* [[User:Andrewgrimo|Andrew Grimo]]
==Related Bugs==
</ul>
==Project Details==
 
Processing is an open source programming language and environment for people who want to program images, animation, and interactions. Processing is an alternative to proprietary software tools in the same domain.
Processing.js will:
 
* enable Processing users to take advantage of the full power of the open web
* serve as a forcing function to drive improvements in key aspects of Mozilla products and technologies, including; JavaScript, Camvas Functionality, applications of Bespin, Ubiquity, Multi-Touch and others
 
Read more on the project [https://wiki.mozilla.org/Education/Projects/ProcessingForTheWeb Processing For The Web].
 
'''Project Task List''' is [https://wiki.mozilla.org/Education/Projects/ProcessingForTheWeb/Tasks here]
==Resources==
# Experiment around with the Processing Java app, use the Basic Examples @ http://processing.org/learning/basics/ and make something cool, interesting, wacky, where-ever your experiment takes you.
# Test whether you can re-create your sketch by copying your code to http://hasCanvas.com You can share your work so others can see what you have done, you can also use hasCanvas to embed your visualization in your web site / blog.
# How to documentation for processing.js inconsistencies from java processing @ http://zenit.senecac.on.ca/wiki/index.php/Processing.js/HowTo
==Processing.js 0.1 Code statusConference Call==This table is for students who have 0.1 code that needs to Up until the end of April, we will be pushed into doing conference calls with the processing.js library<br/>Please add your functions below that require review by Aldevelopers on a weekly basis.<br/>A new format for submitting work for review and a bug tracker We will be implemented by 0.2 release time<br />How to use this chart:* function: your functions name or function you modified* name: your name* code link: a link post the links to the code snippet or diff file if you had to change a function* state: r?, needs review by Al. r-minutes here as well as any agendas, reviewed by Al and not fit for check-in yet. r+, reviewed by Al and work looks ok. checked-in, reviewed by Al and checked into the libraryetc.* comments: comments you can put for Al or he can put regarding his review of your work. <table border="1" width="100%" cellspacing="1" cellpaddingCall Details="1"> <tr> <td width="20%"><b>Function</b></td><td width="15%"><b>Name</b></td><td width="15%"><b>Code link</b></td><td width="10%"><b>State<br/>(r?, r-, r+, checked-in)</b></td><td><b>Comments</b></td> </tr><tr> <td>shorten()</td> <td>Daniel Hodgin</td> <td>[http://zenit.senecac.on.ca/wiki/index.php/User:Dhhodgin#shorten.28.29 shorten()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>expand()</td> <td>Daniel Hodgin</td> <td>[http://zenit.senecac.on.ca/wiki/index.php/User:Dhhodgin#expand.28.29 expand()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>unhex()</td> <td>Daniel Hodgin</td> <td>[http://zenit.senecac.on.ca/wiki/index.php/User:Dhhodgin#unhex.28.29 unhex()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>nfs()</td> <td>Daniel Hodgin</td> <td>[http://zenit.senecac.on.ca/wiki/index.php/User:Dhhodgin#nfs.28.29 nfs()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>split(), trim(), arrayCopy()</td> <td>Edward Sin</td> <td>[http://github.com/MinyXO/processing-js/commit/1c6ad7041fbcbb3dd88952d7b236de4b41ed518d link]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>match()</td> <td>Edward Sin</td> <td>[http://github.com/MinyXO/processing-js/commit/46158a60de87859fb4a9fddfa771ba69463f3e6d match()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>append()</td> <td>Edward Sin</td> <td>[http://github.com/MinyXO/processing-js/commit/6f0ba75d8d0c7620336134f883ffb10eea13873d append()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>online(), splitToken()</td> <td>Edward Sin</td> <td>[http://github.com/MinyXO/processing-js/commit/2551f75d68d6780554769994873bbde814a2ca14 link]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>splice(), subset(), mag(), focused</td> <td>Andor Salga</td> <td>[httpCall will take place Thursdays at 5://matrix.senecac.on.ca/~asalga/DPS909/release0.1/asalga_release_0.1 patch]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>nfc()</td> <td>Daniel Hodgin</td> <td>[http://zenit.senecac.on.ca/wiki/index.php/User:Dhhodgin#nfc.28.29 nfc()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>cursor(), noCursor()</td> <td>Anna Sobiepanek</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/diff01.txt path 0.1]</td> <td>r+ Al</td> <td>Fixed and pushed changes</td></tr><tr> <td>PVector</td> <td>Mickael Medel</td> <td>[http://matrix.senecac.on.ca/~mnmedel/Processing-JS/pvector/pvector.js PVector]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>concat</td> <td>Alex Londono(tyrant911)</td> <td>[http://matrix.senecac.on.ca/~alondono/release0.1/concat.js concat()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>hex</td> <td>Alex Londono(tyrant911)</td> <td>[http://matrix.senecac.on.ca/~alondono/release0.1/hex.js hex()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>join</td> <td>Alex Londono(tyrant911)</td> <td>[http://matrix.senecac.on.ca/~alondono/release0.1/join.js join()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>nfp</td> <td>Alex Londono(tyrant911)</td> <td>[http://matrix.senecac.on.ca/~alondono/release0.1/nfp.js nfp()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>unbinary</td> <td>Alex Londono(tyrant911)</td> <td>[http://matrix.senecac.on.ca/~alondono/release0.1/unbinary.js unbinary()]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>brightness(),hue(),saturation()</td> <td>Donghui Liu</td> <td>[http://github.com/dliu53/processing-js/commit/5313c9a3741dd5efcd43133c9c5bf1fccddb1608 0.1]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>curve()-2D,blendColor()</td> <td>Donghui Liu</td> <td>[http://github.com/dliu53/processing-js/commit/1a73154a37cdba9841a0d16f015f8d0491812283 0.2(curve)], [http://github.com/dliu53/processing-js/commit/d271e5abc38d2566d01b5d2e41d4a9e418ee7fd2 0.2(blendColor)]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>bezierPoint(),curvePoint()</td> <td>Donghui Liu</td> <td>[http://github.com/dliu53/processing-js/commit/08b83f372c8c5a22ebf120b5c4c0363dc769f367 0.3(bezierPoint)],[http://github.com/dliu53/processing-js/commit/ef57baf38b9cd9f8ef58936709f104b8b40e8fbf 0.3(curvePoint)]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>bezierTangent(),curveTangent()</td> <td>Donghui Liu</td> <td>[http://github.com/dliu53/processing-js/commit/dc9bc40c59b88c21e0f2aeaafd4e0f09137a0b63 0.3(bezierTangent,curveTangent)]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>PImage const, get(), set(), copy(), loadPixels(), updatePixels()</td> <td>Anna Sobiepanek</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/PImage/diffPImage.txt patch 0.2]</td> <td>r? Al</td> <td>review needed by Al</td></tr><tr> <td>3D: sphere() sphereDetail() box() rotateX() rotateY() rotateZ() Non-3D: curve()</td> <td>Anna Sobiepanek</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/3D/diff3D.txt patch 0.3]</td> <td>r? Al</td> <td>review needed by Al</td></tr></table>15pm==Project Tests==Project html template for creating tests that all look the same [[ProcessingTestsTemplate]]===Processing tests available for usagePrimary Dial-in Numbers===<table border="1" width="100%" cellspacing="1" cellpadding="+1"> <tr> <td width="20%"><b>Student</b></td> <td width="20%"> <b>Date</b></td> <td><b>Test Description</b></td> </tr>  <tr> <td>Andor Salga</td> <td>Oct 15 2009</td> <td>[http://matrix.senecac.on.ca/~asalga/DPS909/release0.1/work/tests/mag_test.html mag()]</td></tr> <tr> <td>Andor Salga</td> <td>Oct 15 2009</td> <td>[http://matrix.senecac.on.ca/~asalga/DPS909/release0.1/work/tests/splice_test.html splice()]</td></tr> <tr> <td>Andor Salga</td> <td>Oct 15 2009</td> <td>[http://matrix.senecac.on.ca/~asalga/DPS909/release0.1/work/tests/focused_test.html focused]</td></tr>  <tr> <td>Daniel Hodgin</td> <td>Oct 21 2009</td> <td>[http://matrix.senecac.on.ca/~dhhodgin/dps909/shorten_test.html shorten()]</td> </tr> <tr> <td>Andrew Grimo</td> <td>Oct 23 2009</td> <td>[http://matrix.senecac.on.ca/~agrimo/processing.js/subset416-processing_js.html subset()] 848- done for Andor's function3114 [ Extension 92, calling the Processing.js file on his Matrix account</td> </tr> <tr> <td>Mickael Medel</td> <td>Oct 23 2009</td> <td>PVector.add() [http://matrix.senecac.on.ca/~mnmedel/Processing-JS/pvector/pvector_add1.html version 1Conference# 7633 ] [http://matrix.senecac.on.ca/~mnmedel/Processing-JS/pvector/pvector_add2.html version 2]</td></tr><tr> <td>Mickael Medel</td> <td>Oct 23 2009</td> <td>PVector.sub(Canada) [http://matrix.senecac.on.ca/~mnmedel/Processing-JS/pvector/pvector_sub1.html version 1] [http://matrix.senecac.on.ca/~mnmedel/Processing-JS/pvector/pvector_sub2.html version 2]</tdbr></tr><tr> <td>Mickael Medel</td> <td>Oct 23 2009</td> <td>PVector.mult() [http://matrix.senecac.on.ca/~mnmedel/Processing-JS/pvector/pvector_mult1.html version +1] [http://matrix.senecac.on.ca/~mnmedel/Processing800-JS/pvector/pvector_mult2.html version 2]</td></tr><tr> <td>Mickael Medel</td> <td>Oct 23 2009</td> <td>PVector.div() [http://matrix.senecac.on.ca/~mnmedel/Processing707-JS/pvector/pvector_div1.html version 1] 2533 [http://matrix.senecac.on.ca/~mnmedel/Processing-JS/pvector/pvector_div2.html version 2]</td></tr><tr> <td>Anna Sobiepanek</td> <td>Oct 23 2009</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/cursorMode.html cursor(''MODE'')]</td> </tr><tr> <td>Anna Sobiepanek</td> <td>Oct 23 2009</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/cursorUrl.html cursor(''srcPin 369,x,y'')]</td> </tr><tr> <td>Anna Sobiepanek</td> <td>Oct 23 2009</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/noCursor.html noCursor()]</td> </tr> <tr> <td>Daniel Hodgin</td> <td>Oct 24 2009</td> <td>[http://matrix.senecac.on.ca/~dhhodgin/dps909/expand_test.htm expand()]</td> </tr> <tr> <td>Daniel Hodgin</td> <td>Oct 27 2009</td> <td>[http://matrix.senecac.on.ca/~dhhodgin/dps909/unhex_test.htm unhex()]</td> </tr> <tr> <td>Daniel Hodgin</td> <td>Oct 28 2009</td> <td>[http://matrix.senecac.on.ca/~dhhodgin/dps909/nfs_test.htm nfs()]</td> </tr> <tr> <td>Daniel Hodgin</td> <td>Nov 13 2009</td> <td>[http://matrix.senecac.on.ca/~dhhodgin/dps909/nfc_test.htm nfc()]</td> </tr> <tr> <td>Donghui Liu</td> <td>Nov 13 2009</td> <td>[http://matrix.senecac.on.ca/~dliu53/OSD600/brightness()_test.html brightness()],[http://matrix.senecac.on.ca/~dliu53/OSD600/hue()_test.html hue()],[http://matrix.senecac.on.ca/~dliu53/OSD600/saturation()_test.html saturation()]</td> </tr> <tr> <td>Matthew Lam</td> <td>Nov 19 2009</td> <td>[http://matrix.senecac.on.ca/~mlam19/processingjs/pushPopTest1.html pushStyle()/popStyle()], [http://matrix.senecac.on.ca/~mlam19/processingjs/booleanTest1.html boolean()]</td> </tr> <tr> <td>Donghui Liu</td> <td>Nov 25 2009</td> <td>[http://matrix.senecac.on.ca/~dliu53/OSD600/curve()_test.html curve()], [http://matrix.senecac.on.ca/~dliu53/OSD600/blendColor()_test.html blendColor()]</td> </tr> <tr> <td>Anna Sobiepanek</td> <td>Nov 27 2009</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/PImage/PImage.html PImage()Conference# 7633 ]</td> </tr> <tr> <td>Anna Sobiepanek</td> <td>Nov 27 2009</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/PImage/PImageGet.html PImage.get()]</td> <Canada/tr> <tr> <td>Anna Sobiepanek</td> <td>Nov 27 2009</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/PImage/PImageSet.html PImage.set(US Toll Free)]</td> </tr> <tr> <td>Anna Sobiepanek</td> <td>Nov 27 2009</td> <td>[http://matrix.senecac.on.ca/~asobiepa/Processing/PImage/PImageCopy.html PImage.copy()v1] [http://matrix.senecac.on.ca/~asobiepa/Processing/PImage/PImageCopy2.html PImage.copy() v2]</td>  </tr><tr> <td>Matthew Lam</td> <td>Dec 2 2009</td> <td>[http://matrix.senecac.on.ca/~mlam19/processingjs/strokeCapTest1.html strokeCap()], [http://matrix.senecac.on.ca/~mlam19/processingjs/strokeJoinTest1.html strokeJoin()]</td></tr> </table><br />  == 3D Implementation Roadmap == With any implementation, we'll need a test<br /> <br /><b>Release 0.5</b><br />- Fix camera(), Write test<br />- Fix perspective(), Write test<br />- Write test for frustum()<br />- Fix P3DMatrixStack, Write test<br />- Write test for PMatrix3D trans(), mult(), set(), apply(), scale()<br />- Write test for box()<br /> <br /><b>Release 0.6</b><br />- Write test for PMatrix3D's applyMatrix<br />- Write test for PMatrix3D's reset()<br />- Implement resetMatrix()<br />- Implement pushMatrix()<br />- Implement popMatrix()<br />- Implement translate()<br />- Implement scale()<br /><br />- Implement 3D noStroke()<br />- Implement 3D stroke()<br />- Implement 3D fill()<br />- Implement 3D noFill()<br /><br />- Write test for PMatrix3D rotateX()<br />- Write test for PMatrix3D rotateY()<br />- Write test for PMatrix3D rotateZ()<br />- Implement rotateX()<br />- Implement rotateY()<br />- Implement rotateZ()<br /><br /> <b>0.6 "extras" not mandatory, but no longer blocked</b><br />- Write test for ortho()<br />- Implement printCamera()<br />- Implement printProjection()<br />- Implement hint()<br />- Write test for screenX()<br />- Write test for screenY()<br />- Write test for screenZ()<br /> <br /><b>Release 0.7</b><br />
<b>0.7 "extras" not mandatory, but no longer blocked<===Agendas/b><br />- Implement beginCamera()<br />- Implement endCamera()<br /><br />- Write test for modelX()<br />- Write test for modelY()<br />- Write test for modelZ()<br />Minutes===
<br /><b>Release 0[[Processing.8</b><br />- Update DirectionalLight test<br />- Update ambientLight test<br />- Implement pointLight()<br />- Implement emissive()<br js/>ConferenceCalls|Conference Call Meetings]]<br />==Documentation==
??? still trying to sort these out<br />sphere, sphereDetail - Blocked, but don't want to put it in 0[[Processing.7, that's very late<br />texture<br />PGraphics blocks triangle, quad, vertex, bezierVertex, rect()<br js/>beginShape()endShape()line()HowTo|Getting Started With Processing]]
1
edit