<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://groupkos.com/dev/index.php?action=history&amp;feed=atom&amp;title=Golden_torus_Fibonacci_knots</id>
	<title>Golden torus Fibonacci knots - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://groupkos.com/dev/index.php?action=history&amp;feed=atom&amp;title=Golden_torus_Fibonacci_knots"/>
	<link rel="alternate" type="text/html" href="http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;action=history"/>
	<updated>2026-05-25T09:28:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2807&amp;oldid=prev</id>
		<title>XenoEngineer: Replaced content with &quot;Category:code Category:povray Category:torus knot {{taxonMathematic|torus|torus knot}} {{taxonQERef|torus|torus knot}}  == GTFK Phase Groups == &lt;gallery widths=200px&gt; File:Golden torus Fibonacci knot 3-phase 13-8.png|13:8, 3-phase &lt;/gallery&gt;&quot;</title>
		<link rel="alternate" type="text/html" href="http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2807&amp;oldid=prev"/>
		<updated>2023-12-18T08:21:40Z</updated>

		<summary type="html">&lt;p&gt;Replaced content with &amp;quot;&lt;a href=&quot;/dev/index.php/Category:Code&quot; title=&quot;Category:Code&quot;&gt;Category:code&lt;/a&gt; &lt;a href=&quot;/dev/index.php?title=Category:Povray&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Povray (page does not exist)&quot;&gt;Category:povray&lt;/a&gt; &lt;a href=&quot;/dev/index.php/Category:Torus_knot&quot; title=&quot;Category:Torus knot&quot;&gt;Category:torus knot&lt;/a&gt; {{taxonMathematic|torus|torus knot}} {{taxonQERef|torus|torus knot}}  == GTFK Phase Groups == &amp;lt;gallery widths=200px&amp;gt; File:Golden torus Fibonacci knot 3-phase 13-8.png|13:8, 3-phase &amp;lt;/gallery&amp;gt;&amp;quot;&lt;/p&gt;
&lt;a href=&quot;http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;amp;diff=2807&amp;amp;oldid=2803&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>XenoEngineer</name></author>
	</entry>
	<entry>
		<id>http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2803&amp;oldid=prev</id>
		<title>XenoEngineer: XenoEngineer moved page Golden torus Fibonacci knot 3:2 (p:q) to Golden torus Fibonacci knots without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2803&amp;oldid=prev"/>
		<updated>2023-12-17T11:16:55Z</updated>

		<summary type="html">&lt;p&gt;XenoEngineer moved page &lt;a href=&quot;/dev/index.php?title=Golden_torus_Fibonacci_knot_3:2_(p:q)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Golden torus Fibonacci knot 3:2 (p:q) (page does not exist)&quot;&gt;Golden torus Fibonacci knot 3:2 (p:q)&lt;/a&gt; to &lt;a href=&quot;/dev/index.php/Golden_torus_Fibonacci_knots&quot; title=&quot;Golden torus Fibonacci knots&quot;&gt;Golden torus Fibonacci knots&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:16, 17 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>XenoEngineer</name></author>
	</entry>
	<entry>
		<id>http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2802&amp;oldid=prev</id>
		<title>XenoEngineer at 11:11, 17 December 2023</title>
		<link rel="alternate" type="text/html" href="http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2802&amp;oldid=prev"/>
		<updated>2023-12-17T11:11:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:11, 17 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{taxonQERef|torus|torus knot}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{taxonQERef|torus|torus knot}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class=&amp;quot;crt-screen&amp;quot; &lt;/del&gt;style=&amp;quot;width:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;600px&lt;/del&gt;;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;style=&amp;quot;width:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;880px; padding:0 10px; background:#333; color:green; font-family:courier&lt;/ins&gt;;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// Persistence of Vision Ray Tracer Scene Description File&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// Persistence of Vision Ray Tracer Scene Description File&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>XenoEngineer</name></author>
	</entry>
	<entry>
		<id>http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2801&amp;oldid=prev</id>
		<title>XenoEngineer: Created page with &quot;Category:code Category:povray Category:torus knot {{taxonMathematic|torus|torus knot}} {{taxonQERef|torus|torus knot}}  &lt;pre class=&quot;crt-screen&quot; style=&quot;width:600px;&quot;&gt;  // Persistence of Vision Ray Tracer Scene Description File // File: Groupkos.dev.geomagic_3-2_pattern_in_bifilar_13-8_torus_knots_800x600.pov  // POV-Ray Vers: 3.7 RC7 win64  // Desc: Polyphase 13:8 torus knot group w/ colored halves (bifilar). // Auth: DonEMitchell -- a electrified knot group f...&quot;</title>
		<link rel="alternate" type="text/html" href="http://groupkos.com/dev/index.php?title=Golden_torus_Fibonacci_knots&amp;diff=2801&amp;oldid=prev"/>
		<updated>2023-12-17T11:09:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/dev/index.php/Category:Code&quot; title=&quot;Category:Code&quot;&gt;Category:code&lt;/a&gt; &lt;a href=&quot;/dev/index.php?title=Category:Povray&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Povray (page does not exist)&quot;&gt;Category:povray&lt;/a&gt; &lt;a href=&quot;/dev/index.php/Category:Torus_knot&quot; title=&quot;Category:Torus knot&quot;&gt;Category:torus knot&lt;/a&gt; {{taxonMathematic|torus|torus knot}} {{taxonQERef|torus|torus knot}}  &amp;lt;pre class=&amp;quot;crt-screen&amp;quot; style=&amp;quot;width:600px;&amp;quot;&amp;gt;  // Persistence of Vision Ray Tracer Scene Description File // File: Groupkos.dev.geomagic_3-2_pattern_in_bifilar_13-8_torus_knots_800x600.pov  // POV-Ray Vers: 3.7 RC7 win64  // Desc: Polyphase 13:8 torus knot group w/ colored halves (bifilar). // Auth: DonEMitchell -- a electrified knot group f...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:code]]&lt;br /&gt;
[[Category:povray]]&lt;br /&gt;
[[Category:torus knot]]&lt;br /&gt;
{{taxonMathematic|torus|torus knot}}&lt;br /&gt;
{{taxonQERef|torus|torus knot}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;crt-screen&amp;quot; style=&amp;quot;width:600px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Persistence of Vision Ray Tracer Scene Description File&lt;br /&gt;
// File: Groupkos.dev.geomagic_3-2_pattern_in_bifilar_13-8_torus_knots_800x600.pov &lt;br /&gt;
// POV-Ray Vers: 3.7 RC7 win64&lt;br /&gt;
&lt;br /&gt;
// Desc: Polyphase 13:8 torus knot group w/ colored halves (bifilar).&lt;br /&gt;
// Auth: DonEMitchell -- a electrified knot group fanatic (XenoEngineer)&lt;br /&gt;
// Edited: March  9, 2020 Revisited and reorganized for posting at groupkos.com/dev/category:povray &lt;br /&gt;
// Edited: April 21, 2020 --added cylinder knot loop elements.&lt;br /&gt;
// Edited: April 22, 2020 for groupkos/dev propagation animation&lt;br /&gt;
// Edited:  July 23, 2022 cleaned up for dev wiki posting.&lt;br /&gt;
// Date: November 29, 2023 --chiral grouping illustration&lt;br /&gt;
&lt;br /&gt;
// -- HOW TO invoke an animation sequence --&lt;br /&gt;
&lt;br /&gt;
// Put the control-code below into the POV-Ray text-box above the POV-Ray editor  &lt;br /&gt;
// (without the comment slashes). &lt;br /&gt;
// Or from the menu: Render - Edit settings/Render.&lt;br /&gt;
// Then click Run (Alt G). Search POV-Ray help for &amp;#039;Animation&amp;#039;.&lt;br /&gt;
// Or, right-click on the line below, and select &amp;quot;Copy [...] to the command line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// +SF1 +EF299 +KFI1 +KFF299  +W800 +H600 +A&lt;br /&gt;
&lt;br /&gt;
// The above POV-Ray control code causes POV-Ray to restart this file 299 times, &lt;br /&gt;
// creating 299 image frames.&lt;br /&gt;
// Each time the animation sequence runs, a variable named &amp;#039;clock&amp;#039; is advanced&lt;br /&gt;
// from zero to one (0-1).  &lt;br /&gt;
// The clock variable is used below to modulate parameters affecting the rendering.&lt;br /&gt;
// Note: POV-Ray does not generate an animated GIF, which is done with external utility.&lt;br /&gt;
&lt;br /&gt;
#version 3.7;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;colors.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
global_settings {&lt;br /&gt;
    max_trace_level 10 // Reflection levels before blackness.   &lt;br /&gt;
    assumed_gamma 1.2&lt;br /&gt;
    charset utf8&lt;br /&gt;
    // Used in global_settings, sets an overall brightness/ambient light level in the scene&lt;br /&gt;
    ambient_light color rgb &amp;lt;1,1,1&amp;gt; * .5&lt;br /&gt;
    } &lt;br /&gt;
#default{ finish{ ambient .5 diffuse 0.5 }} &lt;br /&gt;
&lt;br /&gt;
sky_sphere{ pigment { gradient &amp;lt;-1,1,-1&amp;gt;&lt;br /&gt;
                      color_map { [0.00 rgb &amp;lt;0.6,0.7,0.80&amp;gt;*.2]&lt;br /&gt;
                                  [0.35 rgb &amp;lt;0.0,0.1,0.8&amp;gt;*.2]&lt;br /&gt;
                                  [0.65 rgb &amp;lt;0.0,0.1,0.8&amp;gt;*.2]&lt;br /&gt;
                                  [1.00 rgb &amp;lt;0.6,0.7,1.0&amp;gt;*.2] &lt;br /&gt;
                                } &lt;br /&gt;
                      scale 2         &lt;br /&gt;
                    } // end of pigment&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//--------------------------- Macros --------------------------------- &lt;br /&gt;
&lt;br /&gt;
// Axes macro: length and radii of axes, and boolean flags to include/exclude axes&lt;br /&gt;
#macro axes(length, radii, X, Y, Z)                               &lt;br /&gt;
    #if (X) cylinder{ 0, &amp;lt; length,         0,       0&amp;gt;, radii texture { pigment { color rgb  &amp;lt; .75,-.1,-.1     &amp;gt; }}} #end //  X axis, red    &lt;br /&gt;
    #if (X) cylinder{ 0, &amp;lt;-length,         0,       0&amp;gt;, radii texture { pigment { color rgbt &amp;lt;   1,  0,  0, .6 &amp;gt; }}} #end // -X axis red translucent -adjust xmit                                                          &lt;br /&gt;
    #if (Y) cylinder{ 0, &amp;lt;      0,  length/2,       0&amp;gt;, radii texture { pigment { color rgb  &amp;lt; -.1, .75,-.1    &amp;gt; }}} #end //  Y axis, green    &lt;br /&gt;
    #if (Y) cylinder{ 0, &amp;lt;      0, -length/2,       0&amp;gt;, radii texture { pigment { color rgbt &amp;lt;   0, .8,  0, .6 &amp;gt; }}} #end //  Y axis, green translucent&lt;br /&gt;
    #if (Z) cylinder{ 0, &amp;lt;      0,         0,  length&amp;gt;, radii texture { pigment { color rgb  &amp;lt;   0,  0,  2     &amp;gt; }}} #end //  Z axis, Blue    &lt;br /&gt;
    #if (Z) cylinder{ 0, &amp;lt;      0,         0, -length&amp;gt;, radii texture { pigment { color rgbt &amp;lt;  .1, .1, .4, .6 &amp;gt; }}} #end // -Z axis blue translucent     &lt;br /&gt;
#end //macro axes()&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
#macro torusKnotBifilar(objectBifilarA, objectBifilarB, objLugA, objLugB, radiusConductor, radiusConnector, major, minor, poloid, toroid, polyphase, delta)    &lt;br /&gt;
    union{&lt;br /&gt;
        // Render objectBifilarA and B as connector lugs&lt;br /&gt;
        object{objLugA translate x*(major+minor+radiusConnector*0)}&lt;br /&gt;
        // Render a objectBifilarB as a connector lug&lt;br /&gt;
        object{objLugB translate -x*(major+minor+radiusConnector*0)}&lt;br /&gt;
        &lt;br /&gt;
        // Draw both bifilar objects in one loop from zero through 180 degrees.&lt;br /&gt;
        #local  n  = 0;                             // n Is the while loop index.&lt;br /&gt;
        &lt;br /&gt;
        // The clock variable modulates completion length of while loop to animate propagation of bifilar halves.&lt;br /&gt;
        #while (n &amp;lt;= (180 * poloid * clock))        // Loop positive 180 degrees, and draw the objectBifilarB, below, looping the negative 180.&lt;br /&gt;
            #local phaz = n * toroid/poloid;        // Divide out poloid (multiplied already into n) to obtain toroidal rotation.&lt;br /&gt;
            &lt;br /&gt;
            // 1st Bifilar half as objectBifilarA&lt;br /&gt;
            #if( 01 )&lt;br /&gt;
                object{ objectBifilarA&lt;br /&gt;
                    // Move the objectBifilar away from the origin on the X axis by the minor radius.&lt;br /&gt;
                    translate  x*minor&lt;br /&gt;
                    // Toroidally rotate objectBifilar around Z axis in the XY plane.&lt;br /&gt;
                    rotate &amp;lt;0,0,phaz&amp;gt;&lt;br /&gt;
                    // Move the rotated objectBifilar the distance of the major radius in the X-axis.    &lt;br /&gt;
                    translate x*major&lt;br /&gt;
                    // Rotate the object about the center Y axis of the torus.                                     &lt;br /&gt;
                    rotate y*n&lt;br /&gt;
                }&lt;br /&gt;
             #end             &lt;br /&gt;
            #if( 01 )&lt;br /&gt;
                object{ objectBifilarB&lt;br /&gt;
                    // Move the objectBifilar away from the origin on the X axis by the minor radius.&lt;br /&gt;
                    translate  x*minor&lt;br /&gt;
                    // Toroidally rotate objectBifilar around Z axis in the XY plane.&lt;br /&gt;
                    rotate &amp;lt;0,0,phaz&amp;gt;&lt;br /&gt;
                    // Move the rotated objectBifilar the distance of the major radius in the X-axis.    &lt;br /&gt;
                    translate x*major&lt;br /&gt;
                    // Rotate the object about the center Y axis of the torus.                                     &lt;br /&gt;
                    rotate y*n&lt;br /&gt;
                    rotate y*180&lt;br /&gt;
                }&lt;br /&gt;
             #end             &lt;br /&gt;
             &lt;br /&gt;
            // Counter-toroid&lt;br /&gt;
            #if( 0 )&lt;br /&gt;
                object{ objectBifilarA&lt;br /&gt;
                    // Move the objectBifilar away from the origin on the X axis by the minor radius.&lt;br /&gt;
                    translate   x*minor&lt;br /&gt;
                    // Toroidally rotate objectBifilar around Z axis in the XY plane.&lt;br /&gt;
                    rotate &amp;lt;0,0,-phaz&amp;gt;&lt;br /&gt;
                    // Move the rotated objectBifilar the distance of the major radius in the X-axis.    &lt;br /&gt;
                    translate x*major           &lt;br /&gt;
                    // Rotate the object about the center Y axis of the torus.                                     &lt;br /&gt;
                    rotate y*n&lt;br /&gt;
                }&lt;br /&gt;
             #end&lt;br /&gt;
            // 2nd Bifilar half as objectBifilarB (counter-toroid and counter-poloid rotations)&lt;br /&gt;
             #if( 0 )&lt;br /&gt;
                object{ objectBifilarB&lt;br /&gt;
                    // Move the objectBifilar away from the origin on the X-axis by the minor radius.&lt;br /&gt;
                    translate   x*minor&lt;br /&gt;
                    // Toroidally Counter-rotate objectBifilarB around Z-axis in the XY-plane.&lt;br /&gt;
                    rotate &amp;lt;0,0,-phaz&amp;gt;&lt;br /&gt;
                    // Move the rotated objectBifilar the distance of the major radius in the X-axis.    &lt;br /&gt;
                    translate x*major&lt;br /&gt;
                    // Counter-rotate the objectBifilarB about the center Y-axis of the torus.                                     &lt;br /&gt;
                    rotate -y*n&lt;br /&gt;
                    rotate -y*(180)                                        &lt;br /&gt;
                }                &lt;br /&gt;
            #end                &lt;br /&gt;
          &lt;br /&gt;
            #if(showQuadrantConnectors)&lt;br /&gt;
                 sphere{&lt;br /&gt;
                    0,radiusConnector&lt;br /&gt;
                    translate  x*(radiusMinor + radiusMajor)&lt;br /&gt;
                    rotate y*90&lt;br /&gt;
                    texture { pigment{rgbt&amp;lt;1,1,0,.0975&amp;gt;} } &lt;br /&gt;
                 }&lt;br /&gt;
                 sphere{&lt;br /&gt;
                    0,radiusConnector&lt;br /&gt;
                    translate  x*(radiusMinor + radiusMajor)&lt;br /&gt;
                    rotate -y*90&lt;br /&gt;
                    texture { pigment{rgbt&amp;lt;1,1,0,.0975&amp;gt;} } &lt;br /&gt;
                    }&lt;br /&gt;
            #end&lt;br /&gt;
                        &lt;br /&gt;
            #local n = n + delta;&lt;br /&gt;
        #end // while&lt;br /&gt;
        &lt;br /&gt;
        rotate y*polyphase // Rotate the completed knot to its phase-angle about the torus center Y-axis.&lt;br /&gt;
    } // end union&lt;br /&gt;
#end // macro torusKnotBifilar()&lt;br /&gt;
&lt;br /&gt;
// ----------------- Optics --------------------&lt;br /&gt;
&lt;br /&gt;
camera {&lt;br /&gt;
    //orthographic&lt;br /&gt;
    //location    &amp;lt;2*27-27*clock,8,0&amp;gt;&lt;br /&gt;
    location    z*28&lt;br /&gt;
    look_at     y*0&lt;br /&gt;
    angle       58&lt;br /&gt;
    sky         y&lt;br /&gt;
    right       x*image_width/image_height&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
// general light definition&lt;br /&gt;
light_source {&lt;br /&gt;
  &amp;lt;15, 10, 10&amp;gt;          // position of the light source&lt;br /&gt;
  color rgb 1.0*3      // color of the light&lt;br /&gt;
  shadowless&lt;br /&gt;
}&lt;br /&gt;
              &lt;br /&gt;
// ---------------- Scene ------------------------&lt;br /&gt;
&lt;br /&gt;
// 13/8        = 1.625&lt;br /&gt;
// Phi         = 1.6180339887498948482045868343656&lt;br /&gt;
// Difference  = 1.625 - Phi &lt;br /&gt;
// Difference  = 0.00696601125010515179541316563436&lt;br /&gt;
 &lt;br /&gt;
// Torus knot parameters (loop/twist) //&lt;br /&gt;
#declare poloid = 3; &lt;br /&gt;
#declare toroid = 2; &lt;br /&gt;
&lt;br /&gt;
//#declare poloid = 12 + 1*clock; // clock sequences from 0 to 1&lt;br /&gt;
//#declare toroid =  8; &lt;br /&gt;
                         &lt;br /&gt;
#declare phaseCount  = 1;&lt;br /&gt;
&lt;br /&gt;
// Delta as increment between objects tracing torus loop in the torus knot macro. &lt;br /&gt;
// The knot is a string of overlapping spheres.  Delta sets the separation.&lt;br /&gt;
#declare plotDelta       = .05;&lt;br /&gt;
&lt;br /&gt;
// Torus dimensions &lt;br /&gt;
// Torus parameters and knot ratio (winding number) construct a &amp;#039;golden orthogonal (ish) Fibonacci torus knot&amp;#039; (GOFTK)&lt;br /&gt;
// FTK: Neighboring Fibonacci-sequence numbers (1,1,2,3,5,8,13,21...) &lt;br /&gt;
// Poloidal rotations = Fn+1&lt;br /&gt;
// Toroidal rotations = Fn&lt;br /&gt;
// Torus knot ratio: (Fn+1)/(Fn) = golden ratio (almost)  --The knot ratio approximates Phi = 13/8 = 1.6025&lt;br /&gt;
&lt;br /&gt;
#declare Phi = pow(5,.5) * .5 + .5;     // Upper case Phi = 1.618...&lt;br /&gt;
#declare PhiIndex   =  4;               // Set the radix of Phi for the major radius.&lt;br /&gt;
&lt;br /&gt;
// Calculate orthogonal major/minor radii.&lt;br /&gt;
#declare radiusMajor     =             pow(Phi, PhiIndex     );&lt;br /&gt;
#declare radiusMinor     = radiusMajor-pow(Phi, PhiIndex - 4 ); // Four degrees of Phi smaller.&lt;br /&gt;
#declare ySquash         = 1;&lt;br /&gt;
&lt;br /&gt;
#declare radiusConnector = .75;&lt;br /&gt;
#declare radiusConductor = .15;&lt;br /&gt;
#declare showConnectors  = 0;&lt;br /&gt;
#declare showQuadrantConnectors  = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Toggle parts of the scene.&lt;br /&gt;
#declare showBaseTorus   =   10;&lt;br /&gt;
#declare showTorusKnots  =   01;&lt;br /&gt;
#declare showAxes        =   0;&lt;br /&gt;
#declare axesRadius      =   0.1;&lt;br /&gt;
&lt;br /&gt;
#declare colorA = Green*.5;&lt;br /&gt;
#declare colorB = Orange*.5;&lt;br /&gt;
&lt;br /&gt;
// Center objects on the origin for passing to the macro&lt;br /&gt;
#declare objA            =  sphere{0, radiusConductor  texture{pigment{color colorA}}};&lt;br /&gt;
#declare objB            =  sphere{0, radiusConductor  texture{pigment{color colorB}}};&lt;br /&gt;
#declare objLugA =  sphere{ 0, radiusConnector  texture{pigment{color colorA }} }&lt;br /&gt;
#declare objLugB =  sphere{ 0, radiusConnector  texture{pigment{color colorB }} }&lt;br /&gt;
                &lt;br /&gt;
union{&lt;br /&gt;
    // Bifilar torus knots.    &lt;br /&gt;
    #if(showTorusKnots) &lt;br /&gt;
        #local phaseAngle = 360/phaseCount;&lt;br /&gt;
        &lt;br /&gt;
        #local j = 0;   // While-loop index&lt;br /&gt;
        // Render multiple bifilar phases rotated apart by multiples of phaseAngle //&lt;br /&gt;
        union{&lt;br /&gt;
            #while(j &amp;lt; phaseCount)&lt;br /&gt;
             // Call torus knot macro &lt;br /&gt;
             // torusKnotBifilar ( objA, objB, objLugA, objLugB, radiusConductor, radiusConnector, major,       minor,       poloid, toroid, polyphase,    delta)&lt;br /&gt;
                torusKnotBifilar ( objA, objB, objLugA, objLugB, radiusConductor, radiusConnector, radiusMajor, radiusMinor, poloid, toroid, j*phaseAngle, plotDelta)                &lt;br /&gt;
              //object{torusKnotBifilar ( objA, objB, objLugA, objLugB, radiusConductor, radiusConnector, radiusMajor, radiusMinor, poloid, toroid, j*phaseAngle, plotDelta) rotate -y*90}&lt;br /&gt;
                #declare j = j + 1; // Increment loop index&lt;br /&gt;
            #end &lt;br /&gt;
            scale y*ySquash &lt;br /&gt;
            //clipped_by{plane{-x,0}}&lt;br /&gt;
        }&lt;br /&gt;
    #end // Moebius bifilar torus knots.    &lt;br /&gt;
   &lt;br /&gt;
    #if(showBaseTorus)&lt;br /&gt;
        torus{ radiusMajor,radiusMinor *.9994&lt;br /&gt;
               texture { pigment{rgbt&amp;lt;1,1,0,.985&amp;gt;} } &lt;br /&gt;
               //texture { pigment{rgbt&amp;lt;1,1,1,.07&amp;gt; } }   &lt;br /&gt;
               //clipped_by{plane{z,0}}&lt;br /&gt;
               scale y*ySquash&lt;br /&gt;
        }&lt;br /&gt;
    #end    &lt;br /&gt;
    &lt;br /&gt;
    #if(showAxes)&lt;br /&gt;
        axes(radiusMajor+radiusMinor*1.0, axesRadius,1,1,1)&lt;br /&gt;
    #end&lt;br /&gt;
    &lt;br /&gt;
} // end scene union{}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>XenoEngineer</name></author>
	</entry>
</feed>