PDA

Voir la version complète : Chaîne de vélo



Buzhug
31/12/2004, 13h50
Bonjourno tout le mondo.
Faisant référence à mon wip sur le vaitaitai (http://www.frenchcinema4d.com/phpBB2/viewtopic.php?t=10178), je me permets de poser ici une question abordée dans celui-ci : la chaîne.
Pensant que certains pros de l'xpresso n'ont pas vu le vtt's wip, je lance la question ici, au risque de me faire lyncher, lapider,...
Mais allons au problème :
- Un chaîne :
http://www.breizhek.com/images/FrC4d/velo/chaine01.jpg
Je souhaite donc positionner les maillons avec précision. Vu qu'il y a plus de 100 maillons, je pense qu'il faut que je passe par l'xpresso. N'ayant pas trop abordé ce domaine, je ne sais comment faire :cry2: . Je pense juste connaître le principe :
Répartir des instances de maillons (2 différents) sur une spline avec comme axes de rotation les rivets (pas de 12,7mm).
http://www.breizhek.com/images/FrC4d/velo/Expl01b.jpg

J'ai donc cherché, et si je suis ici, c'est que je n'ai pas trouvé :wink: .
Ce que j'ai testé (histoire de montrer que je ne pose pas la question aveuglément :mrgreen: )
J'ai trouvé ceci :
http://www.3dsoftware.cz/DownDetail.aspx?ID=48
mais il semble que dans ce fichier les maillons ne soient pas des instances.

Je suis donc passé à ChainSpline de monsieur Tengaal. Le nom était prometteur. Mais mon problème est que j'ai 2 maillons différents : 1 intérieur et 1 extérieur :
http://www.breizhek.com/images/FrC4d/velo/chaine02.jpg
Hors, ici il semble que je ne puisse mettre qu'un seul objet qui est réparti automatiquement sur la spline, et chaque instance est horizontale :
http://www.breizhek.com/images/FrC4d/velo/chaine03.jpg
Et ici, il faudrait qu'il y ait un maillon bleu, un maillon rouge, un bleu, etc, et que l'axe de rotation se fasse sur chaque rivet à chaque extrémité de chaque maillon bleu.

Et je suis alors passé au coffee de Majoul :
http://www.breizhek.com/images/FrC4d/velo/chaine04.jpg
J'ai utilisé ici 2 ensembles indépendants : les bleus et les rouges.
C'est mieux, mais ce n'est pas ça : les axes de rotation ne sont pas sur les rivets, et les maillons ne se suivent pas correctement.

Voilà où j'en suis (c'est-à-dire pas loin!), et je n'arrive à rien de bien convaincant. J'imagine que pour les Einstein de l'xpresso, ce doit être un jeu d'enfant, mais pour moi, non :mrgreen: .
Voilà, voilà. Si donc quelqu'un pouvait éclairer ma lanterne là-dessus, je lui en serais reconnaissant éternellement :mrgreen: .
Merci d'avance.

partouche
31/12/2004, 13h58
Bonjour Tabou!
Voila un mini défi pour toi, bonne année à tous et merci Buz pour ton acharnement!
On attend la soluce
+ :shock:

Realzeb
31/12/2004, 14h02
Et pour moi qui me contente juste d'essayer d'utiliser les xpresso des cador dans le domaine, je serais tenté d'utiliser un tag de cible sur chaque maillon dirigé vers le maillon suivant (ou sur les axes de rotation des maillon, il faut voir par rapport à leur structure), afin de le réorienter de façon automatique (en plus de l'xpresso dont tu disposes déjà). je sais c'est long à faire, mais quand on ne sait pas faire autrement, ça reste une possibilité... :wink:

base80
31/12/2004, 15h40
Base perd les pédales.
Je ne suis pas capable de faire ça avant lundi.
Heineken m'as tué et je ne suis pas encore sorti de l'auberge.
J'ai fêté le réveillon hier soir :o

Buzhug
31/12/2004, 16h46
Mince, voilà l'artillerie !


Base perd les pédales.
Je ne suis pas capable de faire ça avant lundi.
Heineken m'as tué et je ne suis pas encore sorti de l'auberge.
J'ai fêté le réveillon hier soir :o
:P :mrgreen:
Pas grave, de toute façon, heineken, et bien d'autres, vont m'assassiner aussi ce soir :mrgreen: , et je ne pourrais sans dout pas avancer non plus avant lundi.
Et merci de t'y intéresser, Base :poucehaut:
Et merci mon Real aussi (t'es plus avancé que moi, dis-donc!)

tabou
31/12/2004, 20h38
Euh... partouche tu vas un peu vite en besogne :wink: ce n'est pas si évident que ça :roll:
En attendant mieux une bonne vieille cinématique inverse peut faire l'affaire, comme dans cet exemple (http://tabou.free.fr/tabou/chaine.c4d.zip). Cela permet de manipuler la chaine de façon cohérente, mais ce n'est pas évident de l'enrouler avec précision autour des pignons.

Buzhug
02/01/2005, 02h14
Ha, ça n'a pas l'air si simple que ça alors ?
Merci Tabou, je vais regarder ton fichier.

base80
02/01/2005, 02h20
J'aime pas la chaine IK
Dit Buzhug tu pourrait m'envoyer ton fichier avec chaîne pignons et dérailleur j'ai envie d'essayer deux trois trucs ??

Majoul
02/01/2005, 14h34
Salut Buzhug

Ta chaîne n’est pas évidente au premier coup d’œil, mais si tu cherche un placement approximatif de tes objets alternés je peut adapter l’expression pour qu’elle prenne en considération plusieurs objets de références pour les instances et que chaque instance cible la suivante, mais je pense que la solution est ailleurs, je dis cela sans trop réfléchir, je ferais les modification de l’xpresso et je te la posterais cet après-midi.

Majoul
02/01/2005, 19h28
Voici mon bricolage http://perso.wanadoo.fr/archizone/images/xpresso.jpg (http://perso.wanadoo.fr/archizone/DIVERS/xpresso/Chaine.c4d) ce n’est que de l’approximatif, ce qu’il faut faire pour que le résultat soit très fidèle c’est de calculer le point de positionnement en respectant la distance de la corde entre deux objets et non la longueur sur la spline.

Realzeb
02/01/2005, 19h50
:shock: Excellent et tellement rapide ! bravo Majoul ! :efface: :poucehaut: :prie:

flahaut
02/01/2005, 20h15
Majoul devrait développer d'urgence pour Maxon :poucehaut:
quand on voit son duplicateur XYZ :prie:
petite question de l'emm... de service : peut on animer cette chaine ?
il y a bien le "Kettenraupe" de je ne sais plus quel Allemand que j'ai utilisé pour une courroie , mais le positionnement des objets est délicat et long , vu qu'il faut bricoler dans le coffee :coup:

Majoul
02/01/2005, 21h06
Une version plus précise pour le positionnement en respectant la vrais distance entre deux objets, quand j’aurais du temps je mettrais de l’ordre dans les DU et rajouter l’ajustage automatique entre le premier objet et le dernier en modifiant l’échelle de la spline virtuellement.
Je rajouterais un slider pour l'animation quand je ferais le ménage.

EDIT : Fichier supprimé

Buzhug
02/01/2005, 23h41
Désolé de ne pas avoir pu répondre plus tôt :oops: .
Je constate qu'il suffit de s'absenter un peu pour voir l'élite se réveiller :mrgreen: . Bravo et merci les gars :poucehaut: .

[Tabou] : ton fichier fonctionne bien, les maillons suivent "la bonne logique", mais comme tu le dis, c'est assez difficile à contrôler.


J'aime pas la chaine IK
Dit Buzhug tu pourrait m'envoyer ton fichier avec chaîne pignons et dérailleur j'ai envie d'essayer deux trois trucs ??Alors, Base, déjà remis de ton "pré-réveillon" :mrgreen: ?
Je n'ai pas fait encore le dérailleur, mais je peux t'envoyer le fichier en l'état actuel (chaîne + pignons) :poucehaut: . Mais j'essaie d'attaquer dès demain le dérailleur.

[Majoul l'éclair] Merci et super bravo Majoul :poucehaut: . J'ai rapidement testé ton fichier. Il est très proche du résultat. Si j'ai bien tout suivi, il faut tout de même passer par le calcul, pour que les distances entre les maillons soient respectées. Mais bon, je n'ai pas grand chose à dire, vu mon niveau xpressionniste :wink: .
Je n'ai pas tout compris
ce qu’il faut faire pour que le résultat soit très fidèle c’est de calculer le point de positionnement en respectant la distance de la corde entre deux objets et non la longueur sur la spline. mais ça vient sûrement du réveillon assez "liquide" dont les résidus font encore sentir leurs effets :mrgreen: . Donc théoriquement, ça devrait aller mieux demain.

J'essaie tout cela et je vous tiens au courant (220v).

En tout cas, merci les zamis. Je ne pensais pas à une telle réactivité :poucehaut: .

Kaldera Lake
03/01/2005, 09h46
Ca tombe pile pour le sac :wink: je vais voir cela de plus pres :D

vesale
03/01/2005, 12h47
autrement j'avais vu une expression ici
http://www.3dsoftware.cz/DownDetail.aspx?ID=48
mais je n'ai pas regardé ce que cela valait

NumZ
03/01/2005, 13h29
Salut Buz,
je viens de trainer sur 3dattack et il y a un fichier a télécharger pour une chaine animée :

http://3dattack.net/3dAttack/viewtopic.php?t=2873

bien foutu

a+

Buzhug
03/01/2005, 17h14
[Vesale] C'est le lien que j'ai mis au début de ce sujet :wink: . Mais merci quand même :poucehaut: .

[NumZ] : Merci NumZ :poucehaut: , je ne le connaissais pas celui-là. Il a l'air intéressant. Je vais le tester. Voilà que je vais me retrouver avec trop de solutions :mrgreen: .
[edit] en fait ça ressemble à celui de Majoul, mais sans les instances. Et si l'on déplace les points de la spline, les écarts ne sont plus les bons.

vesale
03/01/2005, 17h17
[Vesale] C'est le lien que j'ai mis au début de ce sujet :wink: . Mais merci quand même :poucehaut: .

:oops: :oops: :mrgreen: :mrgreen:

flahaut
03/01/2005, 21h01
merci Majoul ! :prie:
je me demande si , parfois , quand tu as un peu de temps , tu dors..... :o
un peu comme un certain lapin..... :mrgreen:

base80
03/01/2005, 22h09
Cinema est une salope en math.
La circonférence d'un cercle (2 pi R) avec un diamètre d'un mètre fait 314.159, ok tout va bien.
Je converti le cercle en spline et ça part dans tout les sens, 313.971 par exemple.
J'ai essayé tout le types de spline akima, besier, b-spline, ... et rien n'est correct, rien.

Pour la suite de l'histoire c'est mal barré de ce point de vue la.

Deusios, les point de contrôle de courbature d'une spline besier ne sont pas contrôlable et ça j'en ai besoin pour les diamètres des pignons pour le bon fonctionnement du dérailleur.

Jean Chye

Majoul
04/01/2005, 01h50
Si j'ai bien tout suivi, il faut tout de même passer par le calcul, pour que les distances entre les maillons soient respectées


Tu me donne une bonne idée, la reprise automatique de la distance qui sépare les objets de référence (en option)

Cas 1 : il y a un seul objet de référence et c’est l’intervalle du DU qui pris en considération.
Cas 2 : il y a deux objets de référence et c’est la distance qui les sépare qui est prise en compte
Cas 3 : plus de deux objets , reprise des distances qui séparent les objet et l’intervalle du DU pour les répétitions.

Bonne remarque BuzHug, je verrais cela demain soir et pour répondre à flahaut la je vais bientôt me coucher, les insomnies ne sont pas fréquentes comme tu le pense, j’ai besoin de dormir comme tout le monde.

Base : une erreur de 0.05% n’est pas très importante.

Buzhug
05/01/2005, 17h20
Ouaih, je sais, je sais :boss: . En fait je sais comment faire depuis le début, mais c'est pour voir si vous n'êtes pas trop nuls. :boss:

Heu ...
non, en fait je suis un gros xpressonaze :oops: . Mais je suis content si ma remarque peut faire avancer les choses.

Repose-toi, Majoul, ton cerveau fume.
Voilà où j'en suis avec The Majoul's Fichier (après modélisation du dérailleur arrière) : j'ai du ajouter pas mal de points sur la spline pour que celle-ci suive les pignons.
http://www.breizhek.com/images/FrC4d/velo/chaine05.jpg
http://www.breizhek.com/images/FrC4d/velo/chaine05b.jpg
On voit (en regardant les rivets rouges) que les écarts ne sont pas réguliers. Mais de loin, ça passe.
Si tu veux, Majoul, je t'envoie le fichier actuel.

(Il me reste le dérailleur avant à modéliser, et je t'envoie le fichier, Maître Base :mrgreen: ).

Majoul
05/01/2005, 19h27
Buzhug je suis complètement reposé depuis hier :D , le problème c’est que wanadoo prive ses clients depuis hier d’accéder a leur FTP et cela vas durée jusqu’au 17 janvier :cry2: , donc si tu veux la version avec la reprise des distances je te l’envois par mail, elle fonctionne très bien et garantie sans bug, tu n’as qu’as réglé la distance entre tes objets de référence, et le NB_MAX et le tour est joué.
Oubli la deuxième version que j’ai poster, elle contient un bug ou plutôt un oubli de ma part, je vais supprimer ce lien du message.
Désolé pour ceux qui ont subi un plantage de c4d. :oops: :oops: :oops:

Buzhug
05/01/2005, 19h48
Merci Majoul. Je veux bien ton fichier :poucehaut: .

Et pour ton ftp, si ça te pose des probèmes et que je peux te dépanner, il n'y a pas de soucis :P .

Majoul
05/01/2005, 22h29
Merci Majoul. Je veux bien ton fichier :poucehaut: .


OK le mail est parti

Buzhug
06/01/2005, 00h31
J'a pô reçu m'sieur Majoul :cry2: .

Majoul
06/01/2005, 00h57
c'est reparti, sinon file moi la bonne adresse

EDIT : je l'ai logé dans l'espace Upload de FC4D :D je l'ai complétement oublié

Le fichier (http://ns2118.ovh.net/~deltazon/archives/majoul_ChaineSpline.zip)

Buzhug
07/01/2005, 13h44
http://www.breizhek.com/images/FrC4d/velo/chaine06b.jpg
Et pour Majoul hip hip hip ?

Et voilà
le fichier avec pignons chaîne et xpresso (http://www.breizhek.com/images/FrC4d/velo/ChaineBuzhug-Majoul.zip) (avec l'aimable autorisation de maître Majoul :mrgreen: )

[Base] : je finis le dérailleur avant et je t'envoie le fichier pour que tu joues. Gamin, va ! :mrgreen:

vesale
07/01/2005, 14h22
purée çà a l'air beau !
y'a le changement de vitesse intégré? :mrgreen:
bravo les gars :poucehaut: :poucehaut:

Aurety
07/01/2005, 16h01
Bravo, c'est terriblement efficace. :prie:

tabou
07/01/2005, 20h54
et tellement simple à utiliser :D
Respect :prie:

KLR_Ben
08/01/2005, 14h04
Un grand merci majoul, c'est carrement trop fort ce que tu viens de faire là! :prie:

Majoul
08/01/2005, 20h58
C’est rapide à mettre en place mais il manque toujours ce maudit rail pour les objets asymétriques.

KLR_Ben
08/01/2005, 21h09
Parcontre est ce que c'est bien compatible avec la 8.5, parce j'arrive pas a faire ma chaine :cry2:

Majoul
08/01/2005, 21h18
elle fonctionne trés bien sur la 9 et je l'ai édité dans la V8.2, je ne vois pas ton probléme.

KLR_Ben
08/01/2005, 21h54
en fait quand je glisse ton xpresso sur la spline, le nombre de maillons n'est pas bon et quand je change des parametres ou que je bouge des points de la spline, les maillons ne bougent pas

quinn
08/01/2005, 22h13
En 8.5 ça marche chez moi :odile:

Majoul
08/01/2005, 22h29
en fait quand je glisse ton xpresso sur la spline, le nombre de maillons n'est pas bon et quand je change des parametres ou que je bouge des points de la spline, les maillons ne bougent pas

Tu as le DU texte Info Nb qui t’informe sur le nombre de copies créés (Nb = ) et le nombre de copies possibles (Nb possible = ) sur toute la longueur de la spline.
Pour que le nombre de copie augmente vérifie que la Max Nb soit au moins égale à Nb possible, ce DU permet de controler le nombre maximum de copies qu’on veut générer.

Imagine s’il n’y avais pas ce DU :
- la spline fait une longueur de 8000 m et ton intervalle fait 0.5 m, le résultat est 16000 objets générés, le fichier sera vite saturé.
- tu veux toujours un nombre de 40 objets avec n’importe quelle longueur de la spline à condition que le Nb possible soit égale ou supérieur 40, pour cela tu règle le Max Nb = 40.

KLR_Ben
08/01/2005, 22h33
Vraiment désolé, c'est moi qui ai fait le boulet, je crois que je vais mettre c4d de coté pendant quelques temps, vraiment pas la tete à faire de la 3D...

base80
15/01/2005, 15h57
My first TP.
2005 est l'année TP pour moi. Je ne comprend pas encore grand chose.
Mon premier exercice tout bête c'est un TP qui fait suivre un maillon sur une spline. Et c'est pas encore ça, mais je m'applique. C'est tout de même dur le TP. C'est sec a mourir.
La honte en image;
http://www.base80.com/xpresso-files/chain/chaine-TP.jpg

Floby
15/01/2005, 16h25
essaye de passer ta spline en interpolation "uniforme". :wink: .