Beschreibungen und Beispiele zum Raytracer POV-Ray von Friedrich A. Lohmüller
English English English
Italiano Italiano

Tisch auf japanischen Tatami-Matten overview Dreifache Fischblase

 
Zweifache Fischblase

Die Konstruktion einer zweifachen Fischblase.

Objekte:   "torus", "Torus_segment"-Makro aus "shapes_lo.inc".
Methoden: "#declare", "object{...}"

Die Konstruktion im Detail:

Bestimmung des Radius Ri
der inneren Kreise:

Der Radius der innerne Kreise sei mit Ri bezeichnet.
In nebenstehender Zeichnung gilt:
Ri (orange) = 1/2*Ra.
Ist der Mittelpunkt des äußeren Kreises
bei M0 = <0,0,0>,
so liegen die Mittelpunkte der inneren Kreise
bei M1 = <Ri,0,0> und M1 = <-Ri,0,0> .

Im folgenden wird für das Torussegment mein Makro "#macro Torus_Segment( R_major, R_minor, Segment_Angle)" aus meiner Inlude-Datei verwendet.
Hierzu muß die Datei #include "shapes_lo.inc" in den Text eingebunden werden!
Zur Bestimmung des Radius Ri der inneren Kreise.
Das grüne Torussegment wird jeweils um 120 Grad gedreht.

// center:
#declare M  = <0,0,0>;
// outer radius:
#declare Ra = 3.00 -R0;
// radius of inner half circles:
#declare Ri  = Ra /2 ;

//  2 torus segments
#include "shapes_lo.inc"

union{   //-----------------------
torus { Ra,  R0
          rotate<90,0,0>
         translate M0
  } // end of torus  -------------
object{
  Torus_Segment( Ri, R0, 180)
   rotate<-90,0,0>
   translate < Ri,0,0>
 } // end of Torus_Segment(...) --
object{
   Torus_Segment( Ri, R0, 180)
   rotate<-90,0,0> rotate<0,0,180>
   translate <-Ri,0,0>
 } // end of Torus_Segment(...) --
}// end of union
//------------------------- end
Klicken Sie hier für die vollständige Beschreibung
dieser Szene für POV-Ray:
".txt"-Datei or ".pov"-Datei

Tisch auf japanischen Tatami-Matten overview Dreifache Fischblase

© Friedrich A. Lohmüller, 2004
email email: (legacy email redacted)
homepage:www.f-lohmueller.de