File:Pyramid 35 spheres.gif

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Pyramid_35_spheres.gif(512 × 512 pixels, file size: 2.02 MB, MIME type: image/gif, looped, 24 frames, 1.2 s)

Summary[edit]

Description
English: Pyramid of 35 spheres animation.
Animated GIF (512 × 512 Pixel, Dateigröße: 2,02 MB) of 35 spheres in a pyramid.
Date (UTC)
Source This file was derived from: Pyramid of 35 spheres animation original.gif
Applications-graphics.svg
This is a retouched picture, which means that it has been digitally altered from its original version. Modifications: Changed the scene settings to look less dated.. The original can be viewed here: Pyramid of 35 spheres animation original.gif. Modifications made by SharkD.

Rendered using POV-Ray.
Povray logo sphere.png
This image was created with POV-Ray.
Author
Other versions
Pyramid of 35 spheres animation original.gif File:Pyramid of 35 spheres animation original.gif
Original version by Blotwell
POV-Ray source
// Pyramid of 35 spheres POV-Ray source by Blotwell
// Updated by Michael Horvath
// Uploaded to Wikimedia Commons and released under GPL
// +KC +KFI0 +KFF23 +ki0 +kf1
// +KC +KFI0 +KFF11 +ki0 +kf0.5
// +KC +KFI12 +KFF23 +ki0.5 +kf1
// Render frames 0 through 23 (24 is identical to 0)

// AXES MACRO AVAILABLE FROM THE POVRAY OBJECT COLLECTION
#include "Axes_macro.inc"
Axes_Macro
(
	1000,	// Axes_axesSize,	The distance from the origin to one of the grid's edges.		(float)
	1,	// Axes_majUnit,	The size of each large-unit square.					(float)
	10,	// Axes_minUnit,	The number of small-unit squares that make up a large-unit square.	(integer)
	0.0001,	// Axes_thickRatio,	The thickness of the grid lines (as a factor of axesSize).		(float)
	off,	// Axes_aBool,		Turns the axes on/off.							(boolian)
	off,	// Axes_mBool,		Turns the minor units on/off. 						(boolian)
	off,	// Axes_xBool,		Turns the plane perpendicular to the x-axis on/off.			(boolian)
	on,	// Axes_yBool,		Turns the plane perpendicular to the y-axis on/off.			(boolian)
	off	// Axes_zBool,		Turns the plane perpendicular to the z-axis on/off.			(boolian)
)
object {Axes_Object}

plane
{
	-y,0.00001
	pigment {color rgbt <0,0,0,3/4>}
}

global_settings
{
	assumed_gamma	1.8
	adc_bailout	0.005
	max_trace_level	50
	radiosity
	{
		pretrace_start	0.08
		pretrace_end	0.01
		count		50
		error_bound	0.1
		recursion_limit	1
		normal		on
		brightness	0.8
		always_sample	yes
		gray_threshold	0.8
		media		on
	}
}

sky_sphere
{
	pigment
	{
		gradient y
		color_map
		{
			[0.0 rgb <0.6,0.7,1.0>*2]
			[0.7 rgb <0.0,0.1,0.8>*4]
//			[0.0 rgb <0.6,0.7,1.0>/2 + 2/4]
//			[0.7 rgb <0.0,0.1,0.8>/2 + 2/4]
		}
	}
}

background {rgb 1}

light_source
{
	<0, 0, 0>
	color rgb <1, 1, 1>
	translate <-30, 30, -30>
	parallel
}

light_source
{
	<0, 0, 0>
	color rgb <1, 1, 1>
	translate <-30, 30, -30>
	rotate y * 90
	parallel
}

#declare sq = 1/sqrt(2);
#declare vx = <2,0,0>;
#declare vy = <1,0,sqrt(3)>;
#declare vz = <1,sqrt(8/3),sqrt(1/3)>;

camera
{
	location	<-15,+11,-12>
	up		y * 1/2
	right		x * 1/2 * image_width/image_height
	look_at		4 * vz - y * 3

	focal_point	4 * vz - y * 3
	aperture	1/2
	blur_samples	20
}

#declare my_sphere_1 = sphere
{
	<0,1,0>, 1
	pigment { color rgbf <0.9,1.0,0.9,0.9> }
	finish { refraction 1 ior 1.2 }
}
#declare my_sphere_2 = sphere
{
	<0,1,0> + vz, 1
	pigment { color rgbf <0.9,0.9,1.0,0.9> }
	finish { refraction 1 ior 1.2 }
}
#declare my_sphere_3 = sphere
{
	<0,1,0> + vz + vz, 1
	pigment { color rgbf <1.0,1.0,0.8,0.9> }
	finish { refraction 1 ior 1.2 }
}
#declare my_sphere_4 = sphere
{
	<0,1,0> + vz + vz + vz, 1
	pigment { color rgbf <1.0,0.9,0.9,0.9> }
	finish { refraction 1 ior 1.2 }
}
#declare my_sphere_5 = sphere
{
	<0,1,0> + vz + vz + vz + vz, 1
	pigment { color rgbf <0.9,0.9,0.9,0.9> }
	finish { refraction 1 ior 1.2 }
}

#declare my_sphere_6 = union
{
	object { my_sphere_1 translate 0 }
	object { my_sphere_1 translate vx }
	object { my_sphere_1 translate vy }
	object { my_sphere_1 translate vx+vx }
	object { my_sphere_1 translate vx+vy }
	object { my_sphere_1 translate vy+vy }
	object { my_sphere_1 translate vx+vx+vx }
	object { my_sphere_1 translate vx+vx+vy }
	object { my_sphere_1 translate vx+vy+vy }
	object { my_sphere_1 translate vy+vy+vy }
	object { my_sphere_1 translate vx+vx+vx+vx }
	object { my_sphere_1 translate vx+vx+vx+vy }
	object { my_sphere_1 translate vx+vx+vy+vy }
	object { my_sphere_1 translate vx+vy+vy+vy }
	object { my_sphere_1 translate vy+vy+vy+vy }

	object { my_sphere_2 translate 0 }
	object { my_sphere_2 translate vx }
	object { my_sphere_2 translate vy }
	object { my_sphere_2 translate vx+vx }
	object { my_sphere_2 translate vx+vy }
	object { my_sphere_2 translate vy+vy }
	object { my_sphere_2 translate vx+vx+vx }
	object { my_sphere_2 translate vx+vx+vy }
	object { my_sphere_2 translate vx+vy+vy }
	object { my_sphere_2 translate vy+vy+vy }

	object { my_sphere_3 translate 0 }
	object { my_sphere_3 translate vx }
	object { my_sphere_3 translate vy }
	object { my_sphere_3 translate vx+vx }
	object { my_sphere_3 translate vx+vy }
	object { my_sphere_3 translate vy+vy }

	object { my_sphere_4 translate 0 }
	object { my_sphere_4 translate vx }
	object { my_sphere_4 translate vy }

	object { my_sphere_5 translate 0 }

	translate	-4 * vz
	rotate		y * clock * 120
	translate	+4 * vz
}

object {my_sphere_6}

Licensing[edit]

I, the copyright holder of this work, hereby publish it under the following licenses:
w:en:Creative Commons
attribution share alike
This file is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license.
You are free:
  • to share – to copy, distribute and transmit the work
  • to remix – to adapt the work
Under the following conditions:
  • attribution – You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
  • share alike – If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.
This licensing tag was added to this file as part of the GFDL licensing update.
GNU head Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled GNU Free Documentation License.
GNU head This work is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This work is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See version 2 and version 3 of the GNU General Public License for more details.
You may select the license of your choice.

Original upload log[edit]

This image is a derivative work of the following images:

  • File:Pyramid_of_35_spheres_animation_original.gif licensed with Cc-by-sa-3.0-migrated, GFDL, GPL
    • 2009-11-06T14:06:37Z SharkD 640x480 (2067828 Bytes) Reverted to version as of 07:22, 27 August 2005 ... I'll upload the new version as a separate file.
    • 2009-11-02T05:29:19Z SharkD 512x512 (2118904 Bytes) Brighter, happier spheres! :)
    • 2005-08-27T07:22:45Z Blotwell 640x480 (2067828 Bytes) Largest version of [[Image:Pyramid of 35 spheres animation.gif]] {{GFDL}}

Uploaded with derivativeFX

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current14:16, 6 November 2009Thumbnail for version as of 14:16, 6 November 2009512 × 512 (2.02 MB)Datumizer (talk | contribs){{Information |Description=*Animated GIF (640x480 pixels, 2067828 bytes) of 35 spheres in a pyramid. *Versions: Original size. Smaller versions are Image:Pyramid of 35 spheres animation large.gif and Image:Pyramid of 35 spheres animation.gif.
  • You cannot overwrite this file.

File usage on other wikis

The following other wikis use this file: