Zur Beschreibungsseite auf Commons

Datei:3D Julia-set (IFS 001).jpg

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

3D_Julia-set_(IFS_001).jpg(600 × 600 Pixel, Dateigröße: 94 KB, MIME-Typ: image/jpeg)

Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.

Zur Beschreibungsseite auf Commons


Beschreibung

Beschreibung
English: Julia set, a fractal, here in three dimensions. The image was created from using a "iterated function system". This is not a quaternion - only three parameters; x, y, z was used in the reversed formula . In 2D the root function rotates to half the previous angle and scales to the root of the previous length. I developed a method to do this using three parameters, (see formula in C-code below).
Quelle Eigenes Werk
Urheber user:Solkoll

See also:

External link:



Image: User:Solkoll.
Public domain Dieses Werk wurde von seinem Urheber Solkoll als gemeinfrei veröffentlicht. Dies gilt weltweit.

In manchen Staaten könnte dies rechtlich nicht möglich sein. Sofern dies der Fall ist:
Solkoll gewährt jedem das bedingungslose Recht, dieses Werk für jedweden Zweck zu nutzen, es sei denn, Bedingungen sind gesetzlich erforderlich.


More 3D fractals from my tool:

All freaktal images are from self-written tools. Linear fractals from my : "3D IFS studio" and "3D DTIFS" (dragon trees), non-linear IFS from "3D RJIFS" (3D rev Julia).

See also: Solkoll & Solkoll 2D


Source-code:

C-code snippet:
// Notes:
// All variables are declared as "float" or "double".
// x, y, z is the 3D variable "Z".
// a, b, c is the 3D constant "C" (the Julia-coordinate).
// RND is a random float in the range 0 - 1, define it like this:
// #define RND ( ( float ) rand ( ) / RAND_MAX )
// Here the function:
x -= a;
y -= b;
z -= c;
length = sqrtl ( x*x + y*y + z*z );
root = sqrtl ( length );
if ( length == fabsl ( x ) )
{
if ( x < 0.0f )
{
angle = RND * pi * 2.0f;
y = cosl ( angle ) * root;
z = sinl ( angle ) * root;
x = 0.0f;
}
else
{
x = root;
}
}
else if ( length > 0.0f )
{
x = ( ( x - length ) / 2.0f ) + length;
y = y / 2.0f;
z = z / 2.0f;
length = root / sqrtl ( x*x + y*y + z*z );
x *= length;
y *= length;
z *= length;
}
// This is the IFS: randomly select any of the two roots :)
if ( int ( RND * 2 ) )
{
x = - x;
y = - y;
z = - z;
}
If you like to get more information about this function?

then write at: User talk:Solkoll or drop me a wikimail.

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.

In dieser Datei abgebildete Objekte

Motiv

image/jpeg

71a163ebc58603e3a0c1b87be5e39831fd1a956e

96.381 Byte

600 Pixel

600 Pixel

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell13:10, 26. Mär. 2005Vorschaubild der Version vom 13:10, 26. Mär. 2005600 × 600 (94 KB)Solkoll~commonswiki'''Julia set''', here in three dimensions, not a quartenion - only three parameters; x, y, z was used, (reversed technolog) in a "iterated function system". '''See also:''' * w:en:Julia set * w:en:Iterated function system {{Solkoll 3D}}

Die folgende Seite verwendet diese Datei:

Metadaten