[3DSMax] - KeyHydra - NewFeature - WheelControl

13

Replies

  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8


  • musashidan
    Offline / Send Message
    musashidan sublime tool
    Great work, lads! Amazing that @swordslayer can fix in a matter of hours what Adesk devs have known about for months and not fixed.

    Please, please have the checkbox ticked ON, by default. :)
  • ZombieWells
    Offline / Send Message
    ZombieWells polycounter lvl 8
    nice one guys!!!
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    We just pushed the "Keyhydra+LazerCut" trial through Gumroad. So it's now available to everybody [even not clients].

    Ps : This build do not contain the triangulation fixer yet. Will happen soon.

    https://store.onikanabo.com/

  • musashidan
    Offline / Send Message
    musashidan sublime tool
    Download....installed.....began playing. :)

    I messed about for a few minutes and noticed this weird co-planar topology


    But then I realised it wasn't that weird at all it was cloning the element which was sitting in exact same local space


    Trying to reproduce in steps. Nothing yet. Will definitely keep playing around. I'm really liking the basic implementation so far.

    Few features that would be nice:

    The default primitives are way too small. The box being 1x1x1cm. A metre3 would be much better, I feel.

    It would be great to have interactive segments on prims at creation(mouse wheel or mod key)

    The shift mod key to constrain the operand manipulation is a nice touch but could it behave in 3 axis rather than just 2?

    Rather than setting segments for the chamfering on the operand circle controls it could be interactive(mousewheel?)

    The ability to reapply the screenmesh operand as many times as you like. Maybe a button to reapply/delete it. As it is it's useless when the bool is converted to an EP and you have to delete it or newly drawn LC screenmeshes do nothing.

    I've only spent about 10 minutes with the tool and these are my thoughts. Very excited to see how this evolves.

    One thing that is unfortunate is that it can't really be used in a live stack workflow with chamfer/insetchamferfix mod. Updating the beveling with new Lazercuts operations.(As I've said above, I've been trying Boxcutter/Hardops combo for the last few days and the power really is in the live beveling updates)

    Hopefully this isn't a bit much but I am very passionate about the future of this toolset. :)

    Whether I use these tools or not, I will be buying one way or the other just to support your team's efforts.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @musashidan Lets say that we already did more than half of that list. [Some are already hidden in this build --> do not search for them you will not have access some core files are missing]. Stay tuned. Thanks a lot for your post.
  • Swordslayer
    Offline / Send Message
    Swordslayer greentooth
    @musashidan To add to the reply, the only thing that I'm not sure how to interpret is the 3-axis shift constraint. Do you mean manipulating the height of the cutter maybe? I usually scale it in local coordsys (since that won't influence the resulting object transform here, none of the traditional advices to avoid object-level scale apply anyway). Also, you can add any modifier to the cutter to get more control. If it's something else, do tell.

    Some values that will be customizable later are hardcoded for now as you noticed, and we're still discussing the best way to expose them since the toolset will grow in the future and it would be better to have a universal yet simple interface.
  • musashidan
    Offline / Send Message
    musashidan sublime tool
    @Cathodeus ; @swordslayer All great to hear. Looking forward to updates.

    As for the 3-axis constraint, it's no big deal. As you said, it can just be done with local scale directly.

    I was talking about manipulating the depth of the cutter.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    There is a "Height parameter" in command panel. Select cutter --> command panel --> find height value --> tweak.
  • musashidan
    Offline / Send Message
    musashidan sublime tool
    Cathodeus said:
    There is a "Height parameter" in command panel. Select cutter --> command panel --> find height value --> tweak.
    Yes, I spotted that one. :) But, I always try to work as little as possible with extra spinners/sliders/menus where possible.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    Understood [will do].
  • Maddog4america
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    Maddog4america There are no relationship in between our software, a comics, or a sadly well known guy.
    Yes there is Hydra in our software's name, because any keyboard key can execute more than one tool [Multi Purpose Key like multi Head Hydra]. Nothing related to the comics ... Also it's not Hydra but "KeyHydra"


  • low odor
    Offline / Send Message
    low odor polycounter lvl 11
    Hello. Was trying to check this out, and I keep getting an error when I use any of the lazerCut Cutters.  Using Max 2016









    also  from the listener:

    Key press count = 1   
    -- Error occurred in obj loop
    --  Frame:
    --   Boolean3: undefined
    --   obj: $PolyBox001
    --   called in assignOperand()
    --  Frame:
    --   linker: (ctrlDef ctrl:Controller:Transform_Script)
    --   objs: #($PolyBox001)
    --   operation: #subtraction
    --   cutter: $ScreenMesh001
    --   called in subtract()
    --  Frame:
    --   objs: #($PolyBox001)
    --   prevMode: #create
    --   cutter: $ScreenMesh001
    --   called in tryApplyOperand()
    --  Frame:
    --   source: #($PolyBox001)
    --   type: #Circle
    --   temporary: true
    --   cutter: $ScreenMesh001
    --   FUNc: subtract()
    --   manipulate: true
    --   called in makeBoolOp()
    --  Frame:
    --   source: #($PolyBox001)
    --   type: #Circle
    --   temporary: true
    --   operation: " Subtract"
    --   FUNc: subtract()
    --   manipulate: true
    --   called in makeSubtrahend()
    --  Frame:
    --   source: #($PolyBox001)
    --   type: #Circle
    --   temporary: true
    --   manipulate: true
    --   called in make()
    --  Frame:
    --   state: true
    --   type: #Circle
    --   button: CheckButtonControl:btnCircle
    --   called in btnCircle.changed()
    --  Frame:
    --   state: true
    >> MAXScript Rollout Handler Exception:
    -- Runtime error: startObjectCreation() requires a scene object class parameter, got: undefined <<
  • Swordslayer
    Offline / Send Message
    Swordslayer greentooth
    @low odor  see the main description, while keyhydra itself works on max 2016, lazercut needs max 2017 and above.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    We will make it clearer inside the installer itself [Previous  Max version off the plug-in will stay as legacy version]. Onikanabo will concentrate all efforts on the 2 lasts versions of Max, so this year it's 2017 & 2018 next year will be 2018 and 2019. [So while the installer will still allow to install older versions we will only bug fix on the 2 last versions of Max]. So i just edited the Gumroad Page. Now Keyhydra is sold as Max 2017 and 2018 Plugin only. [Less confusion for clients].
  • Darkmaster
    Offline / Send Message
    Darkmaster polycounter lvl 7
    I am all about this.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    We should release a new build with the triangulation fix really soon [today or this weekend].  need to test a bit the build just in case.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    We just pushed the new "KeyHydra" Version with  "LazerCut" version V3.02

    This version do include :

    -The triangulation fix on non planar faces upon bool op.
    -Also the  "Primitive" Keyhydra function do now create 'Grid Sized Primitives' with Multitap, 'Unit Sized Primitives' with Shift+Multitap, or "Basic Primitives" with Ctrl+Multitap.
  • gandhics
    Offline / Send Message
    gandhics triangle
    The coplanar problem is actually coming from CARVE library.
    But, I would still report as bug. 
    Did anyone report to Autodesk? Any DEFECT number?
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @gandhics That is correct. We fixed it but it was not a Keyhydra issue. Autodesk is fallowing this thread. I'm part of beta test team but didn't entered it as a defect [I really lack of time]. If you can push it just do it and provide us the defect number i will pass it directly to our contact at Autodesk. [Better entering a defect even if we are in direct talk with them --> like this it can't pass under the radars.].

    Edit : SwordSlayer just told me that Musashidan did a report. Maybe he can provide the defect number.

  • duke
    Offline / Send Message
    duke polycounter lvl 7
    I'm trying to work out keyhydra and im having a bit of trouble. I'm doing the following:
    1. Go to the function editor and make a new 3dsMax Classic function. 
    2. Call the function bridge, bind ctrl+tap to Edit Poly, Edit Poly, Bridge
    3. In the keyboard layout, I double click b and assign the Bridge function.
    4. When I hit ctrl+b, the listener prints "Key press count = 1" but my selection doesn't get bridged!
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @duke Maybe you didn't notice that in "Edit poly" mode you have to click on the start edge and target edge it's not automatic. But you can as well use "Keyhydra" versions of bridge wich do work in both "Edit Poly" and "Editable Poly" --> This one will perform the bridge immediatly

    I made a video for you : https://db.tt/489w3IgjmV

  • duke
    Offline / Send Message
    duke polycounter lvl 7
    Great, that worked thanks!
  • Br0ken
    Offline / Send Message
    Br0ken vertex
    Is there any progress?
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    For sure there are progress ! Next update will be available soon. What will be added inside will be totally unexpected by current users. There is something brand new inside. We're still improving user experience on this new thing.
  • endeffect
    Offline / Send Message
    endeffect polycounter lvl 6
    Just tried trial version. Looks pretty good but why do i need KeyHydra for using LazerCut? Is it possible to install LazerCut without KeyHydra? I don't think i need Quadra Tap feature to use LazerCut. If you would sell LazerCut only package, it would be instant buy for me. For now, i'll continue to try trial version.

    Also is it possible for you to share a roadmap? This thread is full of non-professional communication with customers and it creates some trust issues on package when you read it. Maybe you should create a new thread for it and only demonstrate current and upcoming features of your tools. I'm sure there are people like me, following the thread and deosn't feel okay about communication, un-necessary ego, memes, useless news like "stay tuned", like if i'm following a magazine. I'm sure it will increase your sells. No offense. 
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @Endeffect Hello, my answer will not be the one you're waiting for. I already answered to this question In this thread wich is very long so i will provide you the same answer. Basically if we had to sell LazerCut separatly it will be at the same price than the entire package  is actually. So for that price you get the entire keyhydra toolset. Doing separate products is twice maintenance work for the dev team, twice more testing, so twice more money and we want to keep focus on what do really matter --> the soft itself. Onivision was a try and i learned with it that having another product is a real pain. [Licensing, server, installer, test, etc ...].

    About the communication, yes i understand we're not as good as people would like us to be. We're technical people and our qualities are more to be searched inside the software itself, instead of in a forum thread. To me forums are non formal place where we can talk in a more personnal way. I'm talking with my pair here. From artists to artists, the same way as i would do with my colleagues.

    There will be no roadmap. Sorry. [We do have plan, but it will not be public --> same way as autodesk for the same reasons]. People purchase what  is available at the moment of the purchase, we're not selling something that will maybe never happen.

    Our sales are good at this moment, we sold a couple of licenses to really well known studios. Wich i really respect not because they use our softwares but because the games they're doing are top qualities.
  • endeffect
    Offline / Send Message
    endeffect polycounter lvl 6
    Thanks for quick answer. Here is the first bug i've encountered on trial version. I just put a split rectangle on a cube, performance dropped a lot and got "Unknown system exception". Performance on viewport turned back when i collapsed CleanEdges modifier.

    Another bug with really low performance: https://prnt.sc/gtjfwj

    Only resetting max fixes all of them.

    Edit: If you are able to fix boolean triangulation, can you add using meshes for LazerCut to have non-triangulated mesh also? Like hard ops maybe. Triangulation drives me crazy.
  • Swordslayer
    Offline / Send Message
    Swordslayer greentooth
    endeffect said:
    Thanks for quick answer. Here is the first bug i've encountered on trial version. I just put a split rectangle on a cube, performance dropped a lot and got "Unknown system exception". Performance on viewport turned back when i collapsed CleanEdges modifier.

    Unless it was a heavily subdivided cube, this shouldn't of course happen, the thing is I can't reproduce that and it can be even some 3rd party callback clashing with what we're doing here. Hard to tell, really, and even harder to debug remotely.
    endeffect said:
    Another bug with really low performance: https://prnt.sc/gtjfwj

    Only resetting max fixes all of them.

    Can you point out what we're looking at here for me, please? You mention low performance, how does it exhibit? Or maybe you meant a different bug? The fillet radius handles seem to be oversized, is that it? Unless you were zoomed away a lot, I'd not expect them that big, they're initialized to 10px screen size. What does resetting max fix?
    endeffect said:
    Edit: If you are able to fix boolean triangulation, can you add using meshes for LazerCut to have non-triangulated mesh also? Like hard ops maybe. Triangulation drives me crazy.

    Not quite sure what you're asking for here, on the off chance you want to deform the cutters which would result in them being triangulated, there's a checkbox in the CleanEdges modifier to take cutters into account when detriangulating as well (since usually, there's no need for that, it defaults to ignoring them).
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    To all users : We were contacted by Autodesk for the triangulation bug. We provided them all the informations we had. [How did we solved it our way]. So hopefully it should be solved in a future Max patch.
  • endeffect
    Offline / Send Message
    endeffect polycounter lvl 6
    endeffect said:
    Thanks for quick answer. Here is the first bug i've encountered on trial version. I just put a split rectangle on a cube, performance dropped a lot and got "Unknown system exception". Performance on viewport turned back when i collapsed CleanEdges modifier.

    Unless it was a heavily subdivided cube, this shouldn't of course happen, the thing is I can't reproduce that and it can be even some 3rd party callback clashing with what we're doing here. Hard to tell, really, and even harder to debug remotely.

    Cube was around 700 triangles collapsed to edit poly. I got unknown system exception error too.

    endeffect said:
    Another bug with really low performance: https://prnt.sc/gtjfwj

    Only resetting max fixes all of them.

    Can you point out what we're looking at here for me, please? You mention low performance, how does it exhibit? Or maybe you meant a different bug? The fillet radius handles seem to be oversized, is that it? Unless you were zoomed away a lot, I'd not expect them that big, they're initialized to 10px screen size. What does resetting max fix?

    Viewport FPS dropped a lot, like from 280 fps to 12. As i say before triangle count was around 700. When i collapse all modifiers, performance went back to 280 fps. But when i add other subtract meshes, performance dropped again. Instead of restarting max, i resetted it and any new subtract meshes stopped dropping performance.

    Fillet radius size is another issue. I made it on ortographic camera and cube was almost taking all space on camera. On other tries, it didn't happen again. Also after playing with couple of meshes, max crashed.

    This was the result of playing with the trial for 15 mins. If i can write reproduce steps for the bugs i've encountered, i will.

    Using max 2018.3 update btw.

    Another exception error while changing fillet size window: http://prntscr.com/gtmtig
  • Swordslayer
    Offline / Send Message
    Swordslayer greentooth
    Thanks in advance, I will definitely need more details. I hope nothing substantial changed with the latest update (I'm still on 2018.2).
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    Edit : I was hable to repro indeed it happen with splits cutters. We will enquire.

    @endeffect Thanks for the report.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @endeffect We just solved it fix will be available in next build. [Monday maybe if no big issue appear within the new feature].
  • endeffect
    Offline / Send Message
    endeffect polycounter lvl 6
    Wow this is great, i didn't expect this much speed for fixing that bug.

    This is not a bug, but maybe would be better user experience. When i add any cutter object, Create > Geometry tab goes to Compound Objects everytime and i need to select old one again. Is it possible for you to hold current dropdown selection and select it after cutting object?

    Thank you.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @endeffect I agree with this request. While it seems super easy to do from a first impression it's no as simple. We will try anyway if it's in the next build than we're lucky guys :-)
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    We just published the new Keyhydra build :

    +Added : WheelControl Feature [All Poly ops can now be controlled with mouse wheel a video is coming later this week for more infos].
    +Added : Lot of Keyhydra scripts [available from main menu].
    -Fixed   : Big performance slow down issue while splitting an object is now fixed.
    -Fixed lot of small bugs.

    As a sneak peek here are first pictures of WheelControl features in action :smile:

    What are we looking at here ???

    Wheel control allow the user to control any modeling op with mouse wheel from amount of segments on primitives, to connect amount, pinches, extrudes settings, any op really ! Even the one that are not yet inside max [technical people will be hable to tweek the xml file].

    Non technical people will be hable ton control everything from a nice ui.

    To all our LazerCut users, i want to say you all that this release is maybe no what you were expecting. We're currently working on some tiny improvements and one new big feature. Just for LazerCut. Next big build will be LazerCut centric.



    00_Primitives Creations



    10_WorldUnit_Or_ScreenUnit Support



    20_While Active And After Validation-Wheel control  on Connect op



    30_InteractiveToolCompatibility_ExempleWithChamfering


    40_ControlMultiParamAtOnce







  • Swordslayer
    Offline / Send Message
    Swordslayer greentooth
    Just to add some words of explanation, when creating any primitive (built-in, scripted, 3rd-party plugin, anything you configure in the UI/xml config file), it's parameters can be changed during creation by scrolling the wheel while holding shift/alt/ctrl. The obvious choice is changing the segment count (the cutter fillet segments are by default also bound to a wheel shortcut), but you can also change any other numerical parameter, sizes etc.



    You can either choose a fixed amount to change by everytime you turn the wheel or a screen pixel amount, that will be translated to world units based on current zoom level. Show here on a comparison of inset amount in world units vs screen units. In edit poly/editable poly, it works both when the caddies/settings dialog is open, and immediatelly after any supported operation.



    So for example if you have Connect bound to a shortcut, you can fire it and tweak it by ctrl/alt/shift scrolling the mouse wheel.



    Same if you use the interactive chamfer from the UI and want to change segment count or tweak the tension more precisely (or if you use Repeat last and want to change the outcome without undoing and pressing the settings button).



    You can bind more parameters to the same key, so you can for example change the length and width segments at the same time,


  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @endeffect ; The fix for performance is inside this new build. For the feature request it was really harder than expected but we do have the solution. Selecting the root object after each cutter op will be something of the past soon.
  • Justo
    Offline / Send Message
    Justo polycounter lvl 3
    Ohhh, loving this update! These remind me of Maxivz's Interactive tools he released here a while ago. Yours look a bit more polished with the option to switch from world-space to ss units. The more tools that let us click less, the better. Will keep an eye on this, keep it up guys. 
  • endeffect
    Offline / Send Message
    endeffect polycounter lvl 6
    Cathodeus Thanks for the information. New features looks cool also.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @Justo It may seems to be the same thing than Maxviz did but it's not really the same. As we're deeply integrated to max and highlyz customisable. Maxi did lot of cool stuff. We're in contact with him.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    Here is the new feature video :



  • Swordslayer
    Offline / Send Message
    Swordslayer greentooth
    And here's some more info on advanced wheelControl configuration, in case you want to go beyond tweaking the values and add your own presets for different primitives (any geometry/shape/light/helper/etc primitives that expose numerical properties will work):

    KeyHydra WheelControl Customization


  • duke
    Offline / Send Message
    duke polycounter lvl 7
    I'm getting a "can not get license" issue. I reinstalled and it says activation failed.
  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    @duke

    Duke,

    Can you please send me a mail to massimo@onikanabo.com  with a screenshot of the issue please. Once i have this mail we will try 2 small things.

    Edit : We identified a licensing fetching error when owner of a license allready installed on the machine do try to re install the same license on the same machine.

    Please be aware that once the license as been activated you don't need to re enter the license key during the installation process anymore even after uninstalling our soft. [or you will meet the actuall bug].

    Couple of things to try :smile:

    The work arounds are:
    1) stop/start server
    2) OR reboot
    3) or reinstall without activation [This one worked for us].

    This issue will be solved asap [you're not the first client to report it].

  • Cathodeus
    Offline / Send Message
    Cathodeus polycounter lvl 8
    We're still improving quality for our clients.

    This is why we're moving our store from "Gumroad" to "Selz".

    This move will allow us :smile:

    • To offer better shopping experience
    • Handle credit cards payments [not just paypal]
    • Provide Better Invoice with detailed Taxes informations.
    • Better support
    • Even More secure payments.

    We will maintain our Gumroad shop until the end of this month. Than will move totally to our new shop.

    The shop is accessible from :

    -Our website https://www.onikanabo.com/

    or

    -From this address directly https://store.onikanabo.com/

    This transition will not affect the use of our software.

    Thanks again to all our current and upcoming clients.

    Massimo From Onikanabo
  • duke
    Offline / Send Message
    duke polycounter lvl 7
    Reinstalling without activating worked :)

    How do I make something context sensitive? I tried assigning "s" to uvw unwrap stitch, but it's overwritten everything to do with s, so ctrl+s no longer saves, etc.
13
Sign In or Register to comment.