Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller
      Objets POV-Ray - Comment faire des objets pour POV-Ray
English English English
Italiano  Italiano
Deutsch 

Page d'Accueil
- POV-Ray Tutorial

  - Exemples POV-Ray
   Table des matières
  - Architecture
  - Geometrie
  - Technique
    - Échelle
    - Pylônes
    - Garde-fou, Rambarde
    - Pont
    - Tuyaux
    - Bifurcation de Tuyau
    - Robinet d'Arrêt
    - Chaîne
    - Bobine de fil
    - Torpedo
    - Cruise Missile
    - Missile
    - Roue
    - Camion
      - 1. Chassis
      - 2. Carrosserie
      - 3. Tracteur
      - 4. avec remorque
    - Hélice
    - Avion
    - Canoë
    - Guitare
    - Afficheur 7 segments
    - Câble plat - Nappe plat
    - Harnais de câbles
                                       
 
Chassis

Camion - 1. Roues et Chassis.

Objets:    "torus", "cylinder", "sphere".
Méthodes: "intersection", "union", "#declare", "#macro".

Un pneu simple.
La construction simple est expliquée par l'image ci-contre :

//------------------------ object Wheel
#declare Wheel =             // la roue
union{
 intersection{
  torus{ 0.35,0.15  rotate<90,0,0> }
  cylinder{ <0,0,-0.20>,<0,0,0.2>,0.47}

  texture{ pigment{ color rgb<1,1,1>*0.15}
           normal { bumps .5 scale .005}
           finish { diffuse .9 phong .2}
         } // end of texture
 }// end intersection
 sphere{ <0,0,0>,0.45
         scale<1,1,0.25>
         texture {
           Chrome_Metal
           normal{ bumps 0.5 scale 0.005}
           finish{ diffuse 0.9 phong 0.5}
         } // end of texture
 } // end of sphere ---------------------

translate<0,0.45,0>
} // end of union --------- end of Wheel
//---------------------------------------
object{ Wheel translate<0,0,0>}
//---------------------------------------

Chassis avec
roue double et essieu double:

#declare Half = 1.00;
// = la moitié de l'écartement des roues
#declare Axis_Distance = 3.50;
#declare Wheel_Angle = 30;

#declare Wheel_D= //------- roue double
union{
object{ Wheel translate<0,0,-0.15>}
object{ Wheel translate<0,0, 0.15>}
} //--------------------------------------

#declare Double_Axes = //----- essieu double
union{
object{ Wheel_D translate<-0.6,0,-Half>}
object{ Wheel_D translate<-0.6,0, Half>}
object{ Wheel_D translate<+0.6,0,-Half>}
object{ Wheel_D translate< 0.6,0, Half>}
} //--------------------------------------

#macro Chassis (Front_Wheel___Angle)
//------------------------------ Chassis
union{
object{ Wheel
        rotate<0,Front_Wheel___Angle,0>
        translate< 0,0,-Half>}
object{ Wheel
        rotate<0,Front_Wheel___Angle,0>
        translate< 0.00,0, Half>}
object{ Double_Axes
        translate<-Axis_Distance,0,0>}
object{
 Round_Box(<-Axis_Distance-1,0,-0.5>,
           <0.25,0.50, 0.5>, 0.025, 0)
 texture{ pigment{ color rgb 0.2}
          finish { diffuse 0.9 phong 1}
        } // end of texture
 translate<0,0.4,0>
 } // end Round_Box
}  //--------------------- end of Chassis
#end // ---------------------------------

object{ Chassis( 30 )
        rotate<0,0,0>
        translate<0,0,0>}
Continuéz avec part 2

top

© Friedrich A. Lohmüller, 2006
www.f-lohmueller.de