(1) 2 »


Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
27/07/2005 12:25
De ce petit pays neutre avec des montagnes et du chocolat
Post(s): 4018
Salut les amis,
Voici mon énigme du jour. En fait c'est pour un projet client, et donc une solution me serait secourable.

J'ai une surface (Mesh) déformée en Z global par un modificateur Displace utilisant une texture.
J'ai ensuite un modificateur Solidify pour obtenir l'épaisseur en Z de mon objet.

Mon but est d'obtenir que la surface inférieure du Mesh soit l'exacte copie de la surface supérieure, et que les parois soient 100% verticales.
Ceci sans appliquer le modificateur Displace, sinon ce serait trop simple.
En gros, le dessous doit être le même que le dessus, avec un Offset (variable et animable).

Le problème est que le modificateur Solidify génère du volume selon les normales, pas selon un axe défini.
Donc les parois verticales générées ne sont en fait pas verticales.
Si j'utilise un Mesh avec un volume au lieu du Solidify, le Displace n'agit pas de la même façon sur la face supérieure
que sur la face inférieure.
Placer le Solidify en premier et le Displace en second pose le même problème qu'avec un Volume sans Solidify :
les faces supérieure et inférieure sont différentes.

Idée lumineuse ou tordue, je prend ce qui passe !
Exemple :
http://pasteall.org/blend/index.php?id=43681

Contribution le : 22/09/2016 16:41
_________________
Sans difficulté il n'est point de progrès !
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Quelle bonne raison as-tu pour ne pas appliquer le Displace?


EDIT:

une possible solution:

Pas de modif Solidify, mais une "boîte" dès le début. 2x Displace sur les faces supérieures et inférieures avec contrôle par Vertex Groups.


EDIT 2:

Si la texture est 2D, pas même besoin ni de VGroups ni de deux modifs. Si par contre elle est 3D comme dans ton exemple, il faut p't'être la dupliquer et tweaker selon l'épaisseur (constante) de la boîte.


EDIT 3:

Ou passer en UV Map.

http://pasteall.org/blend/index.php?id=43682


EDIT 4:

Tu vas me dire que le Displace doit réagir à un déplacement de l'objet?

Contribution le : 22/09/2016 16:53
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
27/07/2005 12:25
De ce petit pays neutre avec des montagnes et du chocolat
Post(s): 4018
Le Displace est utilisé sur un autre objet (disons A), et mon objet problématique (B) doit avoir la même forme.
Si j'applique le Displace, je ne peux plus changer (animer) les propriétés de l'objet (A) car le (B) ne sera plus identique.

Pour l'UV, waouh, très bonne suggestion. Faudrait juste trouver la correspondance entre Global Z et UV, pour
que le changement conserve exactement la déformation initiale que j'ai avec Global Z.
Ben oui, parce que l'animation est déjà faite et l'objet (A) doit rester comme il est.
Et là je dois ajouter une séquence qui... oui enfin bon, c'est compliqué quoi.

Oui, je sais, je suis casse nouilles.

Contribution le : 22/09/2016 20:08
_________________
Sans difficulté il n'est point de progrès !
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
01/11/2004 21:14
Post(s): 6567
Puisque le solidify n'est pas satisfaisant, vires-le.
Tu te retrouves avec une grille avec displace comme référence à conserver.
Sur un autre mesh (une grille à plat avec autant de divisions mais extrudée), tu peux alors ajouter deux modifiers shrinkwrap faisant une projection suivant l'axe Z.
Un vertex group suffit pour limiter l'action d'un modifier aux faces supérieures.
Son inversion conviendra pour limiter celle du second aux faces inférieures.
Ensuite, il suffit de jouer sur les valeurs d'offset des deux modifiers pour créer une épaisseur.

Contribution le : 22/09/2016 20:12
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
27/07/2005 12:25
De ce petit pays neutre avec des montagnes et du chocolat
Post(s): 4018
La version boîte, avec deux Vertex Group, et un Displace par groupe fonctionne, à condition que les deux faces soient
confondues au départ (en mode Edit, le Mesh semble plat), et en ajustant le Midlevel (dont la valeur peut dépasser intervalle 0-1)

Donc ça oui, ça me sauve ma journée.
Merci.

Zeauro :
Je vois l'idée, ça me parait un chouilla plus compliqué, mais si je coince plus loin avec l'autre, j'essaie ça.

Merci à vous, sujet résolvationné.

Contribution le : 22/09/2016 20:15
_________________
Sans difficulté il n'est point de progrès !
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
08/02/2006 16:23
De Toulouse
Post(s): 1507
Hello !

Et pourquoi tu mets pas le sodify avant le displace, j'ai fait ça, et avec un dépliage UV sur le plan, le displace en mode UV et selon l'axe des Z et ça marche nickel.

Contribution le : 22/09/2016 20:19
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
01/11/2004 21:14
Post(s): 6567
A ben, oui.
Je ne sais pas pourquoi. J'étais persuadé que le midlevel était restreint à un intervalle en 0 et 1.
Mais ce n'est pas le cas et il accepte même les valeurs négatives.

Contribution le : 22/09/2016 20:22
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
27/07/2005 12:25
De ce petit pays neutre avec des montagnes et du chocolat
Post(s): 4018
Riton :
Solidify avant Displace - puisque la texture est considérée en 3D par le Displace, la face supérieure ne subit pas
la même déformation que la face inférieure.

zeauro :
Oui, j'essayé sans vraiment y croire et effectivement la surprise était bonne.

Par contre, j'ai cru hier soir que ça irait avec les deux Displace, mais ce n'est pas le cas.
En fait, dans mon fichier complet, avant le Displace (gros) il y a un Array, et après le Displace (gros) il y a encore un autre Displace (fin).

Ce que je ne comprends pas, c'est que Displace (gros) + Displace (fin) ne provoque pas la même déformation que Displace (fin) + Displace (gros).
Puisque je ne déplace qu'en Z, j'imaginais que l'addition des déplacements était commutative. Mais non... pourquoi ?
Sinon, j'aurais placé le (fin) en haut de la pile, pour appliquer ensuite la méthode à Matpi.

Pour la méthode à zeauro, pas encore testée, mais il me semble que le déplacement Z du Mesh sur lequel s'appuie le Shrink-Wrap
va changer sa forme, et donc ne gardera pas la déformation de référence de la face supérieure. Non ?

Contribution le : 23/09/2016 07:18
_________________
Sans difficulté il n'est point de progrès !
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
Fou Furieux du Clan
Inscrit:
03/08/2006 01:58
Post(s): 241
Salut,
Une solution avec deux objets. Un pour la partie haute et basse et l'autre pour les bords.

Contribution le : 23/09/2016 09:19
Créer un fichier PDF de la contribution Imprimer


Re: Le mac-défi du jour : comment extruder dynamiquement verticalement une surface avec un Displace Z ?
OverdOzed
Inscrit:
08/02/2006 16:23
De Toulouse
Post(s): 1507
Non la texture n'est pas considérée en 3D, si tu as fait un dépliage UV sur ton plan et que tu mets bien UV dans ton modificateur Displace.

Même si tu utilises une texture procedural, le dépliage est uniquement en 2D, tu auras le meme déplacement sur le plan du haut et du bas.

Contribution le : 23/09/2016 10:06
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses application de texture procédurale 2 27 Aujourd'hui 17:48:01
alexmge 
[WIP] et travaux terminés La mare aux canards    [1][2] 19 267 Aujourd'hui 14:34:58
Thewada 
Questions & Réponses [résolu] L'herbe s'enfonce sous le sol 2 53 Aujourd'hui 13:51:45
Nashoba 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[11] 107 7887 Hier 18:00:29
Bibi09 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[13] 128 8404 Hier 01:05:39
Bibi09 
Questions & Réponses Associer des textes à un objet 3 77 27/09 18:21:52
meltingman 
Hors Sujet !! Meltingman le retour :D    [1][2][3] 28 1424 27/09 18:14:08
meltingman 
Questions & Réponses NLA, équivalent metastrip sur plusieurs objets 2 73 26/09 14:45:29
CBY 
Questions & Réponses [non résolu] Simulation Tissu Temps Reel    [1][2] 17 345 26/09 09:50:21
moonboots 
The Blender Clan 'tchat Benchmark EEVEE    [1][2][3] 24 853 25/09 14:37:08
Bibi09 
[WIP] et travaux terminés Différents rendus 2.91 9 195 25/09 12:05:20
Bibi09 
Questions & Réponses Render Layers qui n'apparaissent pas    [1][2] 10 271 25/09 11:02:12
HarDrive 
Questions & Réponses [résolu] Problème perso qui bouge des 2 côtés qu'avec 1 coté de l'armature et pas de l'autre    [1][2] 12 2105 24/09 15:14:53
Rimpotche 
Hors Sujet !! Nouveau tutoriel : Animation labiale simplifiée 2.9 3 228 24/09 10:07:35
moonboots 
Questions & Réponses [résolu] Problème avec les addons 2 114 24/09 09:42:19
Lamoyse 
Questions & Réponses SCAN 3D - Carrière - animation 6 164 24/09 07:23:48
Versatil 
Questions & Réponses [résolu] Texture Image en noir dans le rendu 3 360 23/09 15:10:30
Horemheb 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[47] 467 140291 23/09 13:20:39
sbkodama 
Questions & Réponses [non résolu] Move to collection 8 138 22/09 21:15:48
JaAlVir657 
Questions & Réponses Boids, boids, boids...    [1][2] 18 401 22/09 20:53:24
JaAlVir657 

Qui est en ligne
122 utilisateur(s) en ligne (dont 78 sur Forums)

Membre(s): 0
Invité(s): 122


plus...
Nouveaux membres
wouguy 29/9/2020
NeoS 27/9/2020
golgot76 25/9/2020
BriceVincent 23/9/2020
Versatil 23/9/2020
Guiu 22/9/2020
ThierryT 20/9/2020
jc223 16/9/2020
clarasarah42 15/9/2020
Gabdng 15/9/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 9
BUG de Lyon
plus 264 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445