fbpx
วิกิพีเดีย

GreatStellatedDodecahedron

ดูภาพที่มีความละเอียดสูงกว่า(853 × 794 พิกเซล, ขนาดไฟล์: 231 กิโลไบต์, ชนิดไมม์: image/jpeg)

รูปภาพหรือไฟล์เสียงนี้ ต้นฉบับอยู่ที่ คอมมอนส์ รายละเอียดด้านล่าง เป็นข้อความที่แสดงผลจาก ไฟล์ต้นฉบับในคอมมอนส์
คอมมอนส์เป็นเว็บไซต์ในโครงการสำหรับเก็บรวบรวมสื่อเสรี ที่ คุณสามารถช่วยได้

ความย่อ

คำอธิบาย
English: Great stellated dodecahedron, rendered with POVRay
 
ไฟล์กราฟิกส์นี้ สร้างขึ้นโดยใช้ Persistence of Vision
แหล่งที่มา งานของตัว
ผู้สร้างสรรค์ User Cyp
This image was uploaded in the JPEG format even though it consists of non-photographic data. This information could be stored more efficiently or accurately in the PNG or SVG format. If possible, please upload a PNG or SVG version of this image without compression artifacts, derived from a non-JPEG source (or with existing artifacts removed). After doing so, please tag the JPEG version with {{Superseded|NewImage.ext}} and remove this tag. This tag should not be applied to photographs or scans. For more information, see {{BadJPEG}}.

การอนุญาตใช้สิทธิ

ข้าพเจ้า ในฐานะผู้ถือลิขสิทธิ์ของภาพหรือสื่อนี้ อนุญาตให้ใช้ภาพหรือสื่อนี้ภายใต้เงื่อนไขต่อไปนี้
อนุญาตให้คัดลอก แจกจ่ายและ/หรือดัดแปรเอกสารนี้ภายใต้เงื่อนไขของสัญญาอนุญาตเอกสารเสรีของกนู รุ่น 1.2 หรือรุ่นใด ๆ นับจากนี้ที่ออกโดยมูลนิธิซอฟต์แวร์เสรี โดยไม่มีส่วนใดห้ามแก้ไข ไม่มีข้อความปกหน้าและปกหลัง สำเนาของสัญญาอนุญาตรวมอยู่ในส่วนชื่อ สัญญาอนุญาตเอกสารเสรีของกนู

ไฟล์นี้อยู่ภายใต้สัญญาอนุญาต ครีเอทีฟคอมมอนส์ แบบแสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ต้นฉบับ
คุณสามารถ:
  • ที่จะแบ่งปัน – ที่จะทำสำเนา แจกจ่าย และส่งงานดังกล่าวต่อไป
  • ที่จะเรียบเรียงใหม่ – ที่จะดัดแปลงงานดังกล่าว
ภายใต้เงื่อนไขต่อไปนี้:
  • แสดงที่มา – คุณต้องให้เกียรติเจ้าของงานอย่างเหมาะสม โดยเพิ่มลิงก์ไปยังสัญญาอนุญาต และระบุหากมีการเปลี่ยนแปลง คุณอาจทำเช่นนี้ได้ในรูปแบบใดก็ได้ตามควร แต่ต้องไม่ใช่ในลักษณะที่แนะว่าผู้ให้อนุญาตสนับสนุนคุณหรือการใช้งานของคุณ
  • อนุญาตแบบเดียวกัน – หากคุณดัดแปลง เปลี่ยนรูป หรือต่อเติมงานนี้ คุณต้องใช้สัญญาอนุญาตแบบเดียวกันหรือแบบที่เหมือนกับสัญญาอนุญาตที่ใช้กับงานนี้เท่านั้น
ป้ายแสดงสถานะลิขสิทธิ์นี้ถูกเพิ่มเพื่อให้เป็นไปตามการเปลี่ยนแปลงสัญญาอนุญาตของมูลนิธิวิกิมีเดีย จาก GFDL ไปยัง GFDL ควบคู่กับ CC-BY-SA 3.0

ไฟล์นี้อยู่ภายใต้สัญญาอนุญาตครีเอทีฟคอมมอนส์ รุ่นแสดงที่มา-อนุญาตแบบเดียวกัน 2.5 ทั่วไป, 2.0 ทั่วไป และ 1.0 ทั่วไป
คุณสามารถ:
  • ที่จะแบ่งปัน – ที่จะทำสำเนา แจกจ่าย และส่งงานดังกล่าวต่อไป
  • ที่จะเรียบเรียงใหม่ – ที่จะดัดแปลงงานดังกล่าว
ภายใต้เงื่อนไขต่อไปนี้:
  • แสดงที่มา – คุณต้องให้เกียรติเจ้าของงานอย่างเหมาะสม โดยเพิ่มลิงก์ไปยังสัญญาอนุญาต และระบุหากมีการเปลี่ยนแปลง คุณอาจทำเช่นนี้ได้ในรูปแบบใดก็ได้ตามควร แต่ต้องไม่ใช่ในลักษณะที่แนะว่าผู้ให้อนุญาตสนับสนุนคุณหรือการใช้งานของคุณ
  • อนุญาตแบบเดียวกัน – หากคุณดัดแปลง เปลี่ยนรูป หรือต่อเติมงานนี้ คุณต้องใช้สัญญาอนุญาตแบบเดียวกันหรือแบบที่เหมือนกับสัญญาอนุญาตที่ใช้กับงานนี้เท่านั้น
คุณสามารถเลือกสัญญาอนุญาตดังกล่าวตามต้องการ

Source

//GPL #include <stdio.h> #include <math.h> #include <vector> using std::vector; const char *theader = "//Picture *** Use flashiness=1 !!! ***\n//\n// +w1024 +h1024 +a0.3 +am2\n// +w512 +h512 +a0.3 +am2\n//\n//Movie *** Use flashiness=0.25 !!! ***\n//\n// +kc +kff120 +w256 +h256 +a0.3 +am2\n// +kc +kff60 +w256 +h256 +a0.3 +am2\n//\"Fast\" preview\n// +w128 +h128\n#declare notwireframe=1;\n#declare withreflection=0;\n#declare flashiness=1; //Still pictures use 1, animated should probably be about 0.25.\n\n#declare rotation=seed(%d);\n\n#declare rot1=rand(rotation)*pi*2;\n#declare rot2=acos(1-2*rand(rotation));\n#declare rot3=(rand(rotation)+clock)*pi*2;\n#macro dorot()\n rotate rot1*180/pi*y\n rotate rot2*180/pi*x\n rotate rot3*180/pi*y\n#end\n\n"; const char *tline = "object {\n cylinder { <%lf,%lf,%lf>, <%lf,%lf,%lf>, .01 dorot() }\n pigment { colour <.3,.3,.3> }\n finish { ambient 0 diffuse 1 phong 1 }\n}\n\n"; const char *tvertex = "object {\n sphere { <%lf,%lf,%lf>, .01 dorot() }\n pigment { colour <.3,.3,.3> }\n finish { ambient 0 diffuse 1 phong 1 }\n}\n\n"; const char *tstartmesh = "object {\n mesh {\n"; const char *ttriangle = " triangle {\n <%lf,%lf,%lf>, <%lf,%lf,%lf>, <%lf,%lf,%lf>\n }\n"; const char *tendmesh = " //sphere { <0,0,0>, 1 }\n //sphere { <0,0,0>, ld+.01 inverse }\n dorot()\n }\n pigment { colour rgbt <.8,.8,.8,.4> }\n finish { ambient 0 diffuse 1 phong flashiness #if(withreflection) reflection { .2 } #end }\n //interior { ior 1.5 }\n photons {\n target on\n refraction on\n reflection on\n collect on\n }\n}\n\n"; const char *tfooter = "// CCC Y Y PP\n// C Y Y P P\n// C Y PP\n// C Y P\n// CCC Y P\n\n#local a=0;\n#while(a<11.0001)\n light_source { <4*sin(a*pi*2/11), 5*cos(a*pi*6/11), -4*cos(a*pi*2/11)> colour (1+<sin(a*pi*2/11),sin(a*pi*2/11+pi*2/3),sin(a*pi*2/11+pi*4/3)>)*2/11 }\n #local a=a+1;\n#end\n\nbackground { color <1,1,1> }\n\ncamera {\n perspective\n location <0,0,0>\n direction <0,0,1>\n right x/2\n up y/2\n sky <0,1,0>\n location <0,0,-4.8>\n look_at <0,0,0>\n}\n\nglobal_settings {\n max_trace_level 40\n photons {\n count 200000\n autostop 0\n }\n}\n"; #define PHI ((1+sqrt(5))/2) #define PI (3.14159265358979323846264338327) #define SQ2 (sqrt(2)) #define SQ3 (sqrt(3)) bool eq(double a, double b) { return a+0.00001>=b&&b+0.00001>=a; } bool eqt(double a1, double a2, double a3, double b1, double b2, double b3) { //printf("Tri: {%lf, %lf, %lf}, {%lf, %lf, %lf}\n", a1, a2, a3, b1, b2, b3); return eq(a1, b1)? eq(a2, b2)? eq(a3, b3):eq(a2, b3)&&eq(a3, b2):eq(a1, b2)? eq(a2, b3)? eq(a3, b1):eq(a2, b1)&&eq(a3, b3):eq(a1, b3)&&(eq(a2, b1)? eq(a3, b2):eq(a2, b3)&&eq(a3, b2)); } class vec { public: double x, y, z; vec() : x(0), y(0), z(0) {} vec(double nx, double ny, double nz) : x(nx), y(ny), z(nz) {} vec operator + (vec o) { return vec(x+o.x, y+o.y, z+o.z); } vec operator - (vec o) { return vec(x-o.x, y-o.y, z-o.z); } double operator * (vec o) { return x*o.x+y*o.y+z*o.z; } vec operator * (double o) { return vec(x*o, y*o, z*o); } vec operator ^ (vec o) { return vec(y*o.z-z*o.y, z*o.x-x*o.z, x*o.y-y*o.x); } double norm() { return sqrt(x*x+y*y+z*z); } }; class vec2 { public: double x, y; vec2() {} vec2(double nx, double ny) : x(nx), y(ny) {} vec2 operator + (vec2 o) { return vec2(x+o.x, y+o.y); } vec2 operator - (vec2 o) { return vec2(x-o.x, y-o.y); } double operator * (vec2 o) { return x*o.x+y*o.y; } vec2 operator * (double o) { return vec2(x*o, y*o); } vec2 operator ~ () { return vec2(y, -x); } double norm() { return sqrt(x*x+y*y); } }; vector<vec> cyclicperm(vector<vec> v) { vector<vec> r; vector<vec>::iterator i; for(i = v.begin(); i!=v.end(); ++i) { r.push_back(*i); r.push_back(vec(i->y, i->z, i->x)); r.push_back(vec(i->z, i->x, i->y)); } return r; } vector<vec> altperm(vector<vec> v) { vector<vec> r; vector<vec>::iterator i; for(i = v.begin(); i!=v.end(); ++i) { r.push_back(*i); r.push_back(vec(i->x, i->z, i->y)); } return r; } vector<vec> signperm(vector<vec> v) { vector<vec> r; vector<vec>::iterator i; for( i = v.begin(); i!=v.end(); ++i ) { int j; for(j = 0; j<8; ++j) if(((j&1)||i->x)&&((j&2)||i->y)&&((j&4)||i->z)) r.push_back(vec(j&1? i->x:-i->x, j&2? i->y:-i->y, j&4? i->z:-i->z)); } return r; } vector<vec> mvvec(double x, double y, double z) { vector<vec> v; v.push_back(vec(x, y, z)); return v; } vector<vec> mvvec(vec q) { vector<vec> v; v.push_back(q); return v; } vector<vec> concat(const vector<vec> a, const vector<vec> b) { vector<vec> r; r = a; r.insert(r.end(), b.begin(), b.end()); return r; } void printvvec(FILE *f, vector<vec> v) { vector<vec>::iterator i; for(i = v.begin(); i!=v.end(); ++i) fprintf(f, tvertex, i->x, i->y, i->z); } void printvveclines(FILE *f, vector<vec> v, double len) { vector<vec>::iterator i, j; len *= len; for(i = v.begin(); i!=v.end(); ++i) for(j = i+1; j!=v.end(); ++j) if(eq((*i-*j)*(*i-*j), len)) fprintf(f, tline, i->x, i->y, i->z, j->x, j->y, j->z); } void printvveclines(FILE *f, vector<vec> v) { vector<vec>::iterator i; for(i = v.begin(); i!=v.end(); i += 2) fprintf(f, tline, i->x, i->y, i->z, (i+1)->x, (i+1)->y, (i+1)->z); } void printvvecdottedlines(FILE *f, vector<vec> v) { vector<vec>::iterator i; int n, m; double s; for(i = v.begin(); i!=v.end(); i += 2) // for(i = v.begin(); i!=v.begin()+12; i += 2) { s = (*i-*(i+1)).norm(); m = (int)(s/0.04+.5); s = 1./(double)m; for(n = 1; n<m; ++n) { vec c = *i+(*(i+1)-*i)*(s*n); fprintf(f, tvertex, c.x, c.y, c.z); } } } void printvvectriangles(FILE *f, vector<vec> v, double len1, double len2, double len3) { vector<vec>::iterator i, j, k; len1 *= len1; len2 *= len2; len3 *= len3; for(i = v.begin(); i!=v.end(); ++i) for(j = i+1; j!=v.end(); ++j) for(k = j+1; k!=v.end(); ++k) if(eqt((*i-*j)*(*i-*j), (*j-*k)*(*j-*k), (*k-*i)*(*k-*i), len1, len2, len3)) fprintf(f, ttriangle, i->x, i->y, i->z, j->x, j->y, j->z, k->x, k->y, k->z); } void printvvectriangles(FILE *f, vector<vec> v) { vector<vec>::iterator i; for(i = v.begin(); i!=v.end(); i += 3) //i = v.begin(); fprintf(f, ttriangle, i->x, i->y, i->z, (i+1)->x, (i+1)->y, (i+1)->z, (i+2)->x, (i+2)->y, (i+2)->z); /*i += 3; fprintf(f, ttriangle, i->x, i->y, i->z, (i+1)->x, (i+1)->y, (i+1)->z, (i+2)->x, (i+2)->y, (i+2)->z); i += 3; fprintf(f, ttriangle, i->x, i->y, i->z, (i+1)->x, (i+1)->y, (i+1)->z, (i+2)->x, (i+2)->y, (i+2)->z); i += 3; fprintf(f, ttriangle, i->x, i->y, i->z, (i+1)->x, (i+1)->y, (i+1)->z, (i+2)->x, (i+2)->y, (i+2)->z); i += 3; fprintf(f, ttriangle, i->x, i->y, i->z, (i+1)->x, (i+1)->y, (i+1)->z, (i+2)->x, (i+2)->y, (i+2)->z); i += 3; fprintf(f, ttriangle, i->x, i->y, i->z, (i+1)->x, (i+1)->y, (i+1)->z, (i+2)->x, (i+2)->y, (i+2)->z); */} void SmallStellatedDodecahedron() { vector<vec> v; v = cyclicperm(signperm(mvvec(vec(0, PHI, 1)*(1/sqrt(PHI+2))))); FILE *f; f = fopen("SmallStellatedDodecahedron.pov", "wb"); fprintf(f, theader, 22491); printvvec(f, v); printvveclines(f, v, 2*PHI*(1/sqrt(PHI+2))); fprintf(f, tstartmesh); v = concat(v, cyclicperm(signperm(mvvec(vec(0, 2-PHI, 1)*(1/sqrt(PHI+2)))))); v = concat(v, signperm(mvvec(vec(PHI-1, PHI-1, PHI-1)*(1/sqrt(PHI+2))))); printvvectriangles(f, v, (2*PHI-2)*(1/sqrt(PHI+2)), (2*PHI-2)*(1/sqrt(PHI+2)), (4-2*PHI)*(1/sqrt(PHI+2))); fprintf(f, tendmesh); fprintf(f, tfooter); fclose(f); } void GreatStellatedDodecahedron() { vector<vec> v; v = concat(signperm(mvvec(vec(1, 1, 1)*(1/SQ3))), cyclicperm(signperm(mvvec(vec(0, PHI, 1/PHI)*(1/SQ3))))); FILE *f; f = fopen("GreatStellatedDodecahedron.pov", "wb"); fprintf(f, theader, 7409);//7412); printvvec(f, v); printvveclines(f, v, 2*PHI*(1/SQ3)); fprintf(f, tstartmesh); v = concat(v, cyclicperm(signperm(mvvec(vec(0, 2-PHI, PHI-1)*(1/SQ3))))); printvvectriangles(f, v, (2*PHI-2)*(1/SQ3), (2*PHI-2)*(1/SQ3), (4-2*PHI)*(1/SQ3)); fprintf(f, tendmesh); fprintf(f, tfooter); fclose(f); } void GreatDodecahedron() { vector<vec> v; v = cyclicperm(signperm(mvvec(vec(0, PHI, 1)*(1/sqrt(PHI+2))))); FILE *f; f = fopen("GreatDodecahedron.pov", "wb"); fprintf(f, theader, 11404); printvveclines(f, v, 2*(1/sqrt(PHI+2))); v = concat(v, concat(signperm(mvvec(vec(PHI-1, PHI-1, PHI-1)*(1/sqrt(PHI+2)))), cyclicperm(signperm(mvvec(vec(0, 2-PHI, 1)*(1/sqrt(PHI+2))))))); printvvec(f, v); fprintf(f, tstartmesh); printvvectriangles(f, v, (2*PHI-2)*(1/sqrt(PHI+2)), (2*PHI-2)*(1/sqrt(PHI+2)), (2)*(1/sqrt(PHI+2))); fprintf(f, tendmesh); fprintf(f, tfooter); fclose(f); } vector<vec> IcosaParse(const char *vs) { vector<vec> v, p; v = cyclicperm(signperm(mvvec(vec(0, PHI, 1)))); vec av; vector<vec>::iterator i, j, k; int q; static const vec2 rats[9] = {vec2(1, 0), vec2(PHI-1, 2-PHI), vec2(2-PHI, PHI-1), vec2(0, 1), vec2(0, PHI-1), vec2(0, 2-PHI), vec2(0, 0), vec2(2-PHI, 0), vec2(PHI-1, 0)}; for(i = v.begin(); i!=v.end(); ++i) for(j = v.begin(); j!=v.end(); ++j) for(k = v.begin(); k!=v.end(); ++k) if(eqt((*i-*j).norm(), (*j-*k).norm(), (*k-*i).norm(), 2, 2, 2)&&(*i^*j)**k>0) { vec t3 = *i*PHI*PHI+*j*PHI*PHI-*k*PHI*PHI*PHI, t1 = *j*PHI*PHI+*k*PHI*PHI-*i*PHI*PHI*PHI, t2 = *k*PHI*PHI+*i*PHI*PHI-*j*PHI*PHI*PHI; for(q = 0; vs[q]; ) { if(vs[q]<48) break; if(vs[q+1]<48) { p = concat(p, mvvec(t3+(t1-t3)*rats[vs[q]-'0'].x+(t2-t3)*rats[vs[q]-'0'].y)); q += 2; continue; } if(vs[q+4]<48) { vec2 a = rats[vs[q]-'0'], b = rats[vs[q+1]-'0'], c = rats[vs[q+2]-'0'], d = rats[vs[q+3]-'0']; double idet = 1/((a-b).x*(d-c).y-(a-b).y*(d-c).x); //fprintf(stderr, "%lf, %lf %lf, %lf %lf\n", (a-b).x, (d-c).x, (a-b).y, (d-c).y, idet); vec2 e = vec2(vec2((d-c).y, (d-c).x*-1)*(d-b), vec2((a-b).y*-1, (a-b).x)*(d-b))*idet; vec2 r = (a-b)*e.x+b; //fprintf(stderr, "%lf, %lf %lf, %lf %lf\n", r.x, r.y, t1.x, t1.y, idet); //fprintf(stderr, "(a-b)={%lf, %lf}, x=%lf, b={%lf, %lf}, e={%lf, %lf}\n(c-d)={%lf, %lf}, y=%lf, d={%lf, %lf}, e={%lf, %lf}\n", //(a-b).x, (a-b).y, e.x, b.x, b.y, ((a-b)*e.x+b).x, ((a-b)*e.x+b).y, //(c-d).x, (c-d).y, e.y, d.x, d.y, ((c-d)*e.y+d).x, ((c-d)*e.y+d).y //); //fprintf(stderr, "%lf %lf\n", r.x, r.y); p = concat(p, mvvec(t3+(t1-t3)*r.x+(t2-t3)*r.y)); av = av+(t3+(t1-t3)*r.x+(t2-t3)*r.y); //p = concat(p, mvvec(vec())); q += 5; continue; } break; } } //printf("%lf %lf %lf\n", av.x, av.y, av.z); double r = 0; for(i = p.begin(); i!=p.end(); ++i) //i = p.begin(); if(r<i->norm()) r = i->norm(); for(i = p.begin(); i!=p.end(); ++i) *i = *i*(1/r); return p; } void StellatedIcosahedron(const char *fn, int rs, const char *vs, const char *ls, const char *dls, const char *ts) { vector<vec> v; FILE *f; f = fopen(fn, "wb"); fprintf(f, theader, rs); printvvec(f, IcosaParse(vs)); printvvecdottedlines(f, IcosaParse(dls)); printvveclines(f, IcosaParse(ls)); fprintf(f, tstartmesh); printvvectriangles(f, IcosaParse(ts)); fprintf(f, tendmesh); fprintf(f, tfooter); fclose(f); } int main() { SmallStellatedDodecahedron(); GreatStellatedDodecahedron(); GreatDodecahedron(); StellatedIcosahedron("GreatIcosahedron.pov", 31234, "0 1 2 0417 1428 2538 ", "0 3 ", "0 0417 0417 1 1 1428 1428 2 2 2538 2538 3 ", "0 1 0417 1 2 1428 2 3 2538 "); StellatedIcosahedron("CompoundOfFiveTetrahedra.pov", 22113, "2 2514 1427 2715 1528 ", "2 5 ", "2 2 2514 1427 1427 2715 2715 1528 ", "2 2514 1427 2 2715 1528 "); return 0; } 

คำบรรยายโดยย่อ

เพิ่มคำบรรยายทรรทัดเดียวเพื่อขยายความว่าไฟล์นี้มีอะไร

ไอเทมที่แสดงอยู่ในไฟล์นี้

ประกอบด้วย

ผู้สร้าง

บางค่าที่ไม่มีไอเทมวิกิสนเทศ

หน้าที่ของวัตถุภายใต้ประพจน์นี้: ช่างภาพ
ชื่อผู้สร้างสรรค์: Cyp
ชื่อผู้ใช้วิกิมีเดีย: Cyp
ยูอาร์แอล: http://commons.wikimedia.org/wiki/User:Cyp

สถานะลิขสิทธิ์

มีลิขสิทธิ์

มีลิขสิทธิ์

สัญญาอนุญาต

Creative Commons Attribution-ShareAlike 2.0 Generic อังกฤษ

Creative Commons Attribution-ShareAlike 3.0 Unported อังกฤษ

GNU Free Documentation License, version 1.2 or later อังกฤษ

Creative Commons Attribution-ShareAlike 1.0 Generic อังกฤษ

Creative Commons Attribution-ShareAlike 2.5 Generic อังกฤษ

Creative Commons Attribution-ShareAlike 3.0 Unported อังกฤษ

Creative Commons Attribution-ShareAlike 2.5 Generic อังกฤษ

GNU Free Documentation License, version 1.2 or later อังกฤษ

Creative Commons Attribution-ShareAlike 1.0 Generic อังกฤษ

Creative Commons Attribution-ShareAlike 2.0 Generic อังกฤษ

ที่มาของไฟล์

การสร้างดั้งเดิมโดยผู้อัปโหลด

การสร้างดั้งเดิมโดยผู้อัปโหลด

ประวัติไฟล์

คลิกวันที่/เวลาเพื่อดูไฟล์ที่ปรากฏในขณะนั้น

วันที่/เวลารูปย่อขนาดผู้ใช้ความเห็น
ปัจจุบัน03:15, 20 ธันวาคม 2548853 × 794 (231 กิโลไบต์)CypReplacing missing pixels - cropped too small by one pixel on each edge.
03:30, 18 ธันวาคม 2548851 × 792 (231 กิโลไบต์)CypGreat stellated dodecahedron, rendered with POVRay

หน้าต่อไปนี้ โยงมาที่ภาพนี้:

การใช้ไฟล์ส่วนกลาง

วิกิอื่นต่อไปนี้ใช้ไฟล์นี้:

  • Espai tridimensional
  • Τρισδιάστατος χώρος
  • Regular polytope
  • Icosahedral symmetry
  • Great stellated dodecahedron
  • Three-dimensional space
  • User talk:Monguin61
  • User:Jhenderson777
  • User:Jhenderson777/Original Design
  • Regula pluredro
  • Usuario:Jmleonrojas/Taller
  • Simetría icosaédrica
  • Izar-dodekaedro handi
  • Dodécaèdre
  • Pengguna:Klasüo/bak pasir/Arsip 22
  • Simetri ikosahedral
  • Grande dodecaedro stellato
  • 一様多面体
  • 十二面体
  • Poliedros de Kepler-Poinsot
  • Estrelamento
  • Poliedru regulat
  • Politop regulat
  • Spațiu tridimensional
  • Simetrie icosaedrică
  • Список правильных многомерных многогранников и соединений
  • Икосаэдральная симметрия
  • Pravilni politop
  • Veliki zvezdni dodekaeder
  • Seznam pravilnih poliedrov
  • ดูการใช้ทั่วโลกเพิ่มเติมของไฟล์นี้

    ข้อมูลเกี่ยวกับภาพ

    ไฟล, greatstellateddodecahedron, ไฟล, ประว, ไฟล, หน, าท, ภาพน, การใช, ไฟล, วนกลาง, อม, ลเก, ยวก, บภาพขนาดของต, วอย, างน, กเซล, ความละเอ, ยดอ, กเซล, กเซล, กเซล, ภาพท, ความละเอ, ยดส, งกว, 8206, กเซล, ขนาดไฟล, โลไบต, ชน, ดไมม, image, jpeg, ปภาพหร, อไฟล, เส, ยงน, . ifl prawtiifl hnathimiphaphni karichiflswnklang khxmulekiywkbphaphkhnadkhxngtwxyangni 644 599 phikesl khwamlaexiydxun 258 240 phikesl 516 480 phikesl 853 794 phikesl duphaphthimikhwamlaexiydsungkwa 8206 853 794 phikesl khnadifl 231 kiolibt chnidimm image jpeg rupphaphhruxiflesiyngni tnchbbxyuthi khxmmxns raylaexiyddanlang epnkhxkhwamthiaesdngphlcak ifltnchbbinkhxmmxns khxmmxnsepnewbistinokhrngkarsahrbekbrwbrwmsuxesri thi khunsamarthchwyid khwamyx khaxthibayGreatStellatedDodecahedron jpg English Great stellated dodecahedron rendered with POVRay iflkrafiksni srangkhunodyich Persistence of Visionaehlngthima ngankhxngtwphusrangsrrkh User Cyp This image was uploaded in the JPEG format even though it consists of non photographic data This information could be stored more efficiently or accurately in the PNG or SVG format If possible please upload a PNG or SVG version of this image without compression artifacts derived from a non JPEG source or with existing artifacts removed After doing so please tag the JPEG version with Superseded NewImage ext and remove this tag This tag should not be applied to photographs or scans For more information see BadJPEG karxnuyatichsiththi khapheca inthanaphuthuxlikhsiththikhxngphaphhruxsuxni xnuyatihichphaphhruxsuxniphayitenguxnikhtxipni xnuyatihkhdlxk aeckcayaela hruxddaeprexksarniphayitenguxnikhkhxngsyyaxnuyatexksaresrikhxngknu run 1 2 hruxrunid nbcaknithixxkodymulnithisxftaewresri odyimmiswnidhamaekikh immikhxkhwampkhnaaelapkhlng saenakhxngsyyaxnuyatrwmxyuinswnchux syyaxnuyatexksaresrikhxngknuhttp www gnu org copyleft fdl html GFDL GNU Free Documentation License true trueiflnixyuphayitsyyaxnuyat khriexthifkhxmmxns aebbaesdngthima xnuyataebbediywkn 3 0 tnchbbkhunsamarth thicaaebngpn thicathasaena aeckcay aelasngngandngklawtxip thicaeriyberiyngihm thicaddaeplngngandngklaw phayitenguxnikhtxipni aesdngthima khuntxngihekiyrtiecakhxngnganxyangehmaasm odyephimlingkipyngsyyaxnuyat aelarabuhakmikarepliynaeplng khunxacthaechnniidinrupaebbidkidtamkhwr aettxngimichinlksnathiaenawaphuihxnuyatsnbsnunkhunhruxkarichngankhxngkhun xnuyataebbediywkn hakkhunddaeplng epliynrup hruxtxetimnganni khuntxngichsyyaxnuyataebbediywknhruxaebbthiehmuxnkbsyyaxnuyatthiichkbnganniethannpayaesdngsthanalikhsiththinithukephimephuxihepniptamkarepliynaeplngsyyaxnuyatkhxngmulnithiwikimiediy cak GFDL ipyng GFDL khwbkhukb CC BY SA 3 0 http creativecommons org licenses by sa 3 0 CC BY SA 3 0 Creative Commons Attribution Share Alike 3 0 true trueiflnixyuphayitsyyaxnuyatkhriexthifkhxmmxns runaesdngthima xnuyataebbediywkn 2 5 thwip 2 0 thwip aela 1 0 thwipkhunsamarth thicaaebngpn thicathasaena aeckcay aelasngngandngklawtxip thicaeriyberiyngihm thicaddaeplngngandngklaw phayitenguxnikhtxipni aesdngthima khuntxngihekiyrtiecakhxngnganxyangehmaasm odyephimlingkipyngsyyaxnuyat aelarabuhakmikarepliynaeplng khunxacthaechnniidinrupaebbidkidtamkhwr aettxngimichinlksnathiaenawaphuihxnuyatsnbsnunkhunhruxkarichngankhxngkhun xnuyataebbediywkn hakkhunddaeplng epliynrup hruxtxetimnganni khuntxngichsyyaxnuyataebbediywknhruxaebbthiehmuxnkbsyyaxnuyatthiichkbnganniethannhttps creativecommons org licenses by sa 2 5 CC BY SA 2 5 Creative Commons Attribution Share Alike 2 5 true truekhunsamartheluxksyyaxnuyatdngklawtamtxngkar Source GPL include lt stdio h gt include lt math h gt include lt vector gt using std vector const char theader Picture Use flashiness 1 n n w1024 h1024 a0 3 am2 n w512 h512 a0 3 am2 n n Movie Use flashiness 0 25 n n kc kff120 w256 h256 a0 3 am2 n kc kff60 w256 h256 a0 3 am2 n Fast preview n w128 h128 n declare notwireframe 1 n declare withreflection 0 n declare flashiness 1 Still pictures use 1 animated should probably be about 0 25 n n declare rotation seed d n n declare rot1 rand rotation pi 2 n declare rot2 acos 1 2 rand rotation n declare rot3 rand rotation clock pi 2 n macro dorot n rotate rot1 180 pi y n rotate rot2 180 pi x n rotate rot3 180 pi y n end n n const char tline object n cylinder lt lf lf lf gt lt lf lf lf gt 01 dorot n pigment colour lt 3 3 3 gt n finish ambient 0 diffuse 1 phong 1 n n n const char tvertex object n sphere lt lf lf lf gt 01 dorot n pigment colour lt 3 3 3 gt n finish ambient 0 diffuse 1 phong 1 n n n const char tstartmesh object n mesh n const char ttriangle triangle n lt lf lf lf gt lt lf lf lf gt lt lf lf lf gt n n const char tendmesh sphere lt 0 0 0 gt 1 n sphere lt 0 0 0 gt ld 01 inverse n dorot n n pigment colour rgbt lt 8 8 8 4 gt n finish ambient 0 diffuse 1 phong flashiness if withreflection reflection 2 end n interior ior 1 5 n photons n target on n refraction on n reflection on n collect on n n n n const char tfooter CCC Y Y PP n C Y Y P P n C Y PP n C Y P n CCC Y P n n local a 0 n while a lt 11 0001 n light source lt 4 sin a pi 2 11 5 cos a pi 6 11 4 cos a pi 2 11 gt colour 1 lt sin a pi 2 11 sin a pi 2 11 pi 2 3 sin a pi 2 11 pi 4 3 gt 2 11 n local a a 1 n end n nbackground color lt 1 1 1 gt n ncamera n perspective n location lt 0 0 0 gt n direction lt 0 0 1 gt n right x 2 n up y 2 n sky lt 0 1 0 gt n location lt 0 0 4 8 gt n look at lt 0 0 0 gt n n nglobal settings n max trace level 40 n photons n count 200000 n autostop 0 n n n define PHI 1 sqrt 5 2 define PI 3 14159265358979323846264338327 define SQ2 sqrt 2 define SQ3 sqrt 3 bool eq double a double b return a 0 00001 gt b amp amp b 0 00001 gt a bool eqt double a1 double a2 double a3 double b1 double b2 double b3 printf Tri lf lf lf lf lf lf n a1 a2 a3 b1 b2 b3 return eq a1 b1 eq a2 b2 eq a3 b3 eq a2 b3 amp amp eq a3 b2 eq a1 b2 eq a2 b3 eq a3 b1 eq a2 b1 amp amp eq a3 b3 eq a1 b3 amp amp eq a2 b1 eq a3 b2 eq a2 b3 amp amp eq a3 b2 class vec public double x y z vec x 0 y 0 z 0 vec double nx double ny double nz x nx y ny z nz vec operator vec o return vec x o x y o y z o z vec operator vec o return vec x o x y o y z o z double operator vec o return x o x y o y z o z vec operator double o return vec x o y o z o vec operator vec o return vec y o z z o y z o x x o z x o y y o x double norm return sqrt x x y y z z class vec2 public double x y vec2 vec2 double nx double ny x nx y ny vec2 operator vec2 o return vec2 x o x y o y vec2 operator vec2 o return vec2 x o x y o y double operator vec2 o return x o x y o y vec2 operator double o return vec2 x o y o vec2 operator return vec2 y x double norm return sqrt x x y y vector lt vec gt cyclicperm vector lt vec gt v vector lt vec gt r vector lt vec gt iterator i for i v begin i v end i r push back i r push back vec i gt y i gt z i gt x r push back vec i gt z i gt x i gt y return r vector lt vec gt altperm vector lt vec gt v vector lt vec gt r vector lt vec gt iterator i for i v begin i v end i r push back i r push back vec i gt x i gt z i gt y return r vector lt vec gt signperm vector lt vec gt v vector lt vec gt r vector lt vec gt iterator i for i v begin i v end i int j for j 0 j lt 8 j if j amp 1 i gt x amp amp j amp 2 i gt y amp amp j amp 4 i gt z r push back vec j amp 1 i gt x i gt x j amp 2 i gt y i gt y j amp 4 i gt z i gt z return r vector lt vec gt mvvec double x double y double z vector lt vec gt v v push back vec x y z return v vector lt vec gt mvvec vec q vector lt vec gt v v push back q return v vector lt vec gt concat const vector lt vec gt a const vector lt vec gt b vector lt vec gt r r a r insert r end b begin b end return r void printvvec FILE f vector lt vec gt v vector lt vec gt iterator i for i v begin i v end i fprintf f tvertex i gt x i gt y i gt z void printvveclines FILE f vector lt vec gt v double len vector lt vec gt iterator i j len len for i v begin i v end i for j i 1 j v end j if eq i j i j len fprintf f tline i gt x i gt y i gt z j gt x j gt y j gt z void printvveclines FILE f vector lt vec gt v vector lt vec gt iterator i for i v begin i v end i 2 fprintf f tline i gt x i gt y i gt z i 1 gt x i 1 gt y i 1 gt z void printvvecdottedlines FILE f vector lt vec gt v vector lt vec gt iterator i int n m double s for i v begin i v end i 2 for i v begin i v begin 12 i 2 s i i 1 norm m int s 0 04 5 s 1 double m for n 1 n lt m n vec c i i 1 i s n fprintf f tvertex c x c y c z void printvvectriangles FILE f vector lt vec gt v double len1 double len2 double len3 vector lt vec gt iterator i j k len1 len1 len2 len2 len3 len3 for i v begin i v end i for j i 1 j v end j for k j 1 k v end k if eqt i j i j j k j k k i k i len1 len2 len3 fprintf f ttriangle i gt x i gt y i gt z j gt x j gt y j gt z k gt x k gt y k gt z void printvvectriangles FILE f vector lt vec gt v vector lt vec gt iterator i for i v begin i v end i 3 i v begin fprintf f ttriangle i gt x i gt y i gt z i 1 gt x i 1 gt y i 1 gt z i 2 gt x i 2 gt y i 2 gt z i 3 fprintf f ttriangle i gt x i gt y i gt z i 1 gt x i 1 gt y i 1 gt z i 2 gt x i 2 gt y i 2 gt z i 3 fprintf f ttriangle i gt x i gt y i gt z i 1 gt x i 1 gt y i 1 gt z i 2 gt x i 2 gt y i 2 gt z i 3 fprintf f ttriangle i gt x i gt y i gt z i 1 gt x i 1 gt y i 1 gt z i 2 gt x i 2 gt y i 2 gt z i 3 fprintf f ttriangle i gt x i gt y i gt z i 1 gt x i 1 gt y i 1 gt z i 2 gt x i 2 gt y i 2 gt z i 3 fprintf f ttriangle i gt x i gt y i gt z i 1 gt x i 1 gt y i 1 gt z i 2 gt x i 2 gt y i 2 gt z void SmallStellatedDodecahedron vector lt vec gt v v cyclicperm signperm mvvec vec 0 PHI 1 1 sqrt PHI 2 FILE f f fopen SmallStellatedDodecahedron pov wb fprintf f theader 22491 printvvec f v printvveclines f v 2 PHI 1 sqrt PHI 2 fprintf f tstartmesh v concat v cyclicperm signperm mvvec vec 0 2 PHI 1 1 sqrt PHI 2 v concat v signperm mvvec vec PHI 1 PHI 1 PHI 1 1 sqrt PHI 2 printvvectriangles f v 2 PHI 2 1 sqrt PHI 2 2 PHI 2 1 sqrt PHI 2 4 2 PHI 1 sqrt PHI 2 fprintf f tendmesh fprintf f tfooter fclose f void GreatStellatedDodecahedron vector lt vec gt v v concat signperm mvvec vec 1 1 1 1 SQ3 cyclicperm signperm mvvec vec 0 PHI 1 PHI 1 SQ3 FILE f f fopen GreatStellatedDodecahedron pov wb fprintf f theader 7409 7412 printvvec f v printvveclines f v 2 PHI 1 SQ3 fprintf f tstartmesh v concat v cyclicperm signperm mvvec vec 0 2 PHI PHI 1 1 SQ3 printvvectriangles f v 2 PHI 2 1 SQ3 2 PHI 2 1 SQ3 4 2 PHI 1 SQ3 fprintf f tendmesh fprintf f tfooter fclose f void GreatDodecahedron vector lt vec gt v v cyclicperm signperm mvvec vec 0 PHI 1 1 sqrt PHI 2 FILE f f fopen GreatDodecahedron pov wb fprintf f theader 11404 printvveclines f v 2 1 sqrt PHI 2 v concat v concat signperm mvvec vec PHI 1 PHI 1 PHI 1 1 sqrt PHI 2 cyclicperm signperm mvvec vec 0 2 PHI 1 1 sqrt PHI 2 printvvec f v fprintf f tstartmesh printvvectriangles f v 2 PHI 2 1 sqrt PHI 2 2 PHI 2 1 sqrt PHI 2 2 1 sqrt PHI 2 fprintf f tendmesh fprintf f tfooter fclose f vector lt vec gt IcosaParse const char vs vector lt vec gt v p v cyclicperm signperm mvvec vec 0 PHI 1 vec av vector lt vec gt iterator i j k int q static const vec2 rats 9 vec2 1 0 vec2 PHI 1 2 PHI vec2 2 PHI PHI 1 vec2 0 1 vec2 0 PHI 1 vec2 0 2 PHI vec2 0 0 vec2 2 PHI 0 vec2 PHI 1 0 for i v begin i v end i for j v begin j v end j for k v begin k v end k if eqt i j norm j k norm k i norm 2 2 2 amp amp i j k gt 0 vec t3 i PHI PHI j PHI PHI k PHI PHI PHI t1 j PHI PHI k PHI PHI i PHI PHI PHI t2 k PHI PHI i PHI PHI j PHI PHI PHI for q 0 vs q if vs q lt 48 break if vs q 1 lt 48 p concat p mvvec t3 t1 t3 rats vs q 0 x t2 t3 rats vs q 0 y q 2 continue if vs q 4 lt 48 vec2 a rats vs q 0 b rats vs q 1 0 c rats vs q 2 0 d rats vs q 3 0 double idet 1 a b x d c y a b y d c x fprintf stderr lf lf lf lf lf n a b x d c x a b y d c y idet vec2 e vec2 vec2 d c y d c x 1 d b vec2 a b y 1 a b x d b idet vec2 r a b e x b fprintf stderr lf lf lf lf lf n r x r y t1 x t1 y idet fprintf stderr a b lf lf x lf b lf lf e lf lf n c d lf lf y lf d lf lf e lf lf n a b x a b y e x b x b y a b e x b x a b e x b y c d x c d y e y d x d y c d e y d x c d e y d y fprintf stderr lf lf n r x r y p concat p mvvec t3 t1 t3 r x t2 t3 r y av av t3 t1 t3 r x t2 t3 r y p concat p mvvec vec q 5 continue break printf lf lf lf n av x av y av z double r 0 for i p begin i p end i i p begin if r lt i gt norm r i gt norm for i p begin i p end i i i 1 r return p void StellatedIcosahedron const char fn int rs const char vs const char ls const char dls const char ts vector lt vec gt v FILE f f fopen fn wb fprintf f theader rs printvvec f IcosaParse vs printvvecdottedlines f IcosaParse dls printvveclines f IcosaParse ls fprintf f tstartmesh printvvectriangles f IcosaParse ts fprintf f tendmesh fprintf f tfooter fclose f int main SmallStellatedDodecahedron GreatStellatedDodecahedron GreatDodecahedron StellatedIcosahedron GreatIcosahedron pov 31234 0 1 2 0417 1428 2538 0 3 0 0417 0417 1 1 1428 1428 2 2 2538 2538 3 0 1 0417 1 2 1428 2 3 2538 StellatedIcosahedron CompoundOfFiveTetrahedra pov 22113 2 2514 1427 2715 1528 2 5 2 2 2514 1427 1427 2715 2715 1528 2 2514 1427 2 2715 1528 return 0 khabrryayodyyxithyephimkhabrryaythrrthdediywephuxkhyaykhwamwaiflnimixairixethmthiaesdngxyuiniflniprakxbdwyphusrangbangkhathiimmiixethmwikisnethshnathikhxngwtthuphayitpraphcnni changphaphchuxphusrangsrrkh Cypchuxphuichwikimiediy Cypyuxaraexl http commons wikimedia org wiki User CypsthanalikhsiththimilikhsiththimilikhsiththisyyaxnuyatCreative Commons Attribution ShareAlike 2 0 Generic xngkvsCreative Commons Attribution ShareAlike 3 0 Unported xngkvsGNU Free Documentation License version 1 2 or later xngkvsCreative Commons Attribution ShareAlike 1 0 Generic xngkvsCreative Commons Attribution ShareAlike 2 5 Generic xngkvsCreative Commons Attribution ShareAlike 3 0 Unported xngkvsCreative Commons Attribution ShareAlike 2 5 Generic xngkvsGNU Free Documentation License version 1 2 or later xngkvsCreative Commons Attribution ShareAlike 1 0 Generic xngkvsCreative Commons Attribution ShareAlike 2 0 Generic xngkvsthimakhxngiflkarsrangdngedimodyphuxpohldkarsrangdngedimodyphuxpohld prawtiifl khlikwnthi ewlaephuxduiflthipraktinkhnann wnthi ewlarupyxkhnadphuichkhwamehn pccubn03 15 20 thnwakhm 2548853 794 231 kiolibt CypReplacing missing pixels cropped too small by one pixel on each edge 03 30 18 thnwakhm 2548851 792 231 kiolibt CypGreat stellated dodecahedron rendered with POVRay hnathimiphaphni hnatxipni oyngmathiphaphni thrnghlayhnaprkti karichiflswnklang wikixuntxipniichiflni karichbn as wikipedia org ত ৰ ম ত ৰ ক ক ষ ত ৰ karichbn bn wikipedia org ত র ম ত র ক ক ষ ত র karichbn ca wikipedia org Poliedre dual Espai tridimensional karichbn cy wikipedia org Gofod tri dimensiwn karichbn el wikipedia org Kanoniko polyedro Trisdiastatos xwros karichbn en wikipedia org Regular polyhedron Regular polytope Icosahedral symmetry Great stellated dodecahedron Three dimensional space User talk Monguin61 User Jhenderson777 User Jhenderson777 Original Design karichbn eo wikipedia org Granda steligita dekduedro Regula pluredro karichbn es wikipedia org Poliedro regular Usuario Jmleonrojas Taller Simetria icosaedrica karichbn eu wikipedia org Poliedro dual Izar dodekaedro handi karichbn fi wikipedia org Ikosaedrinen symmetria karichbn fr wikipedia org Dual d un polyedre Dodecaedre karichbn id wikipedia org Ruang dimensi tiga Pengguna Klasuo bak pasir Arsip 22 Simetri ikosahedral karichbn it wikipedia org Poliedro duale Grande dodecaedro stellato karichbn ja wikipedia org 星型正多面体 一様多面体 十二面体 karichbn ko wikipedia org 큰 별모양 십이면체 karichbn no wikipedia org Regulaert polyeder karichbn pt wikipedia org Poliedro Poliedros de Kepler Poinsot Estrelamento karichbn ro wikipedia org Poliedru Poliedru regulat Politop regulat Spațiu tridimensional Simetrie icosaedrică karichbn ru wikipedia org Bolshoj zvyozdchatyj dodekaedr Spisok pravilnyh mnogomernyh mnogogrannikov i soedinenij Ikosaedralnaya simmetriya karichbn sl wikipedia org Seznam pravilnih politopov Pravilni politop Veliki zvezdni dodekaeder Seznam pravilnih poliedrov dukarichthwolkephimetimkhxngiflnikhxmulekiywkbphaph phaphnimikhxmulephimetim sungswnihymacakklxngdicitxlhruxsaeknenxrthisamarthekbkhxmuldngklawiwrwmkbphaphid thaphaphnithukprbprungaekikhhruxepliynaeplngcakedim khxmulbangxyangcayngkhngimepliynaeplngehmuxnphaphthithukprbprungaekikhnn error0 ekhathungcak https th wikipedia org wiki ifl GreatStellatedDodecahedron jpg, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

    บทความ

    , อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม