Fichier:Body centered cubic 35 balls.svg

De testwiki
Aller à la navigation Aller à la recherche
Fichier d’origine (Fichier SVG, nominalement de 360 × 320 pixels, taille : 5 kio)

Ce fichier provient de Wikimedia Commons et peut être utilisé par d'autres projets. Sa description sur sa page de description est affichée ci-dessous.

Description

Description
English: 35 balls forming eight unit cells of the body-centered cubic lattice
Date
Source Travail personnel
Auteur David Eppstein
SVG information
InfoField
 Le code de ce fichier SVG est valide.
 Cette image vectorielle SVG a été créée avec un logiciel SVG inconnu

Conditions d’utilisation

David Eppstein, en tant que détenteur des droits d’auteur sur cette œuvre, la publie sous la licence suivante :
Creative Commons CC-Zero Ce fichier est dans le domaine public selon les termes de la licence Creative Commons CC0 1.0 Universel.
La personne qui a associé une œuvre avec cet acte l’a placée dans le domaine public en renonçant mondialement à tous ses droits sur cette œuvre en vertu des lois relatives au droit d’auteur, ainsi qu’à tous les droits juridiques connexes et voisins qu’elle possédait sur l’œuvre, sans autre limite que celles imposées par la loi. Vous pouvez copier, modifier, distribuer et utiliser cette œuvre, y compris à des fins commerciales, sans qu’il soit nécessaire d’en demander la permission.

Source code

This image was created as an SVG file by the following source code:

from PADS import SVG
from math import sqrt,tan,asin
import sys

layers = 2
n = layers**3 + (layers + 1)**3

def ccube(x,y,z):
    return (x & 1) == (y & 1)
dims = range(-layers,layers+1)
rdims = range(layers,-layers-1,-1)
points = [(x,y,z) for x in rdims for y in dims for z in dims
          if x&1 == y&1 == z&1]

pov = (-20,-3.7,6.5)
x,y,z = 2,1,0
radius = 0.65
scale = 1000.0

def distance(p,q):
    return sqrt(sum([(p[i]-q[i])**2 for i in (x,y,z)]))
 
def perspective(loc):
    dz = loc[z]-pov[z]
    return (loc[x]-pov[x])*scale/dz, (loc[y]-pov[y])*scale/dz

bbox = 360+320j
output = SVG.SVG(bbox,sys.stdout)

output.element("defs",1)
output.element('radialGradient id = "light" cx = "50%" cy = "50%" fx = "70%" fy = "15%" r = "55%"',1)
output.element('stop stop-color = "rgb(255,255,255)" offset = "0%"')
output.element('stop stop-color = "rgb(200,200,240)" offset = "15%"')
output.element('stop stop-color = "rgb(0,0,180)" offset = "100%"')
output.element("radialGradient",-1)
output.element("defs",-1)

def vertex(p):
    lx,ly = perspective(p)
    lx += 520
    ly -= 40
    prad = scale*1.1*tan(asin(radius/(distance(p,pov))))
    output.circle(lx+ly*1j,prad,fill=SVG.colors.blue)
    output.circle(lx+ly*1j,prad,fill="url(#light)")

for p in points:
    vertex(p)

output.close()

Légendes

Ajoutez en une ligne la description de ce que représente ce fichier

Éléments décrits dans ce fichier

dépeint

image/svg+xml

d1800c67dfafa2331df242caab5881afa2feeaac

320 pixel

360 pixel

Historique du fichier

Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.

Date et heureVignetteDimensionsUtilisateurCommentaire
actuel5 décembre 2013 à 02:52Vignette pour la version du 5 décembre 2013 à 02:52360 × 320 (5 kio)wikimediacommons>David EppsteinIllustrator and Wikipedia disagree on what fy= means for radialGradients

La page suivante utilise ce fichier :