{"id":74564,"date":"2022-10-15T21:18:43","date_gmt":"2022-10-16T01:18:43","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/?p=74564"},"modified":"2022-10-15T21:18:43","modified_gmt":"2022-10-16T01:18:43","slug":"project-07-curves-5","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/2022\/10\/15\/project-07-curves-5\/","title":{"rendered":"Project-07-Curves"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>Astroid<\/p>\n<div><a class=\"p5_sketch_link\" href=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-content\/uploads\/2022\/10\/sketch-134.js\" data-width=\"480\" data-height=\"480\">sketch<\/a><iframe src=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-content\/plugins\/p5-embedder\/p5_iframe.html\" class=\"p5_exampleFrame\" width=\"480\" height=\"480\"><\/iframe><pre class=\"language-javascript\"><code class=\"p5_editor language-javascript\">\/\/Brody Ploeger\n\/\/Section C\n\/\/jploeger@andrew.cmu.edu\n\/\/Project-07\n\n\nvar nPoints = 150\nfunction setup() {\n    createCanvas(480, 480);\n    background(220);\n    \/\/text(\"p5.js vers 0.9.0 test.\", 10, 15);\n}\n\nfunction draw() {\n    background(0);\n\n    push();\n    translate(width\/2,height\/2)\n    \/\/astroid 1\n    stroke('orange')\n    noFill()\n    astroid(0,0);\n    \/\/astroid 2\n    stroke('lightblue')\n    noFill()\n    astroid2(0,0);\n    pop();\n}\n\nfunction astroid(x,y,q,w){\n    \/\/https:\/\/mathworld.wolfram.com\/Astroid.html\n    var x;\n    var y;\n    \n\n    var q = map(mouseX,0,width,0,5);\n    var a = constrain(mouseX,0,width\/2);\n    var b = constrain(mouseY,0,height\/2);\n    var w = constrain(mouseY,0,height);\n\n\/\/shape\n    beginShape();\n    for (var i = 0; i&lt;nPoints; i++){\n        var t = map(i,0,nPoints,0,TWO_PI)\n        \n        x= a*pow(cos(t*w),3)\n        y= b*pow(sin(t*w),3)\n        rotate(radians(q))\n        vertex(x,y);\n    }\n    endShape(CLOSE);\n\n\n\n\n\n}\nfunction astroid2(x,y,q,w){\n    \/\/https:\/\/mathworld.wolfram.com\/Astroid.html\n    var x;\n    var y;\n    \n\n    var q = map(mouseX,0,width,0,5);\n    var a = constrain(mouseX,0,width\/2);\n    var b = constrain(mouseY,0,height\/2);\n    var w = constrain(mouseX,0,height);\n\n\/\/shape\n    beginShape();\n    for (var i = 0; i&lt;nPoints; i++){\n        var t = map(i,0,nPoints,0,TWO_PI)\n        \n        x= a*pow(cos(t*w),3)\n        y= b*pow(sin(t*w),3)\n        rotate(radians(q))\n        vertex(x,y);\n    }\n    endShape(CLOSE);\n\n\n\n\n\n}\n\n<\/code><\/pre><\/div><\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Astroid sketch \/\/Brody Ploeger \/\/Section C \/\/jploeger@andrew.cmu.edu \/\/Project-07 var nPoints = 150 function setup() { createCanvas(480, 480); background(220); \/\/text(&#8220;p5.js vers 0.9.0 test.&#8221;, 10, 15); } function draw() { background(0); push(); translate(width\/2,height\/2) \/\/astroid 1 stroke(&#8216;orange&#8217;) noFill() astroid(0,0); \/\/astroid 2 stroke(&#8216;lightblue&#8217;) noFill() astroid2(0,0); pop(); } function astroid(x,y,q,w){ \/\/https:\/\/mathworld.wolfram.com\/Astroid.html var x; var y; var q = map(mouseX,0,width,0,5); var &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/2022\/10\/15\/project-07-curves-5\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Project-07-Curves&#8221;<\/span><\/a><\/p>\n","protected":false},"author":752,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[108,57],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts\/74564"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/users\/752"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/comments?post=74564"}],"version-history":[{"count":1,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts\/74564\/revisions"}],"predecessor-version":[{"id":74565,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts\/74564\/revisions\/74565"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/media?parent=74564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/categories?post=74564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/tags?post=74564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}