File:Body centered cubic 35 balls.svg

מתוך Wikimedia Commons
קפיצה לניווט קפיצה לחיפוש

לקובץ המקורי(קובץ SVG, הגודל המקורי: 360 × 320 פיקסלים, גודל הקובץ: 5 ק"ב)

כיתובים

כיתובים

נא להוסיף משפט שמסביר מה הקובץ מייצג

תקציר

[עריכה]
תיאור
English: 35 balls forming eight unit cells of the body-centered cubic lattice
תאריך יצירה
מקור נוצר על־ידי מעלה היצירה
יוצר David Eppstein

רישיון

[עריכה]
אני, בעל זכויות היוצרים על עבודה זו, מפרסם בזאת את העבודה תחת הרישיון הבא:
Creative Commons CC-Zero קובץ זה זמין לפי תנאי הקדשה עולמית לנחלת הכלל CC0 1.0 של Creative Commons.
האדם ששייך יצירה להיתר הזה הקדיש את היצירה לנחלת הכלל על־ידי ויתור על כל הזכויות שלו או שלה על היצירה בכל העולם לפי חוק זכויות יוצרים, לרבות כל הזכויות הקשורות או הסמוכות כקבוע בחוק. באפשרותך להעתיק, לשנות, להפיץ, או להציג את היצירה, אפילו למטרות מסחריות, וכל זה אפילו מבלי לבקש רשות.

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()

היסטוריית הקובץ

ניתן ללחוץ על תאריך/שעה כדי לראות את הקובץ כפי שנראה באותו זמן.

תאריך/שעהתמונה ממוזערתממדיםמשתמשהערה
נוכחית01:52, 5 בדצמבר 2013תמונה ממוזערת לגרסה מ־01:52, 5 בדצמבר 2013‪320 × 360‬ (5 ק"ב)David Eppstein (שיחה | תרומות)Illustrator and Wikipedia disagree on what fy= means for radialGradients
01:51, 5 בדצמבר 2013תמונה ממוזערת לגרסה מ־01:51, 5 בדצמבר 2013‪320 × 360‬ (5 ק"ב)David Eppstein (שיחה | תרומות)User created page with UploadWizard

הדף הבא משתמש בקובץ הזה:

שימוש גלובלי בקובץ

אתרי הוויקי השונים הבאים משתמשים בקובץ זה:

מטא־נתונים