Comment rouler une chaîne de vélo ?
Nous nous référons à le tutoriel d'animation antérieur 'Chaîne à rouleaux'!
Pour plus des détails voir ici:
Comment faire une chaîne à rouleaux.
Pour des informations plus détailées sur la géométrie voir ici:
Tangentes externes aux deux cercles.
Avec les chaînes de vélo nous avons deux problèmes additionnels : Ici nous avons deux types des maillons et le pas (anglais: 'pitch')
est une valeur fixée à l'avance.
Comment utiliser maillons alternants?
Tout d'abord nous devons prendre
un nombre pair de maillons!
Puis nous devons remplacer la déclaration antérieur de 'Link' par quelque chose comme cela :
// --------- the chain links ----------
#declare Link_0 =
sphere{ <0,0,0>,0.0075
pigment{ color rgb<1,0.75,0>}}
#declare Link_1 =
sphere{ <0,0,0>,0.010
pigment{ color rgb<0.7,1,0>}}
//------------------------------------- |
Ensuite nous devons alterner entre cette deux maillons
au-dedans de la boucle mais avant du placement des maillons :
// --------- alternating links --------
union{ //------------------------------
#local Nr = 0; // start loop
#while (Nr < Link_N)
#local Pos = mod(Nr*Link_L+Ani,C_Len);
#if( Nr/2 = int(Nr/2))// even numbers
#local Link = object{ Link_0)};
#else // odd numbers
#local Link = object{ Link_1 };
#end //
// ... continuation avec la boucle .... |
Comment adapter une chaîne
à un pas fixé à l'avance?
Jusqu'ici le pas (= longúeur d'un maillion de l'axe à l'axe) est calculé automatiquement.
Si nous voulons insérer des maillons de chaîne avec un pas fixé à l'avance,
nous devons adapter le nombre des maillons et/ou la géométrie
de la chaîne (les rayons des pignons et/ou la distance des axes).
Et ici il y a
une Méthode pour adapter le nombre des maillons et/ou la géométrie
des pignons à un pas fixé à l'avance:
Grâce à la partie rougeâtre du texte suivante, nous pouvons démarrer notre fichier
et puis nous pouvons lire sur la page des messages de POV-Ray quelque chose comme cela:
Le pas ('pitch') calculé par POV-Ray
Si cette valeur ne va pas bien avec le pas que nous voulons nous devons changer notre géométrie ou le nombre (pair!) des maillons.
(Pour démonstration nous utilisons ici la macro
Bike_Chain_Link_1)
// -------------- dimensions -----------
#local R1 = 0.08; // big wheel radius
#local R2 = 0.04; // small wheel radius
#local Dist = 0.25;// axis distance
#local Link_N = 72;// number of links
// -------------- calculations ---------
... like here:
'How to Make a Roller Chain'.
//--------------------------------------
#debug concat( "\n","pitch: ",
str(Link_L,12,8),"\n" )
#declare Real_Pitch = 0.01275612; //
//--------------------------------------
#include "Bike_Chain_Link_1.inc"
#macro CLink (LinkType_) // 0 or 1
object{ Bike_Chain_Link_1(
LinkType_,// 0= inner, 1= outer link
0.0127, // pitch, axis to axis
0.0051, // link radius y
0.0081, // cut radius
0.0032, // roller radius
0.0106, // link width z
0.0009, // steel thickness
0.0003, // tween thickness
0.00013,// border radius
) // -----------------------
scale Real_Pitch/0.0127
} // ----------------------------------
#end //-------------------- end of macro
//--------------------------------------
#local Ani=clock*Link_Len;// animation!
union{ //-------------------------------
#local Nr = 0; // start loop
#while (Nr < Link_N)
#local Pos = mod(Nr*Link_L+Ani,C_Len);
#if(Nr/2 = int(Nr/2)) // even numbers
#local Link = object{CLink(0)};
#else // odd numbers
#local Link = object{CLink(1)};
#end //------------------------------
//-------------------------------------
... le rest de la boucle voir ici :
'Comment faire une chaîne à rouleaux'.
|
|
Une chaîne avec deux maillons différents!
Une animation d'une chaîne avec des maillons alternants.
Une chaîne de bicyclette est composé de deux types de maillon!
Une chaîne de bicyclette
Scene descriptions for POV-Ray: "Bike_Chain_1.ini",
"Bike_Chain_1.pov" and
here used: "Bike_Chain_Link_1.inc"
Animation d'une chaîne de bicyclette avec POV-Ray
Une chaîne de bicyclette et pignons.
Animation rendu avec POV-Ray
Pour des animations avec des chaînes de bicyclette roulantes voir ici :
3D-Animations - Engineering.
|