GS CurveTools v1.0 Tutorial - Maya Plug-in, Realtime Hair Cards, Game Hair

แชร์
ฝัง

ความคิดเห็น • 88

  • @GeorgeSladkovsky
    @GeorgeSladkovsky  6 หลายเดือนก่อน +1

    Latest up-to-date Full Tutorial: th-cam.com/video/MrTz-6CqabM/w-d-xo.html
    Latest up-to-date Workflow Tutorial: th-cam.com/video/3a2KAuT-Xqc/w-d-xo.html
    Full up-to-date Documentation: gs-curvetools.rtfd.io/
    If you wish to support the development of these free updates, you can buy me a coffee :)
    www.buymeacoffee.com/videonomad
    Thank you all for the overwhelming support and feedback!

  • @juliebeliveau8325
    @juliebeliveau8325 4 ปีที่แล้ว +10

    You sir are an absolute genius! Im making the change from Max to Maya for my hair workflow and this is EXACTLY what I needed and MORE! Thank you! Bought!

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว +1

      Thank you! I'm glad it's helpful!
      If you have any issues, questions or suggestions feel free to ask on my Discord server:
      discord.gg/f4DH6HQ
      Also, if you haven't seen already, here is v1.1 update tutorial (only new features covered):
      th-cam.com/video/ePL5TSdkeic/w-d-xo.html

  • @GoopyGoblins
    @GoopyGoblins 2 ปีที่แล้ว +2

    after 3 hours of fiddling with it... I finally have a decent understanding of the tool... now to make some cool things! thank you so much. My teacher showed us how to do hair cards... and I realized most things in maya have a tool that makes life a 1000x easier than the standard way of doing things.... so hope this helps

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 ปีที่แล้ว

      Thanks! If you have any questions, just ask on the discord server 👍

  • @yeonok5397
    @yeonok5397 4 ปีที่แล้ว +2

    i purchased this plugin a month ago. fantastic . love this plugin. but need mirror function ASAP.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว +1

      Thank you! Mirror function is planned for the next major update :)

  • @davidmonteiro6822
    @davidmonteiro6822 4 ปีที่แล้ว +4

    fantastic time saver!

  • @theslimaklifeofpatrycjarom9494
    @theslimaklifeofpatrycjarom9494 4 ปีที่แล้ว +3

    Just bought your tool and really appreciate it! Huge time saver! Do you mind showing what your hair shader looks like for working with hair cards in the viewport?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว +3

      Thank you! The shader is extremely simple - it's just a lambert with texture and that's it. If you wish to apply other settings for the hair to look better in the viewport, check this "Set Transparency Settings" option:
      gs-curvetools.readthedocs.io/en/latest/options.html#set-transparency-settings
      And here are some other useful tips:
      gs-curvetools.readthedocs.io/en/latest/useful-tips.html

    • @theslimaklifeofpatrycjarom9494
      @theslimaklifeofpatrycjarom9494 4 ปีที่แล้ว

      @@GeorgeSladkovsky Amazing! Thank you for such a detailed response!

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว +1

      Here's the actual Hypershade screenshot. As I said, extremely simple:
      i.imgur.com/O4F27p1.png

    • @theslimaklifeofpatrycjarom9494
      @theslimaklifeofpatrycjarom9494 4 ปีที่แล้ว

      @@GeorgeSladkovsky Even better, thank you!

    • @thomasbriggs4718
      @thomasbriggs4718 3 ปีที่แล้ว +1

      I wrote a bit of python to swap between a simple shader for viewport use and a more complex shader for rendering, as I have not gotten the alpha to work right on a vray shader in the viewport. Just put the right shading group names in the 'listConnections' lines.
      import maya.cmds as mc
      #### swaps shader assignments between hair cards for use in viewport
      geo_list1=mc.listConnections('hair0_SG',type='mesh')
      geo_list2=mc.listConnections('hair_tempSG',type='mesh')
      if geo_list1 is None:
      mc.sets(geo_list2,edit=True, forceElement='hair0_SG')
      if geo_list2 is None:
      mc.sets(geo_list1,edit=True, forceElement='hair_tempSG')
      if geo_list1 is not None and geo_list2 is not None:
      if len(geo_list1) > len(geo_list2):
      mc.sets(geo_list2,edit=True, forceElement='hair0_SG')
      if len(geo_list2) > len(geo_list1):
      mc.sets(geo_list1,edit=True, forceElement='hair_tempSG')

  • @MustafaBerkeGureltol
    @MustafaBerkeGureltol ปีที่แล้ว +1

    Damn... The coding that lies behind this... You're a life saver and a lightsaber.

  • @elvinkey9x
    @elvinkey9x 4 ปีที่แล้ว

    I didn't know this thing existed man! Awesome work! Insta buy.

  • @thomasbriggs4718
    @thomasbriggs4718 3 ปีที่แล้ว +1

    I just bought this script and I wish I had it a couple years ago as I have done so many low poly hair setups. I may not be doing this right, but I saw a very minor bug dealing with the curve window. If I set a negative value for u or v scale in the channel box the curve window will show zero. The curve window field is clamped 0-1. It should be -1-1 then it will agree with the channel box.
    And it would be great to add a button that would select cv0 on the curve. The slider works but is not as precise as selecting cv0 and then arrow keying through the rest.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว +1

      Thank you Thomas, I will look into this issue with UV attributes and the button for the cv0.

    • @thomasbriggs4718
      @thomasbriggs4718 3 ปีที่แล้ว +1

      @@GeorgeSladkovsky I'm also thinking about where I spend the most time. It is in assuring the cards don't intersect. I do these for Massive characters, which need to be even lower poly than real time characters, I try to do the most with the fewest cards, so time is spent on getting them close but not intersecting. What if you offset the curve cvs from a scalp object by the scalp normal. If all the cvs are a set distance from the scalp, the next card layered on top could be offset slightly more and they would not intersect.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว

      I've added this to my Trello:
      trello.com/b/YBSszYr8/gs-curvetools

  • @dbpro-sk9mu
    @dbpro-sk9mu ปีที่แล้ว +1

    Is there any tutorial where you begin to apply those hair cards on a head?. For those people out there who have no idea from where to begin , it will be a great help

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  ปีที่แล้ว

      Hi. You can check out this timelapse by Georgian: th-cam.com/video/kpWNjaj-_CA/w-d-xo.html
      He works in 3ds Max, but he uses exactly the same workflow GS CurveTools was created for.
      Create textures, create template cards, duplicate and place them on the head starting from the densest parts near the scalp and going outwards gradually thinning out the textures. After that - you add flyouts and small details and you are done!
      Good luck!

  • @avinashpande2417
    @avinashpande2417 4 ปีที่แล้ว +1

    Awesome Tool, Thanks :)

  • @GeorgeSladkovsky
    @GeorgeSladkovsky  4 ปีที่แล้ว +2

    So what do you think? Which additional features should I add in the next updates? Discuss here:
    discord.gg/KyPCW6F

  • @josesanjuan1513
    @josesanjuan1513 4 ปีที่แล้ว +1

    Awesome tool! Everything has worked great, Its really a time saver and very useful for any artist. Just one question. Iam trying to see my curves through cards , and can t find the way yet, even I have checked the Screen-space AO option enable-disable in render viewport 2.0.Maybe Iam missing a step for this? Thank you!

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว

      Thank you!
      In order for this "AO Transparency" thing to work, you need at least some form of transparency on the geometry cards. If you don't have Alpha map on your cards, try adding a little bit of overall trasnparency to the shader you are using. Even 0.01 will enable this. Here is some additional info:
      gs-curvetools.readthedocs.io/en/latest/useful-tips.html#better-curve-visibility-in-viewport

    • @josesanjuan1513
      @josesanjuan1513 4 ปีที่แล้ว

      @@GeorgeSladkovsky You got all well covered in the documentation. It worked perfect, thanks for your support.

  • @EugenicsBMX
    @EugenicsBMX ปีที่แล้ว

    Дуже крутий плаг !

  • @calvinverhoolen102
    @calvinverhoolen102 4 ปีที่แล้ว

    Nice tool! Will definitely look into this!
    Can you add an opportunity to attach the curves with their cards onto the scalp using the face normal of the head as a base? :)
    Also it would be nice if i could cut the hair cards to get rid of my alpha overload.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว +2

      Thanks! Orientation to scalp normals is definitely an important feature. It will be added at some point. I'm not sure what you mean by alpha overload but you can set your UVs using attributes on the curve. Those attributes are very flexible, so if you have multiple hair strands on your texture you can easily select which strand to use. I explore those options when I talk about UVs.

    • @calvinverhoolen102
      @calvinverhoolen102 4 ปีที่แล้ว

      @@GeorgeSladkovsky Hi George! Orientation to scalp would be my absolute "must-have-these-tools" reason :). Although the tools are already cool! :)
      Hair becomes very expensive when alpha overlays other alpha since the engine needs to calculate more sorting. So when it comes to the cards it would be very beneficial to be able to cut the alpha away and leave as much opaque area of the texture as possible to minimize the alpha over alpha.

  • @josesanjuan1513
    @josesanjuan1513 3 ปีที่แล้ว

    Hi, this is a great tool! Just wanted to know if you can also animate the length and width of a tube?. Like growing tree branches for example. Thank you!

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว

      Hi! All the parameters are keyable. The length of the tube itself is not procedural, but it uses normal Maya curve under the hood. You can theoretically make a script to make it "grow" like a tree branch, but that is not something I tested and intended when creating CurveTools.
      Keyed curves are not compatible with Duplicate button, so you should use something like duplicate special manually.
      In general, procedural tree branches is not the intended functionality at all.

  • @plantchargedgames
    @plantchargedgames 3 ปีที่แล้ว +1

    Great stuff! I might have missed but can this tool be used to create braids? :)

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว +1

      Yes, absolutely.
      Check the next tutorials and Bind/Unbind function in the new v1.2 version of GS CurveTools:
      th-cam.com/video/1Sxinan3icY/w-d-xo.html
      gs-curvetools.readthedocs.io/en/latest/bind-unbind.html
      And here's an example:
      www.artstation.com/artwork/rAGl06

    • @plantchargedgames
      @plantchargedgames 3 ปีที่แล้ว

      @@GeorgeSladkovsky Awesome, thank you! :)

  • @uzaygemisi1716
    @uzaygemisi1716 ปีที่แล้ว +1

    why can break UV coordinates after restart project file....can it be fixed? UV islands themselves are in place, but it is displayed as if the alpha is stretched...and in window uv editor alpha not displayed

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  ปีที่แล้ว

      You can fix this pretty easily by applying a fix and changing the file format to .ma
      gs-curvetools.readthedocs.io/en/latest/faq.html#maya-2020-2022-and-broken-uvs

  • @rodneybrunet514
    @rodneybrunet514 4 ปีที่แล้ว +1

    Apologies if I missed this; how are you applying textures to the cards? Thank you.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว +1

      Hi! You can read about it here:
      gs-curvetools.readthedocs.io/en/latest/uvs.html

  • @clepzarellano1926
    @clepzarellano1926 ปีที่แล้ว +1

    hello! I can't install, I follow the steps and when I put the code in pyton I get an error: # Error: ModuleNotFoundError: file line 1: No module named 'gs_curvetools'.
    i have maya 2022.4

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  ปีที่แล้ว

      Hi. "No module named" means that you put the gs_curvetools folder into the wrong scripts folder.
      Please review the Installation Steps again: gs-curvetools.readthedocs.io/en/latest/installation.html
      Make sure to use version specific "scripts" folder, and not the shared one.

  • @hoshi-db3xz
    @hoshi-db3xz 2 ปีที่แล้ว +1

    Hi there, just wondering, is it possible to simulate and animate hair with this?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 ปีที่แล้ว +1

      Hi! No, this only creates polygonal hair cards. It does use maya nurbs curves and geometry, however animation is not an intended functionality.

  • @janeli8983
    @janeli8983 ปีที่แล้ว

    hey,Bro,I noticed in the video 3:29-3:30, you can show the curve on the haircard mesh, what should I do? thanks

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  ปีที่แล้ว

      Hi. There's a "Show on Top" toggle under the Curve filter button (above the layers). Just hold RMB on the button to show it. There's also a hotkey available for the same command (Hotkey editor -> Custom -> GS -> gs_curvetools)

    • @janeli8983
      @janeli8983 ปีที่แล้ว

      @@GeorgeSladkovsky Thanks, this helped me a lot!

  • @bombum1487
    @bombum1487 3 ปีที่แล้ว

    35:16 you select those edge by double click and then ?... I cant make edge to Curve when press button! log said:
    line 1: Invalid flag '-conformToSmoothMeshPreview' #

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว +1

      Just select them by double clicking (shift + double click, to select different sides). You need to enable geometry editing on the layer you try to edit though. Hold RMB on the layer and click on Toggle Geometry Edit.
      In the new version of the plug-in (v1.1) it is better to make this kind of shape using Warp button, though. Check the next tutorial th-cam.com/video/ePL5TSdkeic/w-d-xo.html

  • @ipiinsih3655
    @ipiinsih3655 3 ปีที่แล้ว

    Mind showing the node settings for the shaders? For the love of god I can't seem to make my hair cards transparent even after connecting an alpha map

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว

      Hi. Check this:
      gs-curvetools.readthedocs.io/en/latest/useful-tips.html
      gs-curvetools.readthedocs.io/en/latest/options.html#set-transparency-settings
      and here is the shader:
      i.imgur.com/O4F27p1.png

    • @ipiinsih3655
      @ipiinsih3655 3 ปีที่แล้ว

      @@GeorgeSladkovsky Thanks a lot!!

    • @ipiinsih3655
      @ipiinsih3655 3 ปีที่แล้ว

      @@GeorgeSladkovsky OK I have another problem...on a test curve card I have tried assigning it to a shader with settings exactly like the one you gave me and when I'm trying to edit the UVs, the UV Editor doesn't show any sort of textures..

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว

      Please check the documentation for this. UV editing is a bit different for cards in order for them to be procedural:
      gs-curvetools.readthedocs.io/en/latest/uvs.html

  • @BurakBayram3d
    @BurakBayram3d 4 ปีที่แล้ว +1

    reset layer visibility no v1.1 ?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว

      It was replaced by "All" filter button right above the layers. You can also show only Curves or show only Geo using them.

    • @BurakBayram3d
      @BurakBayram3d 4 ปีที่แล้ว +1

      @@GeorgeSladkovsky ok i understand thanks

  • @zolo5425
    @zolo5425 3 ปีที่แล้ว +2

    When it will appear in blender, it will become extremely expected.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 ปีที่แล้ว +2

      There are no plans for something like CurveTools for Blender at the moment. Maybe in the future, when I have more spare time for personal projects.

  • @polinashaman5457
    @polinashaman5457 2 ปีที่แล้ว +1

    Добрый день, у меня есть проблема, не знаю как с ней справляться. Когда я хочу добавить на плашку L-div она начинает деформироваться, скручиваться, местами сжиматься..хочу более плотную сетку, но не могу ее сделать( И так же, если поставить значение l-div больше (ну например 30), ползкнок ориентации поворачивает лишь часть плашки, а не всю. При значении 10 работает норм

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 ปีที่แล้ว

      Добрый день.
      Варианта 2:
      1) Вы поменяли геометрию вручную (держим правую кнопку мыши на группе и нажимаем Toggle Geometry Edit). В этом случае все процедурно генерируемые функции теряются, в том числе L и W Div. Соответственно ползунок перестает давать правильный результат.
      2) Вы используете Maya 2018, но не последний апдейт (2018.6). В Maya 2018 был серьезный баг с деформерами (Lattice etc.) который не учитывал при деформации компоненты добавленные после применения деформера. Тут вариант только один - обновится до 2018.6. Других фиксов нет. Баг исключительно Maya, не связан с GS CurveTools.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 ปีที่แล้ว

      gs-curvetools.readthedocs.io/en/latest/faq.html#maya-2018-0-2018-1-random-deformations-issue

    • @polinashaman5457
      @polinashaman5457 2 ปีที่แล้ว +1

      @@GeorgeSladkovsky да, у меня 18 майка, поставила новее и все работает, спасибо большое за ответ! Инструкцию как раз только до FAQ и прочитала хД)

  • @mclkshiro
    @mclkshiro 4 ปีที่แล้ว

    The tool looks very useful.! How can I bring up the Orientation option inside the Channelbox?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว

      You should have this option automatically when creating curve cards and curve tubes using this plugin. Just click on "new card", select curve and in the channel box you should have all the parameters including orientation.

    • @mclkshiro
      @mclkshiro 4 ปีที่แล้ว

      @@GeorgeSladkovsky Thank you. I thought it was very important for hair cards. I will try the gs curve tool this week. :)

  • @zaaidmartellyamamoto2518
    @zaaidmartellyamamoto2518 4 ปีที่แล้ว

    Hi, i just buy the plug-in but when i want tu aply the material it doesn`t do anything.
    i made it step by step and doesnt work

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว

      We already discussed this in DM and there were no issues with the plug-in.
      For posterity:
      It was a simple misunderstanding of some stuff I said in the video. Plug-in works as intended and materials work without any issues.

  • @TomaZxxZas
    @TomaZxxZas 2 ปีที่แล้ว

    Need a proper tutorial that goes step by step on how to do hair, I'm just getting into it and been looking for an easy way to make hair, but if you do a tutorial with an already finished hair without showing what you did to make it, it's very hard to follow.

  • @emhiu
    @emhiu 4 หลายเดือนก่อน

    10:00-11:00 It didn't work for me, even though I did exactly the same as you

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 หลายเดือนก่อน

      In new Maya versions this trick does not work.
      Use "Advanced Visibility" gs-curvetools.readthedocs.io/en/latest/advanced-visibility.html
      and/or "XRay" gs-curvetools.readthedocs.io/en/latest/useful-tips.html#better-curve-visibility

  • @beeclair480
    @beeclair480 4 ปีที่แล้ว

    I am so god damn happy this exists! goddammit maya is terrible for hair cards TvT yey!

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว

      And with v1.1 on the horizon, stuff will get even more exciting!

  • @VaL3Xfly
    @VaL3Xfly 4 ปีที่แล้ว

    Hi there is a tool like this for Maya?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว

      Hi! This tool IS for Maya 2017-2020 :)

    • @VaL3Xfly
      @VaL3Xfly 4 ปีที่แล้ว

      @@GeorgeSladkovsky omg, i had seen this video in a 3dsmax tutorial.. sorry :D

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 ปีที่แล้ว

      no worries :)

  • @Jaiswaranil
    @Jaiswaranil 2 ปีที่แล้ว +1

    instant picaso Hahaha

  • @pabloperdomo3
    @pabloperdomo3 2 ปีที่แล้ว

    you cannot make a 4-hour video hoping that inside we find the necessary models, it is exasperating, because there are no short videos of each function in particular or at least that there is the step by step of 0 not with you start, what a disaster a thousand buttons and 4 7 hour video😡

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 ปีที่แล้ว +1

      Why do you need one video for every function if you have timestamps in every video?
      One video is one major update + a few smaller videos for smaller updates. That's it.
      Just click through the timestamps and look what you need.
      Or go straight to the documentation. It has search and gifs:
      gs-curvetools.readthedocs.io/en/latest/
      Quick Start:
      gs-curvetools.readthedocs.io/en/latest/first-steps.html

    • @pabloperdomo3
      @pabloperdomo3 2 ปีที่แล้ว

      @@GeorgeSladkovsky can you see a marvelous channel videos or zbrush videos, that is a example videos, like one video 30 second edit uv, one video one minut prepare scene , feature groups ,create a strand of hair with a curve, no four video in your channel 7 hours , i never can see all features like that

    • @pabloperdomo3
      @pabloperdomo3 2 ปีที่แล้ว

      @@GeorgeSladkovsky you cant compare timestamp between a specific feature video in 30 second no you cant

    • @clepzarellano1926
      @clepzarellano1926 ปีที่แล้ว

      ????????????????????????????????????????????????????????

    • @ripple3d
      @ripple3d ปีที่แล้ว

      @@pabloperdomo3 Pablo, hay varios que te conocimos como maestro en cursos de Libel Academy, y aún seguís impartiendo cursos en esa plataforma. Te recomiendo un poco más de paciencia y tacto a la hora de hacer estas críticas, porque estoy seguro de que si la gente hablase así de tus cursos, te sentaría bastante mal. Cuando hay que aprender, se debe hacer de manera consistente, y no solo ir a lo que estamos buscando. Te lo dice alguien que ha visto clases tuyas. Saludos.