PDA

Voir la version complète : Deformation selon masque bitmap



Floc
01/06/2017, 23h18
Hello

Est ce que quelqu'un saurait si il y moyen de faire une deformation (echelle, morph ou autre) selon un masque bitmap comme on fait dans zbrush.
Je dois modifier les reliefs d'un zone geographique assez grande et derriere ca va etre usiné. la modification doit donc etre a la fois tres douce sur le global mais quand même precise par endroit.Faut pas que la tricherie se voit en gros.
C'est pour ca que je ne veux pas utilisé sculpt. J'ai tenté dans zbrush mais c'est pas tres précis et surtout tu fais ta modif, t'est content ou t'annule, pas tres souple. Bon ca risque de se finir comme ça, mais une echelle appliqué selon un bitmap serait ideal.
J'avais commencé comme ca, avec un displacer, en peignant "l'elevation" avec bodypaint pour avoir un retour direct.
Ca fonctionne bien... a part que le displace ca convient pas. Ca doit une echelle, ou un morph entre deux niveau d'echelle, ou un autre truc du genre.

J'ai l'impression qu'il y a un truc évident que je loupe là :whistling:

Aurety
02/06/2017, 00h29
Le displace deformer devrait t'aider sur ce coup-là avec une map en 32 bits pour plus de subtilités, bizarre que ça ne marche pas..
Tu peux aussi utiliser le stencil de sculpt aussi, non ?

Floc
02/06/2017, 01h15
Le displace ca marche mais ça ne fait pas la bonne deformation.
En fait il me faut une echelle, pas une elevation. La ou l'effet doit etre maximum c'est a dire dans les zone proche du niveau zero le niveau zero lui ne doit pas bouger. Avec une echelle et l'axe bien placé tout va bien. avec le displace le niveau zero monte à moins de la cacher aussi, mais la au secours.
Et avec le stencil du sculpt tu peux appliquer un truc genre echelle ?

Aurety
02/06/2017, 01h27
Qu'entends-tu par échelle, une map type topographique ? Par palliers ?

Floc
02/06/2017, 01h48
Je veux modifier l'echelle vertical d'un relief geographique existant récupéré via IGN, mais seulement dans certaine zone. En general c'est ce qu'on ferait avec une soft selection mais la c'est vraiment pas adapté (en plus le modele est tres lourd et la soft selection c'est même pas la peine). Le plus simple serait de peindre un masque de selection et mofier l'echelle, comme dans zbrush.
Et comme je vais probablement le faire deux ou trois fois avant de trouver un bon compromis ou tout le monde soit d'accord, j'aimerai une methode souple et efficace.

joecare
02/06/2017, 10h05
Bonjour Bru,

Je vais peut être dire une betise, mais en appliquant un filtre sur ta mappe, tu pourrais jouer sur l'ecretage, le contraste etc..
et comme ça fonctionne pas niveau de gris ça pourrait faire le taff..

atome451
02/06/2017, 11h04
Désolé si je n'ai pas tout compris mais l'objet Relief ne peut pas faire l'affaire ? Avec cet objet, le noir reste bien à zéro et on peut donner la hauteur maximum. :blush:

Floc
02/06/2017, 19h04
Bonjour Bru

hum, moi c'est floc :icon_mrgreen:


Je vais peut être dire une betise, mais en appliquant un filtre sur ta mappe, tu pourrais jouer sur l'ecretage, le contraste etc..

L'objet est déja un relief et c'est sur des zones que je veux agir.

@Atom.
L'objet relief (c'est bien l'objet displace ?) si tu applique du blanc le point zero, monte, c'est precisement ce que je ne veux pas.
Pour faire simple je veux peindre de l’échelle, et de facon non destructive. (cause l'objet qui va etre usiné derriere fait 20m2 et ca coute une blinde plus un bras). Comme on va probablement me faire chier, je cherche une solution souple.
Pour utiliser l'objet relief il faudrait regénerer un heightmap à partir du relief et l'appliquer en mode "multiply" au masque que je veux peindre. Ca peut être une solution.

Floc
02/06/2017, 19h42
Bon j'ai cru trouver la solution.
Utiliser un effector plain pour la deformation, avec un tag restriction, et un tag vertexWeight, que je peux peindre.
Sauf que si dans le plain j'effectue une translation ca marche mais c'est un deplacement selon la normale. J'arrive pas a faire un simple deplacement en y. J'ai éssayer toutes les combinaison de transform Mode et transform Space, mais non.
Pas très grave puisque ce que veux c'est une echelle.
Sauf que scale ou même rotation ca ne fait carrément rien.:icon_banghead:

gr4ph0s
02/06/2017, 20h00
Ya pas moyen d'avoir un screen? de avant après ^^'

Floc
02/06/2017, 20h38
Je veux augmenter le relief dans les zones claires. L'idée est que la "tricherie" ne se ressente pas.
La c'est une version lowres. Le vrai modele fait plus de 5 million de poly et est un peu dur à manipuler. Un "map de deformation" me permettrai aussi de travailler sur le low et d'appliquer la déformation sur le high quand c'est bon.
20069

gr4ph0s
02/06/2017, 21h12
En gros tu voudrais peindre un masque pour que les zone blanches sois comme les zone plus foncé (pas à un niveau absolu mais définis par une autre map)?

Si oui pourquoi ne pas tout simplement fait un displace avec un layer et un masque dedans.

Floc
02/06/2017, 21h54
A gauche le resultat avec un displacer, a droite ce que je veux.
(la je l'ai fait avec une soft selection pour l'exemple)
20073

Et le resultat avec le plain effector et un déplacement vertical. Ca peut donner des truc sympa, mais c'est clairement pas ce que je veux
20074

Aurety
02/06/2017, 23h54
à l'arrache, quelques idées..
Dans Zbrush : Vue latérale, sélection avec rectangle de la partie haute, Alt-clic pour lisser et transpose-tool depuis la base..
Dans Houdini : Import du mesh, node paint ( c'est jouable ! ), group sur $Cd = red et transform/scale sur Y
Dans C4D, l'outil de César pour sélectionner les polys de même plan ( avec + ou - de tolérance ), générer une zône d'influence, utiliser l'outil smooth en double-cliquant sur le tag de vertex-weight, et mise à l'échelle en Y..

Floc
03/06/2017, 02h50
.....double-cliquant sur le tag de vertex-weight, et mise à l'échelle en Y..
Comment tu fais pour mettre a l’échelle en Y avec un vertex-weight ?. Parce que j'ai bien essayé le tag restriction mais apparemment il ne fonctionne qu'avec les deformers et pas avec les transformations de base.

Sinon ZBrush avec masque et transposetool j'ai commencé par là, et Houdini j'y ai bien pensé et c'est sur que c'est faisable, mais la question de départ c’était plutôt est ce qu'il y a un moyen de faire ça dans C4D.

Je pensais qu'il y avait une soluce pas loin qui m’échappais, mais ça a pas l'air si évident.
Je sens que ca va se finir dans zbrush ça.

pxlntwrk
03/06/2017, 08h27
Salut Floc,
je ne comprend pas vriiment ce que tu veux faire mais,
je sais que le plug DEM earth gère l’échelle en verticale des reliefs topo. Peut être une piste ?

Floc
03/06/2017, 19h19
Salut Floc,
je ne comprend pas vriiment ce que tu veux faire...

C'est normal je fais toujours des trucs bizarres que personne comprend ! :biggrin:

Sinon j'ai trouvé une solution. Utiliser le deformer morph avec un objet à echelle 1 et l'autre avec l'echelle maximum, en conjonction avec un tag de restriction et un vertex map.
Le vertex map permet de "peindre" le niveau d'echelle verticale. youpi !

Mais si quelqu'un a plus simple je suis quand même toute ouïe.

20078

petit detail il faut être en mode animation pour que ca fonctionne.

atome451
04/06/2017, 12h16
L'objet relief (c'est bien l'objet displace ?)

Euh non, l'objet Relief, c'est l'objet Relief... :icon_mrgreen:

Le tout dernier dans le menu Créer > Objet > Relief

Mais bon, comme je ne comprends toujours rien à ton problème malgré tes nombreuses explications détaillées, il est vraisemblable que je ne serve absolument à rien par ici. Donc je sors, ça vaut mieux... :blush:

pxlntwrk
04/06/2017, 13h08
merci Atom, tu me rassures :whistling:

Floc
04/06/2017, 17h06
Euh non, l'objet Relief, c'est l'objet Relief... :icon_mrgreen:

Ah ben oui l'objet relief :whistling:


Mais bon, comme je ne comprends toujours rien à ton problème malgré....

Vous inquiétez pas, j'ai l'habitude :sweatdrop:

bru
04/06/2017, 18h20
C'est normal je fais toujours des trucs bizarres que personne comprend ! :biggrin:


On a un point commun ! C'est peut-être pour cela que Joecare nous confond !:P