PDA

Voir la version complète : Question QuestionS de druide



druide
29/12/2012, 21h10
Salut,

Est-il possible d'avoir un random moins lisse avec le noeud bruit ?
Ou contraindre le noeud valeur aléatoire ?

J'utilise le noeud bruit avec le noeud intervalle, mais à la sortie je n'obtiens les valeurs min et max qu'une fois toutes les 3000 frames, j'aimerais pouvoir contraindre le hasard à certaines valeurs, min et max comprises.


Autre question :
Est-il possible de faire des extrusions avec xpresso et comment ?

J'ai déjà capté le truc pour sélectionner des polygones, mais pour le reste...

valkaari
30/12/2012, 00h45
Qu'est ce que tu entends par "moins lisse" ?

Tu as le noeud random qui génère des entiers (plusieurs millions positif ou négatif) ou des réel (entre -1 et 1). Tu as une option pour ne générer que des chiffres positif si tu veux. Si tu crées un nœud de sorti réel, tu peux utiliser un nœud math pour le multiplier par 100 pour obtenir un chiffre entre -100 et 100.
(tu peux aussi générer des bool, des vecteurs tout dépends du ports que tu choisis en sortie)

Sinon tu as toujours la possibilité de créer des nœuds python pour aller chercher les fonctions random ou en cherchant sur le net, tu devrais trouver des bouts de code pour générer des nombres aléatoires qui pourrait te convenir.

Pour ce qui est des extrusions, il est je crois impossible via uniquement les noeuds existant de les créer. Par contre tu peux quand même créer un noeud python et lui demander la création. Il faut cependant faire attention, l'xpresso étant recalculé à chaque frame ou recalcule de l'interface, il faut mettre en place un interrupteur pour ne pas te retrouver très rapidement avec 5000000 nouveaux objets ou extrusion.

D'ailleurs tu parles de l'objet extrusion ou de l'extrusion d'un polygone ? (dans les deux cas la réponse reste valable)

Un poil plus d'information peut être sur ce que tu veux réaliser, il y a peut être une autre façon de faire que xpresso.

druide
30/12/2012, 17h41
Merci valkaari,
Il y a un noeud python en 10.5 ?
J'ai vu coffee, mais pas sure pour l'autre.

En fait j'ai un objet, je choisi un de ces polygones aléatoirement, extrusion, puis un autre est choisi aléatoirement, extrusion, et ainsi de suite.

J'utilise les noeuds "bruit"(hasard en mode positif réel)+"carte d'influence"(dans lequel la sortie max est contrainte par le nb de poly de l'objet)+"universel"(entier) pour sélectionner le polygone dans un noeud "polygone" et c'est la que j'aurai besoin de faire une extrusion.

Pour le hasard j'aimerai le contraindre entre inclu 0 et n inclu, n est le nombre de polygone de l'objet.

Le but est faire croître un objet de façon aléatoire.

Par "lisse" j'entends qui atteint la valeur min et max, avec "bruit" en mode positif 1 et 0 ne sorte quasiment jamais, une fois en 3000 frames(et c'était sûrement un coup de chance), et si j'arrondi avec un "universel" entier, il sort bien des 0 mais jamais de 1, même avec une valeur de 0.999...

Faudrait que je poste mon xpresso, mais j'ai honte il est super moche, pas optimisé et il y a des xgroup partout.


Ps : Je débute avec xpresso, donc ma façon de m'exprimer n'est peut-être pas complètement explicite et ou juste, excusez, je regarde les blog en rapport, notamment la bible de base80, j'utilise l'aide, mais certaines fonctions sont encore obscures à mes yeux, je ne connais rien en python ou coffee, mais toutes
pistes ou solutions me seraient les bienvenue.

Ps2 : pour l'instant l'xpresso prend des points et les déplace de façon aléatoire, vu que je n'arrive pas à extruder, s'il le faut vraiment je poste l'xpresso ddemain, pas pouvoir aujourd'hui.

Ps3 : "bruit" reste presque cantonner entre 0.2 et 0.8, c'est moche.

valkaari
31/12/2012, 14h32
Je suis pas certains que ça soit possible de manière procédurale. C'est à dire qu'on donne un objet et que l'xpresso se débrouille tout seul.

Pour pouvoir traiter tous les polygones mais de manière aléatoire, il faudrait une pile (remplie au début par tous les polygones) qui se vide au fur et à mesure. Et je crois pas que ça soit vraiment possible avec xpresso. (Enfin du moins, j'ai pas d'idée là tout de suite ^^)


edit :
non il n'y a pas de python en 10.5 ^^

Est ce que l'extrusion d'un poly doit être animée ? (sur 10 frames par exemples) Pour finir l'animation il faudrait du coup 10 frames * n polys
Est ce que les extrusions doivent être toutes de même dimensions ?

Je discutais avec base et justement on parlais des méthodes pour faire ce genre de choses il y a des possibilités avec mograph.
(qui possède un déformateur extrude justement)

http://valkaari.com/forum/extrude.JPEG

druide
31/12/2012, 17h03
Tiens, je n'y avais même pas penser, oui en fait plutôt une extrude sur 10 frames.

Sinon dans xpresso il y a un noeud "selection" que tu peux coupler au noeud "polygone", "point" ou "arrête" ou encore à une sélection polygonale, donc ensuite restait plus qu'à extruder.

Tu peux dire à "polygone" je veux tel poly et le faire de façon aléatoire avec un "bruit"(pas génial) et un "intervalle d'influence" avec en sortie min : 0 et max : le nombre de polygones de l'objet implémenté à chaque extrusions(dans l'absolu) via un deuxième noeud polygone.

Donc, il faut que je regarde du côté de mograph ?
Ok, merci beaucoup, à vous deux, je vous tiens au jus.

base80
31/12/2012, 17h26
J'y comprend vraiment RIEN, t'aurais pas une petite illustration?

druide
03/01/2013, 18h16
Si si, je te prépare ça pour demain, avec une copie de là où j'en suis.

Mais sinon, ce n'est pas "trop" compliqué :
Un objet, sélection d'un poly au hasard puis extrusion, passage à un autre poly au hasard, extrusion, et ainsi de suite...

Je n'ai pas encore eu le temps de regarder la piste que vous m'avez donné (mograph), mais si xpresso peut gérer l'extrusion par ce biais, ça devrait résoudre un des problèmes.

Me restera le random, mais je vais essayer de gérer avec un noeud bitmap, plutôt que "bruit", et bonne bitmap dégradé de gris.

Ps : Bonne année.

Aurety
03/01/2013, 23h36
hé Base ! Content de te revoir dans les parages ! :icon_wavey:

druide
04/01/2013, 10h47
Bon, j'ai pas eu trop le temps de toucher à xpresso, donc pas de news.

Sinon, tiens, voilà un exemple de ce que l'xpresso devrait générer, un jour, si j'y arrive...
J'aimerai qu'il me donne à partir de n'importe quel objet, au bout de quelques images, un truc du style, un cube pour cet exemple.

http://img853.imageshack.us/img853/7978/hni2202jpg.jpg




hé Base ! Content de te revoir dans les parages ! :icon_wavey:

C'est vrai que ça faisait un moment...
Merci qui ?
Il suffisait juste d'attiser sa fonction curiosité via xpresso avec le noeud "valkaari" ;)

catrax
12/01/2013, 12h33
En gros tu veux faire un truc du style le Allsparcks de transformers, quand celui ci se transforme en un petit cube ?

druide
12/01/2013, 17h18
Non, je pars d'un cube seulement pour l'exemple, et la forme finale n'aura rien à voir avec un cube.

Plutôt genre développement de moisissure...
Bon, ça n'a pas l'air super clair mon truc, mais vous verrez mieux quand je reprendrai.

catrax
13/01/2013, 09h08
Tu veux faire un espéce de Morphing en fait à partir d'une forme de base.

druide
13/01/2013, 18h01
Presque, pour un morphing tu as une forme de base et une forme finale.

Ici le but est de n'avoir que la forme de base, la forme finale sera générée aléatoirement, par sélections et extrusions successives.