{"id":2685,"date":"2016-02-28T23:21:22","date_gmt":"2016-02-28T22:21:22","guid":{"rendered":"http:\/\/www.lyceelecorbusier.eu\/p5js\/?p=2685"},"modified":"2016-09-09T17:58:41","modified_gmt":"2016-09-09T16:58:41","slug":"p5-js-p_4_1_2_02-2","status":"publish","type":"post","link":"https:\/\/www.lyceelecorbusier.eu\/p5js\/?p=2685","title":{"rendered":"\/ p5.js \/ P_4_1_2_02"},"content":{"rendered":"<p style=\"text-align: center;\"><!--more--><\/p>\n<p style=\"text-align: center;\">\n<!-- iframe plugin v.5.1 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"http:\/\/lyceelecorbusier.eu\/p5\/generative\/P_4_2_2_01\" width=\"780\" height=\"585\" style=\"border: 1px solid #ddd;\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n\n<pre style=\"text-align: left;\">\/\/ P_4_2_2_01\r\n\/\/\r\n\/\/ Generative Gestaltung, ISBN: 978-3-87439-759-9\r\n\/\/ First Edition, Hermann Schmidt, Mainz, 2009\r\n\/\/ Hartmut Bohnacker, Benedikt Gross, Julia Laub, Claudius Lazzeroni\r\n\/\/ Copyright 2009 Hartmut Bohnacker, Benedikt Gross, Julia Laub, Claudius Lazzeroni\r\n\/\/\r\n\/\/ http:\/\/www.generative-gestaltung.de\r\n\/\/\r\n\/\/ Licensed under the Apache License, Version 2.0 (the \"License\");\r\n\/\/ you may not use this file except in compliance with the License.\r\n\/\/ You may obtain a copy of the License at http:\/\/www.apache.org\/licenses\/LICENSE-2.0\r\n\/\/ Unless required by applicable law or agreed to in writing, software\r\n\/\/ distributed under the License is distributed on an \"AS IS\" BASIS,\r\n\/\/ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n\/\/ See the License for the specific language governing permissions and\r\n\/\/ limitations under the License.\r\n\/**\r\n\u00a0* simple overview of a video file.\r\n\u00a0* \r\n\u00a0* KEYS\r\n\u00a0* s : save png\r\n\u00a0*\/\r\n\r\nvar movie;\r\n\r\n\/\/ horizontal and vertical grid count\r\n\/\/ take care of the aspect ratio ... here 4:3\r\nvar tileCountX = 3*5;\r\nvar tileCountY = 4*5;\r\nvar tileWidth, tileHeight;\r\nvar imageCount = tileCountX*tileCountY; \r\nvar currentImage = 0;\r\nvar gridX = 0;\r\nvar gridY = 0;\r\n\r\nfunction setup() {\r\n\u00a0 createCanvas(780, 585);\r\n\u00a0 smooth();\r\n\u00a0 background(0); \r\n\u00a0 movie = createVideo(\"01.mp4\")\r\n\u00a0 movie.hide();\r\n\u00a0 movie.play();\r\n\u00a0 tileWidth = width \/ tileCountX;\r\n\u00a0 tileHeight = height \/ tileCountY;\r\n\u00a0 frameRate(2);\r\n}\r\n\r\nfunction draw() {\r\n\u00a0 var posX = tileWidth*gridX;\r\n\u00a0 var posY = tileHeight*gridY;\r\n\r\n\u00a0 \/\/ calculate the current time in movieclip\r\n\u00a0 var moviePos = map(currentImage, 0,imageCount, 0,movie.duration());\r\n\u00a0 \/\/movie.jump(moviePos);\r\n\u00a0 \/\/movie.read();\r\n\u00a0 image(movie, posX, posY, tileWidth, tileHeight);\r\n\r\n\u00a0 \/\/ new grid position\r\n\u00a0 gridX++;\r\n\u00a0 if (gridX &gt;= tileCountX) {\r\n\u00a0\u00a0\u00a0 gridX = 0;\r\n\u00a0\u00a0\u00a0 gridY++;\r\n\u00a0 }\r\n\u00a0 currentImage++;\r\n\u00a0 if (currentImage &gt;= imageCount) noLoop();\r\n}\r\n\r\nfunction keyTyped() {\r\n\u00a0 if (key == 's' || key == 'S') save(\"P_4_2_2_01.png\");\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2688,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts\/2685"}],"collection":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2685"}],"version-history":[{"count":2,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts\/2685\/revisions"}],"predecessor-version":[{"id":2687,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts\/2685\/revisions\/2687"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/media\/2688"}],"wp:attachment":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}