{"id":351,"date":"2009-07-19T09:03:14","date_gmt":"2009-07-19T16:03:14","guid":{"rendered":"https:\/\/actionsnippet.com\/?p=1792"},"modified":"2009-07-19T09:03:14","modified_gmt":"2009-07-19T16:03:14","slug":"isometric-cones-spikes","status":"publish","type":"post","link":"https:\/\/actionsnippet.com\/?p=351","title":{"rendered":"Isometric Cones (spikes)"},"content":{"rendered":"<pre class=\"brush: as3; title: ; notranslate\" title=\"\">\r\n&#x5B;SWF(width = 600, height = 500, backgroundColor=0xFFFFFF)]\r\n\r\nvar canvas:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,false, 0xFFFFFF);\r\naddChild(new Bitmap(canvas));\r\n\r\nvar matrix:Matrix = new Matrix();\r\nvar grid:Sprite =   new Sprite();\r\ngrid.filters = &#x5B;new DropShadowFilter(4, 0, 0, 0.05, 20, 10)];\r\nmatrix.rotate(Math.PI \/ 4);\r\nmatrix.scale(1, 0.6);\r\nmatrix.translate(stage.stageWidth \/ 2, stage.stageHeight \/ 2 + 50);\r\ngrid.transform.matrix = matrix;\r\n\r\nvar rowCol:int = 9;\r\nvar spikeNum:Number = rowCol * rowCol;\r\nvar diameter:Number = 30;\r\nvar space:Number  = diameter + 10;\r\nvar halfGridSize:Number  = rowCol * space \/ 2;\r\nvar radius:Number;\r\naddEventListener(Event.ENTER_FRAME, onLoop);\r\nfunction onLoop(evt:Event):void {\r\n\tradius  = diameter \/ 2;\r\n\tgrid.y -= 0.9;\r\n\tgrid.graphics.clear();\r\n\tfor (var i:Number = 0; i&lt;spikeNum; i++){\r\n\t   var xp:Number = i % rowCol;\r\n\t   var yp:Number = int(i \/ rowCol);\r\n\t   drawSpike(xp * space - halfGridSize, yp * space - halfGridSize, (xp + yp) \/ 4, 0, -yp);\r\n\t}\r\n\tcanvas.draw(grid, grid.transform.matrix);\r\n\tdiameter -= 0.5;\r\n\tif (diameter &lt; 3){\r\n\t\tremoveEventListener(Event.ENTER_FRAME, onLoop);\r\n\t}\r\n}\r\nfunction drawSpike(xp:Number, yp:Number, rot:Number = 0, xOff:Number=0, yOff:Number = 0):void{\r\n\tmatrix.createGradientBox(diameter, diameter, rot, xp - radius + yOff, yp - radius + xOff);\r\n\twith (grid.graphics){\r\n\t\tbeginGradientFill(GradientType.LINEAR, &#x5B;0xFFFFFF, 0x999999], &#x5B;1,1], &#x5B;0, 255], matrix, SpreadMethod.PAD);\r\n\t\tdrawCircle(xp, yp, radius);\r\n\t}\r\n}\r\n<\/pre>\n<p>This snippet draws some isometric cones. Here are some images created by tweaking a few of the values:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/actionsnippet.com\/wp-content\/spikes1.jpg\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#x5B;SWF(width = 600, height = 500, backgroundColor=0xFFFFFF)] var canvas:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,false, 0xFFFFFF); addChild(new Bitmap(canvas)); var matrix:Matrix = new Matrix(); var grid:Sprite = new Sprite(); grid.filters = &#x5B;new DropShadowFilter(4, 0, 0, 0.05, 20, 10)]; matrix.rotate(Math.PI \/ 4); matrix.scale(1, 0.6); matrix.translate(stage.stageWidth \/ 2, stage.stageHeight \/ 2 + 50); grid.transform.matrix = matrix; var rowCol:int = 9; var [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101,24,94],"tags":[3,14,4],"class_list":["post-351","post","type-post","status-publish","format-standard","hentry","category-3d","category-bitmapdata","category-misc","tag-actionscript","tag-as3","tag-flash"],"_links":{"self":[{"href":"https:\/\/actionsnippet.com\/index.php?rest_route=\/wp\/v2\/posts\/351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/actionsnippet.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/actionsnippet.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/actionsnippet.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/actionsnippet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=351"}],"version-history":[{"count":0,"href":"https:\/\/actionsnippet.com\/index.php?rest_route=\/wp\/v2\/posts\/351\/revisions"}],"wp:attachment":[{"href":"https:\/\/actionsnippet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/actionsnippet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/actionsnippet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}