[NEW] GS CurveTools - Workflow Tutorial - Maya Plug-in, Hair Cards, Game Hair

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024

Комментарии • 55

  • @GeorgeSladkovsky
    @GeorgeSladkovsky  7 месяцев назад

    For more detailed information, here's the online documentation: gs-curvetools.readthedocs.io/
    Full tutorial video: ruclips.net/video/MrTz-6CqabM/видео.html
    Support the free updates: www.buymeacoffee.com/videonomad
    How to install the tool: www.artstation.com/blogs/sladkovsky3d/Nz4m/

    • @fw1838
      @fw1838 2 месяца назад

      Hi, I'm working on a game, and I want a feature to control the dispersion of the card issuing model to achieve a lower face count, I want to have more segments in the curve bend and fewer faces in the straight curve.

  • @gorkemuzun7451
    @gorkemuzun7451 6 месяцев назад +2

    This is the biggest lifesaver i ever seen.

  • @yangwu-iu4gi
    @yangwu-iu4gi 4 месяца назад +2

    good work George , that help me a lot ! Thanks!

  • @camtienhuynhthi4
    @camtienhuynhthi4 2 месяца назад +2

    you save me a lot, thanks

  • @akiraqil9902
    @akiraqil9902 6 месяцев назад +1

    Hello George. I just bought your plugin and loving it so far. Is there a way i can have the thickness and colour of the curve and points to be exactly like yours. In my maya it’s very thin, and the points color is blending to the hairs and is hard to see.
    Could also be a setting in Maya im not aware of. Would appreciate the help. It’s been driving me nuts 😅

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  5 месяцев назад

      Hi. There are a few things you can do:
      1. Change the color of the CVs in Maya (Windows->Settings/Preferences->Color Settings->Active->Highlight Components). I find that white color works very well.
      2. Enable Advanced Visibility in the Curve Control Window: gs-curvetools.readthedocs.io/en/latest/advanced-visibility.html
      3. Change the default curve thickness in the GS CurveTools->Options->Global Curve Thickness: gs-curvetools.readthedocs.io/en/latest/options.html#global-curve-thickness
      4. Use X-Ray mode from Maya.
      I hope this helps. Cheers!

  • @Lannisterification
    @Lannisterification 5 месяцев назад +1

    Hi there ! Thanks for your tutorial ! I have a question, the hair cards are clipping when in Unreal (in maya too), is there any way to fix that or is it just the card placement in cause ? (it's my first time with hair cards and i watched several tutorials, and this does not seem to be a problem for them lol)

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  5 месяцев назад

      Hi. What do you mean by "clipping"?
      If you mean the cards are intersecting and it is visible - it can be fixed by repositioning the cards a bit. However, intersections are unavoidable and good-looking hair cards will always have them. They add randomness and complexity. You just need to make sure there's no visible seams, like when you intersect two cards right on top of each other.
      Also, check your normals. If you use two-sided lighting in Maya, make sure everything is set up properly in Unreal as well.
      There's also camera "Far/Near Clip Plane" in Maya that can cause clipping when you go too far from the mesh.

  • @ahmedjameel9295
    @ahmedjameel9295 7 месяцев назад +1

    Hi, dear, this is so cool but just I need to know before buying this amazing plug-in, I want to know if it comes with material alpha and normal maps or if I have to create them?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  7 месяцев назад +1

      Hi. No, it has no diffuse, alpha or normal map material built in. You will have to render them yourself. You can do that easily with X-Gen in Maya or use some third-party program to do that. You can even hand-paint the hair textures, as some people do for stylized work.

    • @ahmedjameel9295
      @ahmedjameel9295 7 месяцев назад

      Thank you dear for replying and I will buy it soon :)@@GeorgeSladkovsky

  • @WIZROLL
    @WIZROLL 8 дней назад

    I have update to the 1.3.8 but in the cg curve control windows all the separator you have in the video are missing how to find the profile curve graph please ?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  8 дней назад

      Hi. First of all, check if the version is indeed 1.3.8 (it is in the lower part of the menu).
      If it's not - something got wrong and was cached in Maya. Check the prefs folder and see if there's gs_curvetools folder in the scripts folder there. Delete it. Reinstall the tool.
      It the version shows correctly - the graphs should be there, just click on the "Twist Curve Graph" button and it will expand the graph.
      If there's nothing - please contact me on Discord to have this issue fixed possibly: discord.gg/KyPCW6F

  • @fw1838
    @fw1838 2 месяца назад

    Hello, I am developing a game. I hope to have a function that can control the thinning density of the card issuing model so as to achieve a lower number of faces. I hope to have more segments at the curve bend and fewer faces at the straight curve

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 месяца назад

      Hello!
      The best way to optimize the hair after it is finished in Maya is to use Maya's built-in Reduce function (Mesh -> Reduce). It will keep the UVs intact and do exactly what you are asking, removing polygons where there's straight planar hair cards and keeping the curvature on other parts. You can also choose the target poly count, or percentage of polygons removed. This function is much better than any other optimization tools I've tried, so I highly recommend it.

    • @fw1838
      @fw1838 2 месяца назад

      @@GeorgeSladkovsky Thank you. That's a big help

    • @fw1838
      @fw1838 2 месяца назад

      @@GeorgeSladkovsky I tried your method, although it is useful, but the effect is not so controllable, so I still hope to have a perfect control of the hair density function.

  • @saikatpurkait9802
    @saikatpurkait9802 7 месяцев назад +1

  • @francisconikotian2326
    @francisconikotian2326 2 месяца назад

    can you scale each control point of the curve to modify the mesh on that part of the curve specifically? thanks

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 месяца назад

      Hi. You can use the Width Curve Graph to modify the card along the curve, similar to Twist Curve Graph:
      gs-curvetools.readthedocs.io/en/latest/_images/twist-curve-graph-demo.gif
      gs-curvetools.readthedocs.io/en/latest/_images/curve_width_demo.png
      gs-curvetools.readthedocs.io/en/latest/attributes.html
      However, you can't scale the CVs themselves to achieve this effect, you need to use the provided graph.

    • @francisconikotian2326
      @francisconikotian2326 2 месяца назад

      @@GeorgeSladkovsky is this control point specific? Or does it scale the whole curve thank you

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 месяца назад +1

      @@francisconikotian2326 It has its own control points. Basically, the Graph represents the entire length of the curve and depending on where you put your control point on the graph (or tweak the existing one) it will change the width of the geometry card in that spot along the curve. I hope this makes sense.

  • @lovelettar
    @lovelettar 7 месяцев назад +1

    help! how to always show curve& points like you do in 6:44 ? Im new to this, I can't see the point I want to select , and whenever I try to box select the points I don't know exist or not, it selects and move another curve I already placed... 😭😭😭

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  7 месяцев назад

      Hi. You need to enable Advanced Visibility in the Curve Control Window. gs-curvetools.readthedocs.io/en/latest/advanced-visibility.html
      You can also use X-Ray mode in Maya to see your curve better.

    • @lovelettar
      @lovelettar 7 месяцев назад

      thank you!! much better@@GeorgeSladkovsky

  • @vishnurajan6430
    @vishnurajan6430 2 месяца назад

    Pls reply-
    can we bind a curve to an already bended tilted haircard? when i pick a tiled and bended haircard and click card to curve, i got a curve along the middle edge. but when i bind them together, the shape of the haircard changed to wierd. so i cant control the card with the curve at all. is there any solution? waiting for ur rply

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 месяца назад

      Hello,
      When you use Bind it will keep the original card/geometry deformation when attaching it to the curve. That is intentional, as you can bind various shapes to a curve (braid, clump, etc). So no, you can't attach a deformed geometry to a curve and expect it to be somehow straightened in the process.
      More about Bind here:
      gs-curvetools.readthedocs.io/en/latest/bind-unbind.html
      Cheers

  • @goncalobastos2728
    @goncalobastos2728 2 месяца назад

    Hi, hope you can offer me some help as I'm unable to figure it out and I cant find a solutionin the documentation.
    I was working on a project and I exported the curves, as well as saved the maya scene. When I re-open the project or when I import the curve file, using the Import feature the curves are no longer attached to the geometry? is there a way to fix this?
    I can no longer manypulate the hair cards previously laid out, but I can see that everything is still present in the outliner.
    Hope that made sense. Hope you can help : )

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 месяца назад

      Hi,
      The most likely cause of this issue is that you accidentally (or intentionally) cleared the construction history of the entire scene.
      GS CurveTools uses node connections (history) to make the cards procedural and dynamic. When you clear the history, it deletes all the nodes and their connections, leaving only the curve and the geometry behind.
      You CAN clear the history on the curves themselves, but not on the scene, geometry or groups.
      Only ever use this: Edit -> Delete by Type -> History.
      Never clear the history of the entire scene when you work with GS CurveTools.
      As for how to solve this there are two possible ways:
      1. You can just use Curve Card command on the "broken" curves to get the geometry back. This will generate new geometry, so make sure to delete the old detached one. It will inherit most of the parameters (twist, orientation, etc.) from the original objects as those parameters are stored on the curve itself. You will have to apply the material again.
      2. Use a backup file if you have one.
      I hope this helps.

  • @matteogurrado4370
    @matteogurrado4370 3 месяца назад +1

    I tried to bind several times but it doesnt work..

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 месяца назад +1

      Hi! To bind something you need to have two things:
      1. A regular Maya curve (that you can create using Create -> Curve Tools -> Pencil Curve Tools or any other tool from that menu)
      2. One or multiple cards/tubes created in GS CurveTools.
      You select both the "empty" curve from Maya and the curves from GS CurveTools and click Bind.
      This will bind those Curves (and their geometry components) to the "empty" curve from Maya.
      Here's the online documentation on the topic:
      gs-curvetools.readthedocs.io/en/latest/bind-unbind.html

    • @matteogurrado4370
      @matteogurrado4370 3 месяца назад

      @@GeorgeSladkovsky i figured it out! i was using a saved template for a different maya scene, somehow binding was not working, but it did with a new card set created from the start.. i dont know if it's a bug or if i didnt export it properly.. thank you anyway

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 месяца назад +1

      This might be a bug. I will check it. Thanks!

  • @shreyas843
    @shreyas843 4 месяца назад

    Hey George, the default card size is atleast 10 times smaller than what card i require for the head that i am using. Any tips as to how i can increase the card size?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  4 месяца назад

      Hey. Yes, all you need is to increase the Scale Factor in the Options -> Scale Factor and Precision:
      gs-curvetools.readthedocs.io/en/latest/scale-factor-and-precision.html#scale-factor-and-precision
      This will only change the new cards, not the old ones.

  • @cgspektor
    @cgspektor 2 месяца назад

    Hello. I have a question. I created eyelash textures. And I'm trying to make the card size smaller. But I can only change vertically; horizontally they don’t allow me to do this.
    How can I resize the entire card?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 месяца назад

      You can change the UVs horizontally or vertically:
      gs-curvetools.readthedocs.io/en/latest/uv-editor.html#select-move-rotate-scale-and-draw

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  2 месяца назад +1

      If you are trying to resize the card itself - use "Width" slider or "Width Curve Graph":
      gs-curvetools.readthedocs.io/en/latest/attributes.html#main-attributes

    • @cgspektor
      @cgspektor 2 месяца назад

      @@GeorgeSladkovsky Thank you very much for your answer, it helped me!
      But it would be nice if you added one slider that is responsible for scaling the entire card. It takes quite a long time to jump from one menu to another to set up scaling. But thanks anyway!

  • @samuelef.zanchi
    @samuelef.zanchi 6 месяцев назад

    Hey George, I just bought your tool, using it right now, I was wondering is there any way to properly modify the UV islands in a non perfectly rectangular/squared way? Because I have some wavy hair texture and some of it go beyond the rectangular UV island, or if I scale my UV island then some parts of the other strands start entering into my UV island, I did use already this texture for hair cards but I moved the uv vertex in order to not include other hair strands into it. Is it possible to move some UV island vertexes with your tool?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  6 месяцев назад +1

      Hi Samuel,
      You can manually adjust the UVs on the geometry; however, I will warn you that some of the procedural functionality will stop working properly after that. Length Divisions (and Auto Divisions) and Width Divisions will not work after the adjustment.
      So, how do you do that?
      Option 1:
      1. You enable the geometry selection on the layer where your card is. Hold RMB on the layer and select Toggle Geometry Edit: gs-curvetools.readthedocs.io/en/latest/layers.html#marking-menu
      2. Select the geometry card directly and use Maya UV editor to adjust the UVs.
      Option 2:
      1. Create a normal maya geometry card in the shape that you want.
      2. Adjust the UVs normally (Maya UV editor)
      3. Bind the card to an empty curve using Bind.
      All these options are trade-offs, as you will inevitably lose some functionality this way. However, in some specific cases those options can be quite handy. Cheers!

    • @samuelef.zanchi
      @samuelef.zanchi 6 месяцев назад

      I did try converting my haird cards into curves using Geo to Curve but that still rectangularize them, what you mean Binding the card to an empty curve using Bind? Specifically what do you mean with empty curve? @@GeorgeSladkovsky

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  6 месяцев назад +1

      Empty curve means just the regular maya NURBS curve without anything attached to it. Bind is just a function used to bind geometry or other procedural cards to a single curve to create clumps. gs-curvetools.readthedocs.io/en/latest/bind-unbind.html
      Geo to Curve will not work with custom UVs, it will approximate them to the rectangles during the conversion. gs-curvetools.readthedocs.io/en/latest/edge-to-curve-card-to-curve.html

  • @tween_factory
    @tween_factory 5 месяцев назад

    Hi! Please tell me if maya 2025 will be supported?

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  5 месяцев назад +1

      Hi. Yes, there is a blog post about it:
      www.artstation.com/blogs/sladkovsky3d/EKQeW

  • @nelphim9755
    @nelphim9755 3 месяца назад

    Hi, when I try to flip/mirror curves it doesn't work. In mirror, it only duplicates the curves and gives me this Python error.
    File "gs_curvetools\core\utils.py", line 227, in wrapper
    File "gs_curvetools\core\functions.py", line 320, in mirror_hair
    IndexError: list index out of range
    I've been trying to fix but couldn't find anything
    maya version: 2023, gs curvetools:1.3.7, but it gives the same error with older versions

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 месяца назад

      Hi,
      The error indicates that what you selected is not the correct curve. Maybe you accidentally duplicated one of the pathCurves and didn't notice (Ctrl+D). Please make absolutely sure that what you are trying to mirror is the Warp/Extrude Card/Tube.

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  3 месяца назад

      Best way to check is to create a "fresh" Warp Card and try to mirror it.

    • @nelphim9755
      @nelphim9755 3 месяца назад +1

      @@GeorgeSladkovsky I have tried and it does work with a new warp card, I also cleaned every control curve that was duplicated. After that, I tried to mirror individual hair cards, some mirror and some won't for some reason. I appreciate your help, I will probably try to re-make the other part from scratch

  • @ThisFnGuyFiend
    @ThisFnGuyFiend 5 месяцев назад

    no image shows in the uv editor

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  5 месяцев назад

      Check your material setup. It is important to have compatible texture formats for both color (diffuse) and alpha texture files.
      Currently supported formats are:
      PNG, JPG/JPEG or TIF/TIFF (LZW or No Compression) texture file is recommended. TGA (24bit and no RLE) is also supported.
      gs-curvetools.readthedocs.io/en/latest/uv-editor.html#material-setup
      Note the bit depth and compression, it is VERY important.

    • @ThisFnGuyFiend
      @ThisFnGuyFiend 5 месяцев назад

      @@GeorgeSladkovsky Apparently it was TGA that was the problem. I re-exported my haircards to JPG and it worked for some reason. Probably had the wrong bit depth for TGA, idk - but jpg def worked. Thanks

    • @GeorgeSladkovsky
      @GeorgeSladkovsky  5 месяцев назад

      Here's the export window of Photoshop with the correct TGA settings:
      i.imgur.com/dkpNVk7.png
      Just as an example.

    • @ThisFnGuyFiend
      @ThisFnGuyFiend 5 месяцев назад

      @@GeorgeSladkovsky Appreciate it. I exported straight from Fibershop, didn't pay attention to if their export options had the option to export at 24. For next time I'll keep that in mind