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
|
|
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
|
|
|