{"componentChunkName":"component---src-templates-blog-post-js","path":"/sketches/day101","result":{"data":{"site":{"id":"Site","siteMetadata":{"title":"Creative code daily"}},"src":{"id":"1f253798-263c-53e9-bc6c-8459011556d1","publicURL":"/static/day101-7968c68ac597bdc778cf498c58a27ac2.pde","childRawCode":{"id":"1f253798-263c-53e9-bc6c-8459011556d1 >>> RawCode","content":"/**\n * Name: Day 101 -]\\ start again\n */\n\nimport com.hamoid.*;\n\nboolean isReadyForExport = true;\n\nVideoExport export;\n\nfloat maxFrameNumber = 300; // The number of frame to record\n\nPShader shader;\nvoid setup() {\n  size(700, 700, P2D);\n  smooth(8);\n  pixelDensity(displayDensity()); // HiDPI, comment if too slow\n\n  shader = loadShader(\"shader.frag\");\n\n  if(isReadyForExport) {\n    export = new VideoExport(this, \"out.mp4\");\n    export.setFrameRate(60);\n    export.startMovie();\n  }\n}\n\nvoid draw() {\n  shader.set(\"u_frame\", float(frameCount));\n  shader.set(\"u_nFrame\", frameCount / maxFrameNumber);\n  shader.set(\"u_resolution\", float(width), float(height));\n  shader(shader);\n  rect(0,0,width,height);\n\n  if(isReadyForExport) {\n    export.saveFrame();\n    if(frameCount == 1) saveFrame(\"screenshot-1.png\");\n    if(frameCount == Math.floor(maxFrameNumber / 3)) saveFrame(\"screenshot-2.png\");\n    if(frameCount == 2 * Math.floor(maxFrameNumber / 3)) saveFrame(\"screenshot-3.png\");\n  }\n\n  if (frameCount >= maxFrameNumber) {\n    if(isReadyForExport) {\n      export.endMovie();\n    }\n    exit();\n  }\n}\n"}},"video":{"id":"41fd6379-a2cc-5abe-b03c-9048151aab44","publicURL":"/static/out-596ad4f673dea8d0e49eb243bee38047.mp4"},"screenshot":{"id":"c6af8c2a-40c5-5c11-b9f3-3df7c6f1c960","publicURL":"/static/screenshot-2-d68544377b0af07ce16837977dc45191.png"}},"pageContext":{"nameRegex":"/day101/","name":"day101"}}}