[go: up one dir, main page]

Ugrás a tartalomhoz

Fájl:Hexeract ortho petrie.svg

Az oldal más nyelven nem érhető el.
A Wikipédiából, a szabad enciklopédiából

Eredeti fájl (SVG fájl, névlegesen 800 × 800 képpont, fájlméret: 13 KB)

Összefoglaló

Leírás
English: Orthographic projection of hexeract making the petrie polygon
Dátum
Forrás A feltöltő saját munkája
Szerző Claudio Rocchini

Source code

void main()
{
	const int ND = 6; const int NV = (1<<ND); const int NE = 192;
	double v[NV][ND]; int e[NE][2];
	double PX[ND] = {
	 0.13397459621556118,
	 0.36602540378443882,
	 0.50000000000000000,
	 0.49999999999999978,
	 0.36602540378443871,
	 0.13397459621556151};
	double PY[ND] = {
	-0.50000000000000000,
	-0.36602540378443865,
	-0.13397459621556140,
	 0.13397459621556129,
	 0.36602540378443837,
	 0.50000000000000033};

	double px[NV]; double py[NV];

	int i,j,k,l;

	for(i=0;i<NV;++i) for(j=0;j<ND;++j) v[i][j] = (i>>j)&1 ? -0.5 : 0.5;

	l = 0;
	for(i=0;i<NV-1;++i) for(j=i+1;j<NV;++j) {
		double d = 0;
		for(k=0;k<ND;++k) d += (v[i][k]-v[j][k])*(v[i][k]-v[j][k]);
		d = sqrt(d);
		if(d==1) { e[l][0]=i; e[l][1]=j; ++l;}
	}
	assert(l==NE);

        for(i=0;i<NV;++i){
		px[i] = 0; for(l=0;l<ND;++l) px[i] += v[i][l]*PX[l];
		py[i] = 0; for(l=0;l<ND;++l) py[i] += v[i][l]*PY[l];
	}
	
	const double SX = 800; const double SY = 800;
	const double B  = 32;  const double R  = 8;
	
	const double sca  = std::min((SX-2*B)/2,(SY-2*B)/2);
	for(i=0;i<NV;++i) { px[i] = B+(px[i]+1)*sca; py[i] = B+(py[i]+1)*sca; }

	FILE * fp = fopen("c:\\temp\\HexeractPetrie.svg","w");
	fprintf(fp,
		"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
		"<svg\n"
		"xmlns:svg=\"http://www.w3.org/2000/svg\"\n"
		"xmlns=\"http://www.w3.org/2000/svg\"\n"
		"version=\"1.0\"\n"
		"width=\"%g\"\n" "height=\"%g\"\n"
		"id=\"HexeractPetrie\">\n"
		,SX,SY
	);
	fprintf(fp,"<g style=\"stroke:#000000;stroke-width:2;stroke-opacity:0.75;\">\n");
	for(i=0;i<NE;++i)
		fprintf(fp,
			"<line x1=\"%5.1lf\" y1=\"%5.1lf\" x2=\"%5.1lf\" y2=\"%5.1lf\"/>\n"
			,px[e[i][0]],py[e[i][0]], px[e[i][1]],py[e[i][1]]
		);
	fprintf(fp,"</g>\n");
	fprintf(fp,"<g style=\"stroke:#000000;stroke-width:2;stroke-opacity:0.75;fill:#0080FF\">\n");
	for(i=0;i<NV;++i)
		fprintf(fp,"<circle cx=\"%5.1lf\" cy=\"%5.1lf\" r=\"%5.1lf\"/>\n",px[i],py[i],R);
	fprintf(fp,"</g>\n");
	fprintf(fp,"</svg>\n");
	fclose(fp);

Licenc

Én, e mű szerzője a művemet az alábbi licencek alatt teszem közzé:
GNU head Ez a fájl szabadon másolható, terjeszthető és/vagy módosítható a GNU Szabad Dokumentációs Licenc feltételei alapján, az 1.2 vagy későbbi, a Free Software Foundation által publikált Nem Változtatható szakaszok, Címlapszövegek és Hátlapszövegek nélküli változat szerint. E licenc egy példánya a GNU Szabad Dokumentációs Licenc című fejezetben olvasható.
w:hu:Creative Commons
Nevezd meg!
Ez a fájl a Creative Commons Nevezd meg! 3.0 Unported licenc alapján használható fel.
A következőket teheted a művel:
  • megoszthatod – szabadon másolhatod, terjesztheted, bemutathatod és előadhatod a művet
  • feldolgozhatod – származékos műveket hozhatsz létre
Az alábbi feltételekkel:
  • Nevezd meg! – A szerzőt megfelelően fel kell tüntetned, hivatkozást kell létrehoznod a licencre és jelezned kell, ha a művön változtatást hajtottál végre. Ezt bármilyen észszerű módon megteheted, kivéve oly módon, ami azt sugallná hogy a jogosult támogat téged vagy a felhasználásod körülményeit.
A mű a fenti licencek bármelyike szerint felhasználható.

Képaláírások

Adj meg egy egysoros magyarázatot arról, hogy mit mutat be ez a fájl

A fájl által ábrázolt elemek

mű tárgya

szerz\u0151i jogi v\u00e9delem alatt \u00e1ll<\/a>"}},"text\/plain":{"hu":{"P6216":"szerz\u0151i jogi v\u00e9delem alatt \u00e1ll"}}}}" class="wbmi-entityview-statementsGroup wbmi-entityview-statementsGroup-P6216 oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-framed">

1. augusztus 2008

a felt\u00f6lt\u0151 saj\u00e1t m\u0171ve<\/a>"}},"text\/plain":{"hu":{"P7482":"a felt\u00f6lt\u0151 saj\u00e1t m\u0171ve"}}}}" class="wbmi-entityview-statementsGroup wbmi-entityview-statementsGroup-P7482 oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-framed">

Fájltörténet

Kattints egy időpontra, hogy a fájl akkori állapotát láthasd.

Dátum/időBélyegképFelbontásFeltöltőMegjegyzés
aktuális2008. augusztus 1., 13:56Bélyegkép a 2008. augusztus 1., 13:56-kori változatról800 × 800 (13 KB)Rocchini{{Information |Description={{en|1=Orthographic projection of hexeract making the petrie polygon}} |Source=Opera creata dall'uploader (own work by uploader) |Author=Claudio Rocchini |Date=2008-08-01 |Permission= |other_versions= }} {{Ima

Az alábbi lap használja ezt a fájlt:

Globális fájlhasználat

A következő wikik használják ezt a fájlt: