{"id":598,"date":"2013-07-11T06:32:37","date_gmt":"2013-07-11T06:32:37","guid":{"rendered":"https:\/\/empty3.one\/blogs\/demoniakmachine.com\/?p=598"},"modified":"2013-07-11T06:32:37","modified_gmt":"2013-07-11T06:32:37","slug":"sierpinski-triangle","status":"publish","type":"post","link":"https:\/\/empty3.app\/blog1\/2013\/07\/11\/sierpinski-triangle\/","title":{"rendered":"Sierpinski triangle"},"content":{"rendered":"<p>Here is one piece of code.<\/p>\n<p>It is about Sierpinski triangle. It is written in\u00a0 Java and runs in <a href=\"http:\/\/codeplex.com\/emptycanvas\/\" target=\"_blank\">Emptycanvas framework<\/a>:<\/p>\n<p><a href=\"https:\/\/blog.manudahmen.be\/wp-content\/uploads\/2013\/07\/SERID_0__frame1000001.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-601\" alt=\"__SERID_0__frame1000001\" src=\"https:\/\/blog.manudahmen.be\/wp-content\/uploads\/2013\/07\/SERID_0__frame1000001.png\" width=\"1024\" height=\"768\" \/><\/a><\/p>\n<blockquote><p>package triangles;<\/p>\n<p>import java.util.ArrayList;<br \/>\nimport java.util.Iterator;<\/p>\n<p>import be.ibiiztera.md.pmatrix.pushmatrix.Point3D;<br \/>\nimport be.ibiiztera.md.pmatrix.pushmatrix.Position;<br \/>\nimport be.ibiiztera.md.pmatrix.pushmatrix.Representable;<br \/>\nimport be.ibiiztera.md.pmatrix.pushmatrix.TColor;<br \/>\nimport be.ibiiztera.md.pmatrix.pushmatrix.TRI;<br \/>\nimport be.ibiiztera.pmatrix.extras.RepresentableConteneur;<\/p>\n<p>public class SiPiKi3D extends RepresentableConteneur<br \/>\n{<br \/>\n\/**<br \/>\n*<br \/>\n*\/<br \/>\nprivate static final long serialVersionUID = 1L;<\/p>\n<p>public SiPiKi3D()<br \/>\n{<br \/>\nsuper();<br \/>\n}<br \/>\npublic void add(TRI t0, int nRecursions) {<\/p>\n<p>ArrayList&lt;TRI&gt; [] t = new ArrayList[2];<\/p>\n<p>t[0] = new ArrayList&lt;TRI&gt;();<\/p>\n<p>t[0].add(t0);<\/p>\n<p>for(int i=0; i&lt;nRecursions; i++)<br \/>\n{<br \/>\nt[1] = new ArrayList&lt;TRI&gt;();<\/p>\n<p>for(int j=0; j&lt;t[0].size(); j++)<br \/>\n{<br \/>\nTRI tt = t[0].get(j);<br \/>\nfor(int k=0; k&lt;3; k++)<br \/>\n{<br \/>\nPoint3D p0 = tt.getSommet()[k];<br \/>\nPoint3D p1 = tt.getSommet()[(3+k-1)%3].plus(tt.getSommet()[k]).mult(0.5);<br \/>\nPoint3D p2 = tt.getSommet()[(3+k+1)%3].plus(tt.getSommet()[k]).mult(0.5);<br \/>\nt[1].add(new TRI(p0, p1, p2, tt.getCouleur()));<br \/>\n}<br \/>\n}<\/p>\n<p>t[0] = t[1];<br \/>\n}<\/p>\n<p>Iterator&lt;TRI&gt; it = t[0].iterator();<br \/>\nwhile(it.hasNext())<br \/>\n{<br \/>\nTRI tt = (TRI) it.next();<br \/>\nadd(tt);<br \/>\n}<br \/>\n}<\/p>\n<p>\/**<br \/>\n* @param args<br \/>\n*\/<br \/>\npublic static void main(String[] args) {<br \/>\n\/\/ TODO Auto-generated method stub<\/p>\n<p>}<\/p>\n<p>@Override<br \/>\npublic String id() {<br \/>\n\/\/ TODO Auto-generated method stub<br \/>\nreturn null;<br \/>\n}<\/p>\n<p>@Override<br \/>\npublic void setId(String id) {<br \/>\n\/\/ TODO Auto-generated method stub<\/p>\n<p>}<\/p>\n<p>@Override<br \/>\npublic void texture(TColor tc) {<br \/>\n\/\/ TODO Auto-generated method stub<\/p>\n<p>}<\/p>\n<p>@Override<br \/>\npublic boolean supporteTexture() {<br \/>\n\/\/ TODO Auto-generated method stub<br \/>\nreturn false;<br \/>\n}<\/p>\n<p>@Override<br \/>\npublic TColor texture() {<br \/>\n\/\/ TODO Auto-generated method stub<br \/>\nreturn null;<br \/>\n}<\/p>\n<p>@Override<br \/>\npublic void position(Position p) {<br \/>\n\/\/ TODO Auto-generated method stub<\/p>\n<p>}<\/p>\n<p>@Override<br \/>\npublic Position position() {<br \/>\n\/\/ TODO Auto-generated method stub<br \/>\nreturn null;<br \/>\n}<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Here is one piece of code. It is about Sierpinski triangle. It is written in\u00a0 Java and runs in Emptycanvas framework: package triangles; import java.util.ArrayList; import java.util.Iterator; import be.ibiiztera.md.pmatrix.pushmatrix.Point3D; import be.ibiiztera.md.pmatrix.pushmatrix.Position; import be.ibiiztera.md.pmatrix.pushmatrix.Representable; import be.ibiiztera.md.pmatrix.pushmatrix.TColor; import be.ibiiztera.md.pmatrix.pushmatrix.TRI; import be.ibiiztera.pmatrix.extras.RepresentableConteneur; public class SiPiKi3D extends RepresentableConteneur { \/** * *\/ private static final long serialVersionUID = 1L; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-598","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/posts\/598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/comments?post=598"}],"version-history":[{"count":0,"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/posts\/598\/revisions"}],"wp:attachment":[{"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/media?parent=598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/categories?post=598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/empty3.app\/blog1\/wp-json\/wp\/v2\/tags?post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}