PDA

Voir la version complète : Maison paramétrique en COFFEE



oli_d
29/12/2005, 16h25
Bonjour à tous,

Je reposte enfin quelque chose, je m'étais présenté au mois de juillet et depuis plus rien! (http://www.frenchcinema4d.com/forum/index.php?topic=12980.0)

Depuis quelques semaines, je m'essaie au COFFEE, et j'avance gentiment grace aux ecellents tutoriaux de Majoul et de Tengaal que je remercie chaleureusement au passage.

J'ai commencé un outil pour faire des maisons que vous trouverez a cette adresse (http://campus.hesge.ch/eil/e-eil/od/toiture_01.c4d), j'ai laissé le code visible pour ceux qui voudraient l'étudier. Attention je débute, il y a sûrement beaucoup de choses que je simplifierai par la suite, et beaucoup de chose qui ne doivent pas être très catholiques (la mise à jour de l'objet, par exemple, qui se fait en continu !).

L'outil est basé pour l'instant sur un cube avec trois DU (données utilisateurs) pour modifier la hauteur du toit, la taille de dépassement de l'avant toit et l'épaisseur. Si vous modifiez les dimensions du cube le toit se met à jour (normalement !)

Je compte bien l'améliorer, pouvoir choisir plusieurs types de toit, ajouter des fenètres paramétriques, des lucarnes, etc...

Pour l'instant je tourne à l'aspirine, c'est quand même un peur ardu le COFFEE, mais passsionant !

Voilà, si vous avez des remarques ou des idées pour améliorer l'outil.....

Joyeuses fêtes à tous

edit : j'ai changé le titre pour qu'il soit un peu plus explicite

victor
29/12/2005, 17h30
Salut à toi
Je viens de regarder tes petite création et pffff c'est du joli* :prie: :prie: :prie:
Je pense que tu restera plus très longtemp dans le bac à sable mais ne tient pas compte de ce que je dis .
Pour ce qui est du COFFEE je peux pas trop t'aider* :twisted:
Au plaisir* :wink:
:odile:

crostif
30/12/2005, 12h50
Salut,

penses à montrer tes rendus car ton post n'est pas compréhensible pour ceux qui, comme moi, ne lisent pas ton format c4d (je suis à la version 6CE+, mais c'est aussi valable pour des questions évidentes d'éventuels plugs), et pour ceux qui, comme moi (ben vi, toujours), aiment lire rapidement chaque post.

merci pour nous tous.

Pour le coffee, c'est vrai qu'il n'y a pas beaucoup de ressources sur le net...

champagne
30/12/2005, 13h13
Ça me semble sympa Oli_D, mais e n'y connait pas grand chose à coffee, alors d'autres pourront mieux juger tes applications :wink:
Mais, crostif, tu devrais charger la démo de la 9.5. Comme toi je suis en CE6+. Grace à la démo 9.5 je peux ouvrir les divers fichiers proposés, tuto, matière, objet… et, selon leurs configuration, on peut adapter les fichier.

oli_d
30/12/2005, 14h33
Bonjour,
merci pour les encouragements.

Crostif désolé pour la version, mais étant donné qu'il s'agit de COFFEE je n'ai pas vraiment de rendu spectaculaire
Je mets tout de même cette petite copie d'écran pour te montrer ce que le script permet pour l'instant de faire :

http://campus.hesge.ch/eil/e-eil/od/toiture.jpg

A bientôt

tabou
31/12/2005, 16h26
Bonjour Oli_D, ton projet est intéressant :poucehaut: il permettra de réaliser rapidement un ensemble de maisons.
Je te sors du bac à sable et je déplace ton sujet dans la section programmation. Bienvenue parmi les membres reconnus :odile:

J'ai jeté un rapide coup d'œil à ton fichier, pas au niveau du code mais juste pour faire quelques essais. Ton expression tourne bien, je te suggère deux améliorations. La première serait de maintenir la base de la maison au niveau du sol quand on change la hauteur, la seconde serait d'identifier les objets couvercles et toit par leur position dans la hiérarchie plutôt que par leur nom, sinon l'expression ne fonctionne pas sur les copies quand on duplique l'objet.
Bon courage pour la suite :)

doudou
31/12/2005, 20h41
Salut Oli' ... domage que tu ne viennes pas plus souvent ;-) Si çà peut t'aider dans la conception de ton plug, je te poste ce lien vers "citygen" ;-) http://www.tools4d.com/Freebee/plugin_free.htm

oli_d
02/01/2006, 20h20
Merci tabou* :bounce: :bounce: :bounce:

Je sors du bac à sable, youpiii, je vais pouvoir faire un peu le ménage dans la section programmation qui a tendance à prendre la poussière!! :mrgreen:

Tabou, merci également pour les remarques, je les ai intégrées à ce nouveau fichier (http://campus.hesge.ch/eil/e-eil/od/toiture_01_1.c4d).

La toiture se fait toujours sur la base d'un cube, mais tous les paramètres se commandent depuis les DU du tag Xpresso.
Vous pouvez donc maintenant créer plusieurs maisons en dupliquant le cube. Et elle se place sur le sol !

Je vais maintenant m'attaquer à différents types de toit, et aux fenêtres. Je vais également essayer de régler mes problèmes de mise à jour de polygones en essayant de faire autrement que d'effacer et le recréer chaque fois l'objet.


Doudou merci pour le lien, je le connaissais et promis j'essaierai de venir beaucoup plus souvent dans le forum (c'est un de mes bonnes résolution pour 2006).

Bonne année à tous !

Tengaal
02/01/2006, 20h34
Salut Oli_D. :wink:


Je vais également essayer de régler mes problèmes de mise à jour de polygones en essayant de faire autrement que d'effacer et le recréer chaque fois l'objet.

Dans ce cas de figure, dans ta boucle principale, tu fais d'abord un test pour vérifier que ton objet polygonal de toit existe déjà dans la scène, si ce n'est pas le cas alors tu le créés.

Après ce test tu effectues la modif de la forme: dans ce cas tu connais déjà la structure des points de ton toit, il te suffit juste de changer leur position pour modifier la forme du toit.

Comme ça ça sera déjà mieux optimisé car ainsi, à chaque exécution de ton Xpresso, il ne va pas créer systématiquement l'objet polygonal (seulement si l'objet a été effacé, il sera recréé automatiquement), par contre il modifiera en permanence sa forme en changeant la position de ses points, ce qui est un gain de temps important. :wink:

je n'ai pas encore regardé ton dernier fichier.

oli_d
02/01/2006, 20h41
Merci Tengaal,

C'est un peu ce que j'avais dans la tête, il n'y a "plus qu'à " le mettre en place.

Pendant que je t'ai sous la main , merci encore pour les cours sur ton site :poucehaut:

oli_d
03/01/2006, 00h04
Voilà encore une petite mise à jour (http://campus.hesge.ch/eil/e-eil/od/toiture_01_2.c4d) suite aux précieux conseils de maître Tengaal.

En fait je n'avais encore pas très bien compris les polygones, mais ça vient* :bounce:

Allez hop, je continue !(attention l'abus de COFFEE peut être dangereux pour la santé!)

Aurety
03/01/2006, 00h29
:efface: :efface: Ouch !! c'est excellent ! Même pas eu le temps de te remercier pour ton esprit de communauté. C'est trés instructif et ma foi, trés utile, merci Oli_D !! :poucehaut:

lenogre
03/01/2006, 10h30
Effectivement, c'est amusant. T'as plus qu'à intégrer les fenêtres paramétriques qu'a fait Kilian et ce sera top.

padawa
03/01/2006, 10h55
Joli projet pour démarer :efface:

Bonne continuation :odile:

oli_d
03/01/2006, 17h07
merci à tous,

lenogre : je n'ai jamias entendu parler de ces fenêtres de Kilian aurais -tu un lien?

kilian
03/01/2006, 18h29
C'est assez brouillon mais si ca peut t'aider :

http://blanchard3d.free.fr/c4d/Fenetre I.c4d.zip
http://blanchard3d.free.fr/c4d/Fenetre II.c4d.zip

C'est sympa ton idée ! Bon courage pour la suite.

oli_d
04/01/2006, 23h05
Voilà je me suis mis sur les façades, et après avoir bien galéré, j'ai trouvé une solution qui me semble pas mal.


http://campus.hesge.ch/eil/e-eil/od/facade.jpg


Le Fichier (http://campus.hesge.ch/eil/e-eil/od/facade.c4d)

Le principe est un peu le même que de la mise en page avec des marges et des colonnes. Vous trouverez tous les réglages dans les DU de l'objet "Façade". En cas de questions ->3615 Oli_D.

Attention pour l'instant quand vous montez trop certains paramètres il y a un message qui apparait sous "Etat des paramètres " et qui bloque le programme, il faut en baisser jusqu'à qu'il y aie de nouveau le OK.

Le code génére une façade en polygone avec des trous à l'endroit des fenètres, et une série d'instances pour pouvoir personnaliser les fenêtres, rajouter des balcons etc... Pour l'instant j'ai placé un simple cube rouge à l'intérieur du null fenetre_ref qui sert de modèle aux instances.

Voilà, il ne me reste "plus qu'à " fusionner quatre façades avec la toiture.

Merci Kilian pour les fenêtres, mais je pense que je m'amuserai à refaire une fenêtre paramétrique en COFFEE.

Ce que j'aimerai réusssir à faire sur ces façades encore, c'est de pouvoir allumer de façon aléatoire un pourcentage de fenêtres la nuit, et de pouvoir fermer plus ou moins les stores également de façon aléatoire. Je vais y réfléchir cette nuit, mais toutes les pistes sont bienvenues.

Il faut que je me lance aussi sur les boitesde dialogue avec Resedit, parcequ'avec les DU cela devient vite chargé.

Enfin bref, j'ai encore de quoi m'occuper durant ces longues soirées hivernales !!

Commentaires, améliorations etc.. bienvenus ...

Guedinouff
05/01/2006, 12h43
Pour les fenêtres et les stores, j'avais il y a quelques temps, commencé une petite expression dans un but semblable. Le principe était d'assigner "aléatoirement" un objet parmi un groupe à chaque instance d'un autre groupe d'objet. J'étais resté bloquer sur le problème de l'aléatoire qui en coffee n'est pas très simple à faire.
le lien du sujet : http://www.frenchcinema4d.com/forum/index.php?topic=12391.0

oli_d
07/01/2006, 21h29
Merci Macaïdam,

dans mon cas je n'ai pas besoin d'un véritable aléatoire, je pense qu'entre le random et le bruit je devrais réussir à m'en sortir.

Sur le topic qu tu as mis en lien tu proposais un fichier avec du code, mais le lien est mort. C'est toujours intéressant quand on débute d'avoir des exemples de code...

Majoul
18/01/2006, 03h12
Salut, Oli_D

C’est un bon début, cela me rappelle mon histoire avec les tuiles (TuileGen). J’ai appris a programmer en coffee en faisant TuileGen.

Le bonjours à Genève, c’est une ville que je connais très bien (La Bohème, Le griffins, l’interdit, …..) j’ai passé de bonne soirées...
et de bonne pizza à la « Jonction ».

Bonne continuation,

A plus.

oli_d
18/01/2006, 16h07
Salut Majoul,

très heureux de te "rencontrer", j'ai salué tout Genève de ta part!

Merci encore pour tes interventions dans ce forum et sur bubbles, j'ai énormément appris grâce à tes conseils et tes tutoriaux. :prie:

J'ai du faire une petite cure de désintoxication de COFFEE, car je suis sur un projet qui prend tout mon temps. Je vous montrerai les images dans quelques temps, mais pour l'instant c'est confidentiel.

Mais dès que j'aurais terminé ma charette, je me remets activement sur ce projet.

A bientôt

Guedinouff
15/02/2006, 13h56
Pour les fenêtres et les stores, j'avais il y a quelques temps, commencé une petite expression dans un but semblable. Le principe était d'assigner "aléatoirement" un objet parmi un groupe à chaque instance d'un autre groupe d'objet. J'étais resté bloquer sur le problème de l'aléatoire qui en coffee n'est pas très simple à faire.
le lien du sujet : http://www.frenchcinema4d.com/forum/index.php?topic=12391.0

Voici le nouveau lien du fichier
http://www.deltazone.org/~fc4d/c4d/guedinouff_InstanceAleatoire.c4d