Nicolas Caplat 2,757 Report post Posté(e) September 18, 2015 Hello, Comme j'en avais parlé il y a quelques semaines, j'ai finalement réalisé un petit script pour automatiser le process décrit ICI. Alors, j'espère ne pas trop me faire dézinguer par les pros de maxscript (genre SugaR), j'ai fait au plus rapide en espèrant qu'il n'y ait pas trop d'aberrations dans le code ... la prochaine étape sera de créer un installer mzp, mais pour l'instant il faut copier les icones manuellement dans le dossier C:\Users\...\AppData\Local\Autodesk\3dsMax\2016 - 64bit\ENU\usericons. Je l'ai pas mal testé hier, çà avait l'air de fonctionner, mais bon, à confirmer !! sauvegardez votre scène en plusieurs exemplaires avant de l'utiliser Petite précision, que SugaR saurait sans doute fixer (encore lui ), le script est prévu pour fonctionner en System Units - Inches, pour régler le Eye Distance (distance inter pupillaire). Je n'ai pas eu le temps de contourner ce "problème", pour que ce réglage fonctionne quelque soit votre System Units. Si vous utilisez les Cm, il vous faudra éditer la ligne CheckStereo[1].eye_distance = 2.55906 et remplacer la valeur par 6.5 Voilà .. je décline bien entendu toute responsabilité en cas d'incendie, de dégâts des eaux ou de gastro-entérite, pouvant faire suite à l'utilisation de ce modeste script, tout çà tout çà ... Bonne journée, et bon week-end ! Cordialement. ITG_VR_v0.3.zip Citer Share this post Link to post Share on other sites
TChadail 797 Report post Posté(e) September 18, 2015 Excellentissime ! Je parle de ton initiative, de ton travail pour faire le script et du fait de le partager: je ne l'ai pas encore testé (je n'ai même pas de cardboard c'est dire si je suis à la traine oO) Citer Share this post Link to post Share on other sites
Choupi 395 Report post Posté(e) September 18, 2015 Ca c'est du partage! Et pour moi alors? Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 18, 2015 Ca c'est du partage! Et pour moi alors? Ah pardon, Choupi, voilà: http://international.autodesk.com/products/3ds-max/free-trial 1 Choupi reacted to this Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 18, 2015 Thomas: http://www.imcardboard.com/ Tu ne veux pas mes infos PayPal non plus ??! Citer Share this post Link to post Share on other sites
TChadail 797 Report post Posté(e) September 18, 2015 Je n'en demandais pas tant ! Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 21, 2015 Hello, J'oublais un détail: pour le moment, la résolution de sortie est réglée "en dur", elle n'est pas éditable via l'UI. C'est sur ma to-do list, mais ce n'était pas prioritaire selon moi. Aussi, pour le moment, la sortie est réglée sur 4000x2000 pour chaque oeil, soit un rendu complet de 8000x2000. Si vous souhaitez la modifier, c'est très simple, il suffit d'éditer cette zone au début du code: --- taille rendu pour VR VRRenderW = 4000 VRRenderH = 2000 Attention toutefois, vous devez conserver le ratio 2:1 1 TChadail reacted to this Citer Share this post Link to post Share on other sites
SugaR 635 Report post Posté(e) September 22, 2015 Après un (très) rapide coup d’œil pour le moment (sachant que je suis au boulot, paaaas bien ) Déjà si je me trompe pas tu as créer deux global (CurrentRenderW et CurrentRenderH) juste pour pouvoir les utiliser dans la fonction BackToNormal(). Sans trop chercher comme ça, si c'est juste un problème de variable que tu n'arrivais pas à atteindre dans la fonction, je te conseillerais simplement de les passer en paramètres dans la fonction. Sinon pour ton petit soucis de system unit, voilà un petit snippet qui devrait t'aider case (units.SystemType) of ( #Inches: print "inches" #Feet: print "feet" #Miles: print "Miles" #Millimeters: print "mm" #Centimeters: print "cm" #Meters: print "m" #Kilometers: print "km" ) Ce genre de truc marchera bien évidemment aussi avec les display units Si tu connais pas le case of, en gros c'est juste un if then else if then else if then else etc... mais du coup beaucoup plus propre à écrire et à lire la doc pour les system unit: http://docs.autodesk.com/3DSMAX/15/ENU/MAXScript-Help/index.html?url=files/GUID-DB50F450-C3D1-47A5-98A2-A34601710034.htm,topicNumber=d30e683399 et celle pour le case of : http://docs.autodesk.com/3DSMAX/15/ENU/MAXScript-Help/index.html?url=files/GUID-DB50F450-C3D1-47A5-98A2-A34601710034.htm,topicNumber=d30e683399 Sinon petite chose, lorsque tu fais un macroscript, le mieux c'est d'avoir ton script dans un fichier .ms séparé et le macroscript qui appelle juste ce script (plus propre, plus simple à gérer et ça peut éviter de "péter" le macroscript via une fausse manip ). Idem pour un script dans startup. Un petit article sur la question : http://tech-artists.org/wiki/Macro_installation_(MAXScript) Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 22, 2015 Ah bah je me disais, SugaR n'a pas rebondi à 2 interpellations, c'est louche Merci pour ta réponse, mais je pige pas tout pour les 2 globales: j'avais effectivement un souci pour les stocker / restaurer, j'ai donc opté pour une approche bourrine . Aussi, je connais évidemment le case of, mais je ne vois pas exploiter ta portion de code dans le mien. Pas urgent non plus hein ... on se fera peut-être un ptit Skype à l'occasion, mais je ne veux pas abuser de ton temps (remets le nez dans le CamSizeOutput plutôt ) Pour la séparation .ms / .mcr, on voit souvent cette pratique mais j'avoue l'avoir écartée pour le moment. Merci pour le lien, je le mets dans Pocket direct ! Bonne journée Citer Share this post Link to post Share on other sites
SugaR 635 Report post Posté(e) September 22, 2015 Bah je ne lis pas forcement tous les posts du forum, donc des fois je loupe des trucs, puis des fois je "m'ennuie" donc je rattrape mon retard Pour les globales, je regarderais un peu plus en détails dans la soirée. Pour le case of, je vois pas forcement trop où est le soucis mais effectivement on peut voir ca sur skype un soir Pour CamOutputSize, toujours le même soucis d'avoir un seul PC fonctionnel (pourtant j'en ai un nouveau, mais l'ancien à pas trop aimé le déménagement en allemagne apparemment et pour le moment j'ai pas trop de place chez moi pour l'ouvrir et tenter de trouver ce qui ne va pas) Dans tous les cas, pour le moment je suis en train de porter WPF sur max de manière propre pour pourvoir l'utiliser facilement et rapidement (et donc que je puisse l'utiliser dans tous mes futurs scripts qui nécessitent une UI ^^) mais c'est énormément de travail (en gros une assembly faite en C# et une struct dans maxscript derrière pour l'utiliser le plus facilement possible). Bref pour le moment c'est surtout ma priorité... 1 Nicolas Caplat reacted to this Citer Share this post Link to post Share on other sites
TChadail 797 Report post Posté(e) September 22, 2015 Hello SugaR, à propos de CamOutputSize: j'ai eu l'occasion de le tester, c'est vraiment top Le seul truc qui bug un peu, c'est quand le Render Setup dialog est ouvert, là, parfois ça ne prend pas en compte les valeurs définies dans l'onglet CamOutputsize de la VRayCam, sinon merci et bravo ! Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 22, 2015 Hello SugaR, à propos de CamOutputSize: j'ai eu l'occasion de le tester, c'est vraiment top Le seul truc qui bug un peu, c'est quand le Render Setup dialog est ouvert, là, parfois ça ne prend pas en compte les valeurs définies dans l'onglet CamOutputsize de la VRayCam, sinon merci et bravo ! Oui, c'est terrible sauf que ... ici, on a eu des merdes avec BB ! soit disant plugin manquant, alors que ce ne sont "que" des custom attributes finalement Pour ce qui est du render setup dialog, il devrait être fermé parce que les réglages faits avec les scripts ne sont pas toujours pris en compte ... il faut soit le fermer, soit forcer le rafraichissement via maxscript. Un oubli, SugaR ? Mais franchement, j'hallucine qu'Atuodesk ne propose pas çà en standard avec 3dsmax, ou même Chaos Group... ici, il est fréquent qu'on sorte une bonne dizaine d'images par projet (record: 54), et le fait de pouvoir définir facilement une résolution / un ratio différent par caméra serait une flexibilité fabuleuse. Bon, ok, le Batch Render permet çà, mais çà n'est pas super pratique ... 1 TChadail reacted to this Citer Share this post Link to post Share on other sites
SugaR 635 Report post Posté(e) September 22, 2015 Pour ce qui est du render setup dialog, il devrait être fermé parce que les réglages faits avec les scripts ne sont pas toujours pris en compte ... il faut soit le fermer, soit forcer le rafraichissement via maxscript. Un oubli, SugaR ? Normalement je le force effectivement, mais il se peut que j'ai oublié de le forcer par endroit... Après Thomas à bien dis : c'est quand le Render Setup dialog est ouvert, là, parfois ça ne prend pas en compte les valeurs définies dans l'onglet CamOutputsize de la VRayCam le parfois est important 2 TChadail et Nicolas Caplat reacted to this Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 22, 2015 Ouais, et puis, c'est Thomas quand même, hein (remarque totalement gratuite et inutile, juste pour répondre un truc ) Citer Share this post Link to post Share on other sites
TChadail 797 Report post Posté(e) September 22, 2015 Je préfère ne rien répondre Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 22, 2015 Je préfère ne rien répondre Et c'est tout à ton honneur, monsieur ! 1 TChadail reacted to this Citer Share this post Link to post Share on other sites
TChadail 797 Report post Posté(e) September 22, 2015 Retourne au boulot ... 1 Nicolas Caplat reacted to this Citer Share this post Link to post Share on other sites
SugaR 635 Report post Posté(e) September 22, 2015 ah c'est beau l'amour entre homme... 1 Nicolas Caplat reacted to this Citer Share this post Link to post Share on other sites
TChadail 797 Report post Posté(e) September 22, 2015 Non mais attendez les gars c'est quoi c'délire là ? ^^ 1 Nicolas Caplat reacted to this Citer Share this post Link to post Share on other sites
TChadail 797 Report post Posté(e) September 22, 2015 Retourne au boulot SugaR Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 22, 2015 Jaloux, SugaR ??? Citer Share this post Link to post Share on other sites
SugaR 635 Report post Posté(e) September 22, 2015 qui sait... Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 22, 2015 Tu es toujours mon scripter préféré tu sais Citer Share this post Link to post Share on other sites
SugaR 635 Report post Posté(e) September 22, 2015 Faut pas exagérer non plus, y'a nettement meilleur que moi ^^ Citer Share this post Link to post Share on other sites
Nicolas Caplat 2,757 Report post Posté(e) September 22, 2015 Faut pas exagérer non plus, y'a nettement meilleur que moi ^^ Pas dit le meilleur, j'ai dit mon préféré 1 SugaR reacted to this Citer Share this post Link to post Share on other sites