Beschreibungen und Beispiele zum Raytracer POV-Ray von Friedrich A. Lohmüller
    POV-Ray Beispiele - Die Erstellung von Objekten für POV-Ray
English English English
Italiano Italiano
Français français

Home
- POV-Ray Tutorial

  - POV-Ray Beispiele
    Inhaltsübersicht
  - Geometrie
  - Architektur
  - Technik
    - Leiter
    - Masten
    - Geländer
    - Brücke
    - Röhren
    - Rohrabzweigung
    - Rohr-Absperrhahn
    - Kette
    - Drahtspule
    - Torpedo
    - Cruise Missile
    - Rakete
    - Rad
    - Truck
    - Propeller
    - Flugzeug
      - 1. Rumpf (1)
      - 2. Rumpf (2)
      - 3. Fenster (1)
      - 4. Fenster (2)
      - 5. Flügel
      - 6. Propeller
    - Kanu
    - Gitarrenbody
    - 7-Segment Display
    - Flachbandkabel
    - Kabelbaum
                                       


Flugzeug

Flügel an den Rumpf

Wie man Flügel an den Rumpf baut:
Hierzu benutzen wir einfache Kegel (cone) mit Kugeln an den Enden. Diese verformen wir durch "scale" und scheren sie entsprechend mit einer Transformations-"matrix" um die Flügel und das Leitwerk zu simulieren:

//-----------------------------------------------------------------
#declare Tail_Wing_Y =
union{
 cone  { <0,0,0>, 1.50, <0, 3.50,0>, 0.80}
 sphere{ <0,0,0>, 0.80  scale<1,0.15,1> translate<0,3.50,0>}
 scale <1,1,0.15>
 matrix<     1, 0, 0, // shearing in x direction
         -0.30, 1, 0,
             0, 0, 1,
             0, 0, 0>
  }//----------- end of union -------------------------------------
#declare Wing =
union{
 cone  { <0,0,0>, 2.40,<0,9.50,0>, 1.00}
 sphere{ <0,0,0>, 1.00 scale<1,0.15,1> translate<0,9.50,0>}
 scale <1,1,0.15>
 matrix<     1, 0, 0, //Shearing in X direction
          0.10, 1, 0,
             0, 0, 1,
             0, 0, 0>
  }//-----------  end of union ------------------------------------
Wings

Zunächst drehen wir die Flügel in ihre Richtung:

//--------------------------------------------------------- tail unit
#declare Tail_Unit =
union{ object{ Tail_Wing_Y }
       object{ Tail_Wing_Y rotate< 80,0,0> }
       object{ Tail_Wing_Y rotate<-80,0,0> }
       translate<1.50, 0,0>
     } // end of union
//------------------------------------------------------------- wings
#declare Wings =
union{ object{ Wing  rotate< 83,0,0>}
       object{ Wing  rotate<-83,0,0>}
     } // end of union
//-------------------------------------------------------------------

Dann müssen wir die Objekte
zu den endgültigen Objektgruppen mittels "union" zusammensetzen:

//-------------------------------------------------------------------
  object { Tail_Unit
           translate< -R5,0,0>
           texture{A_Tex}
         }
  object{ Wings  rotate<0,0,5>
          translate<-2.50,-1.30,0>
          texture{A_Tex}
        }
//-------------------------------------------------------------------
airplane with wings

Flugzeug mit Flügeln.
Klicken Sie auf das Bild für eine höhere Auflösung!

Weiter zu Teil 6
top
© Friedrich A. Lohmüller, 2006
www.f-lohmueller.de