REMARQUE ! Ce site utilise des cookies et autres technologies similaires.

    Si vous ne changez pas les paramètres de votre navigateur, vous êtes d'accord. En savoir plus

    J'ai compris

    Le site CGItrainer utilise la technologie basé sur les Cookies, veuillez accepter votre accords.

  • Contact
  • CGIvod
  • Connexion

Forum

×
welcome

Bienvenue sur le site de CGItrainer
[Pour une meilleure navigation nous vous conseillons de mettre à jour votre navigateur]


CGItrainer lance sa nouvelle plateforme... CGIvod
Votre avis nous interesse Merci de répondre à ce questionnaire

Placement d'objet automatique via maxscript

  • Messages : 1581
  • Karma: 109
  • Remerciements reçus 1006

singaii a créé le sujet : Placement d'objet automatique via maxscript

Bonjour,

j'attend avec impatience les cours de maxscript mais là malheureusement j'ai besoin de faire un travail qui nécessiterait des conpétance en script

j'ai transformer des particules Pflow en mesh, j'en ai environ 300 et il faudrait que je colle des plans sous chaque objets, placé au bon endroit en fonction du pivot
est ce que quelqu'un peux me dire comment faire ce genre de chose car sinon je sent que je vais me taper un nombre important de copie/colle

Merci
V3rt3X_Sh4k3R
www.singaii.com
Vimeo
il y a 4 ans 1 mois #57375

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 445
  • Karma: 41
  • Remerciements reçus 274

Sen a répondu au sujet : Placement d'objet automatique via maxscript

Salut ,

Je met un screen car le forum ne renvoie pas le bon code , et le bbcode code ne fonctionne pas à priori :



Dans ce code , les plans sont collés au point pivot . Après on peut travailler autour en fonction du souhait .
Pour l'array , tu sélectionnes tes mesh et tu valides le code. J'écris mais j'imagine que tu sais déjà çà :blush:
il y a 4 ans 1 mois #57377
Les utilisateur(s) suivant ont remercié: christian, singaii

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 1581
  • Karma: 109
  • Remerciements reçus 1006

singaii a répondu au sujet : Placement d'objet automatique via maxscript

Yeah ! parfait !
exactement ce dont j'avais besoin pour commencer
du coup je me suis permis de l'améliorer en fouillant un peu et même en y allant au pif ça marche
(je connais pas encore toute les fonctions, mais .rot ne marchant pas j'ai tester .rotation et Bim! ça passe)
MyArray = $ as array
for i =1 to MyArray.count do
(
	ThePos = MyArray[i].pos
	TheRot = MyArray[i].rotation
	TheLength = MyArray[i].length+5
	TheWidth = MyArray[i].width+5
	MyPlane = plane lengthsegs:1 widthsegs:1  length:TheLength width:TheWidth rotation:TheRot pos:ThePos 
)

la on créé des planes d'un seul segment de la taille des objets + 5 unité en largeur comme en longueur
sinon pour coller du code dans le forum c'est [ code ] ton code ... et [/ code ] sans les espace


--- Edit ---
haaa ça marche pas la propriété length et width sur des poly, ça marche que sur des geometry standard .... flute !
V3rt3X_Sh4k3R
www.singaii.com
Vimeo
il y a 4 ans 1 mois #57382

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 1581
  • Karma: 109
  • Remerciements reçus 1006

singaii a répondu au sujet : Placement d'objet automatique via maxscript

Bon, j'ai encore besoin de travailler ça pour que ça match mes besoin.

en fait il faut que je fasse un plan qui recouvre mes objets, qui sont tiré de particule mais transformer en editable poly.
les objets ont des tailles differentes, des placement different et un point pivot au bord (un peux comme des feuilles.
je souhaite créer des plane qui recouvre ses objets et qui soit quasiment de la même taille, même angle.
ces planes vont être transferés dans after effect via le scene assets pour créer des zone de masquage en comositing
V3rt3X_Sh4k3R
www.singaii.com
Vimeo
il y a 4 ans 1 mois #57383

Connexion ou Créer un compte pour participer à la conversation.

  • holycause
  • Portrait de holycause
  • Hors Ligne
  • TeamCGI
  • TeamCGI
  • Senior FX TD @ Weta Digital
  • Messages : 392
  • Karma: 62
  • Remerciements reçus 267

holycause a répondu au sujet : Placement d'objet automatique via maxscript

c est normal que width ne fonctionne pas sur un poly.
les poly ne possedent pas ces proprietes, ils ne sont accessible qu avec des objets primitifs.

il te faut faire appel au bounding box pour connaitre la largeur d un objet
il y a 4 ans 1 mois #57384

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 445
  • Karma: 41
  • Remerciements reçus 274

Sen a répondu au sujet : Placement d'objet automatique via maxscript

Oui Holycause a raison .

Tiens un bout de code rapide pour avancer :
for i in selection do
(
	ThePos = i.pos
	TheRot = i.rotation
	TheLength = abs (in coordsys i.transform i.min[2])*2
	TheWidth = abs (in coordsys i.transform i.max[1])*2
	MyPlane = plane lengthsegs:1 widthsegs:1  length:TheLength width:TheWidth rotation:TheRot pos:ThePos 
)

cela matche parfaitement une bounding box en box parfate justement .
Pour des bounding box rectangle , il faut faire travailler le cerveau est à cette heure là , je ne le retrouve plus :laugh: .

Après qq heures sur le sdk android , je crois que mes neurones ne se connectent plus que pour le basic :P
il y a 4 ans 1 mois #57385

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: sliverpetitsuisselegolas57christianOmega3RicardoMylandDavidR