Ah, I see. Might be worth submitting a bug to see what they say?
On 30 March 2017 at 18:47, Andy Nicholas <a...@andynicholas.com> wrote: > Hi Chris, > You get an error saying "Input data type does not match output for input > 'input1'." I agree with you that it should work. If you look at passing in > a non-array value, the VEX code looks like it would be perfectly happy > receiving an array as it just calls "min(parm)". > > I figure it must be some sort of validation that's happening at a higher > level in the Network Editor that's forbidding the array to be hooked up to > it. > > > > On 30/03/2017 10:42, Christopher Crouzet wrote: > > Hey Andy, > > Seems reasonable? >> > > I am not arguing against the creation of a GetArrayMinimum node, I was > just being curious to understand what I was missing (the min() VEX > function always seemed to work for me), so thanks for taking the time to > explain! > > In fact I'm now curious to know why the MinVOP wouldn't work on arrays but > unfortunately I don't have access to any of the *Array*VOP nodes in Houdini > 13 so I cannot try it on my end. Does the node errors out when you connect > a single array into the first input? If not, maybe you can check "View VEX > Code" to see what's happening there? Since VOP compiles directly to VEX, I > wouldn't have expected that it'd work in one case but not the other. > > > On 30 March 2017 at 15:58, Andy Nicholas <a...@andynicholas.com> wrote: > >> Hi Chris, >> Yes, the min() VEX function does indeed work on arrays, but the Min VOP >> unfortunately doesn’t. >> >> It works as a good example though. I don’t want to confuse things, but if >> we assume for a moment that the Min VOP did actually work on arrays, I >> think it wouldn’t be unreasonable to find a way to expose the functionality >> better to an artist, as it’s fairly unusual to have a function that finds >> the minimum of several inputs, as well as coping with feeding an array in. >> Creating a node called "Get Array Min” that wraps the “Min” VOP, would make >> things clearer at a small expense of duplication. Also, if someone hits Tab >> and types “Array”, then they get to see all the nodes that work on arrays >> include the new “Get Array Min” node. Without it, they wouldn’t ever see >> the Min VOP and would risk overlooking that functionality. >> >> This way of thinking is similar to what SideFX have been doing with the >> wrangle SOPs. (For those who don’t know, the Attribute Wrangle,Vertex >> Wrangle, Point Wrangle, and Primitive Wrangle are all exactly the same >> nodes, just with different presets applied.) I think this added verbosity >> of “macro” nodes is okay in situations where it provides clarity and >> requires the user to remember less. Just as long as you don’t end up with a >> library of nodes that does nothing but translate the linguistic differences >> between Softimage and Houdini, as that wouldn’t really help anyone in the >> long run. >> >> But since the Min VOP doesn’t work, I imagine we would just wrap a VEX >> snippet calling the min() function and make sure it looks as similar as >> possible to the other VOPs. Seems reasonable? >> >> I rarely feel the need for storing arrays in attributes >> >> >> Yep, arrays aren’t needed that often in attributes, but they’re essential >> for some types of operations, e.g. edge relaxing, where you need to store >> rest edge lengths. I would imagine that most people who have used a lot of >> ICE find it quite comfortable to use arrays (e.g strands) and are an >> essential part of their toolkit, so it makes sense to streamline Houdini's >> workflow to support it. >> >> Maybe the first thing to do before porting a node/workflow from Softimage >> would be to figure out how to do it best in Houdini, as a way to get more >> familiar with Houdini's philosophy, and then balance the pros/cons of each >> approach. >> >> >> Exactly. See what I wrote in the first paragraph in my reply to Jordi >> yesterday at 20:08 and I think you’ll see we’re thinking on the same lines. >> Whatever gets made must feel like a natural extension of Houdini and be >> highly compatible with the standard way of working in Houdini, rather than >> working against it. >> >> I think there’ll be a lot of back and forth about how nodes are authored >> and what expectations we need to have of them, so do get involved when it >> moves across to the Google group. >> >> A >> >> >> >> On 30 Mar 2017, at 02:09, Christopher Crouzet < >> christopher.crou...@gmail.com> wrote: >> >> Regarding GetArrayMinimum: there is a min() >> <http://www.sidefx.com/docs/houdini/vex/functions/min> function in VEX, >> or were you referring to something else? >> >> Note that I'm still using Houdini 13 where support for arrays is not as >> extended as in later versions, but I rarely feel the need for storing >> arrays in attributes, or even using arrays at all in my code. An example of >> exception would be to store the list of neighbouring indices for the >> downstream nodes to use, but then it's likely that putting all the logic in >> a single monolithic VEX instead wouldn't be such a bad approach. >> >> Maybe the first thing to do before porting a node/workflow from Softimage >> would be to figure out how to do it best in Houdini, as a way to get more >> familiar with Houdini's philosophy, and then balance the pros/cons of each >> approach. >> >> >> PS: I personally find it cool to see the list revived with Houdini >> discussions! >> >> >> On 30 March 2017 at 02:10, Jonathan Moore <jonathan.moo...@gmail.com> >> wrote: >> >>> *| BTW, I suspect that many on this list might prefer we move the >>> discussion elsewhere to stop the off-topic noise. I was thinking of Google >>> groups being a good option.* >>> >>> >>> >>> Sounds like a good idea. >>> >>> >>> >>> *From:* softimage-boun...@listproc.autodesk.com [mailto: >>> softimage-boun...@listproc.autodesk.com] *On Behalf Of *Andy Nicholas >>> *Sent:* 29 March 2017 20:08 >>> *To:* Official Softimage Users Mailing List. >>> https://groups.google.com/forum/#!forum/xsi_list < >>> softimage@listproc.autodesk.com> >>> *Subject:* Re: Houdini Digital Assets for Softies >>> >>> >>> >>> Yep, agreed. I think we can be more ambitious. Rather than just cloning >>> old workflows, we should use them as inspiration to improve on. There’s no >>> point precisely duplicating something if that ends up causing long time >>> Houdini users confusion because it doesn’t work the way they expect, or if >>> it adds too much performance overhead just to make it “nice” from a >>> Softimage point of view. I think it should be about making Houdini faster, >>> simpler, and easier to use to create and rapidly prototype effects. That >>> was what we liked so much about Softimage and ICE after all. >>> >>> >>> >>> Houdini tends to have big nodes with lots of functionality. I think we >>> should think about having smaller nodes, with more singular functionality >>> that is extremely clear. That way, you don’t have to read the manual each >>> time you put one down. They should all be VEX expression-able too. I >>> suspect some sort of convention about how nodes are made will be necessary >>> in order to provide simplicity through consistency. >>> >>> >>> >>> How easy all this will be in practice, I don’t know. I suspect the most >>> important thing to decide on first is what the problem actually is, before >>> we figure out ways to solve it. Three key areas for me are: >>> >>> >>> >>> * Obvious missing VOP functionality (e.g. like the example that came up >>> earlier: GetArrayMinimum, etc.) >>> >>> * Extend the POP functionality. I find the current one quite clunky and >>> hard to do things quickly like manipulating particle orientation. Ever >>> tried making a particle spin around it’s local velocity as it travels? It's >>> not quick to do at all. >>> >>> * Decide on some typical and frequently used DOP use cases and figure >>> out ways to set them up simply. E.g. Emit RBD From Particles. >>> >>> >>> >>> That’s just off the top of my head, but I’m sure others have their own >>> ideas and priorities which I’d love to hear. Do pipe up as well if there’s >>> something you’re keen to help with or have a strong opinion on. I’m not >>> doing it all myself! ;) >>> >>> >>> >>> BTW, I suspect that many on this list might prefer we move the >>> discussion elsewhere to stop the off-topic noise. I was thinking of Google >>> groups being a good option. >>> >>> >>> >>> A >>> >>> >>> >>> >>> >>> >>> >>> On 29 Mar 2017, at 19:30, Jordi Bares <jordiba...@gmail.com> wrote: >>> >>> >>> >>> Don't you think although the inspiration may be to clone useful >>> components and tools found in Softimage there is potentially a much bigger >>> scope? >>> >>> >>> >>> Not only that, traditional Houdini artists may find these tools useful >>> too? >>> >>> >>> >>> I guess what I am trying to say is, Softimage is dead, let's move on to >>> an even better place rather than hang around in old memories. >>> >>> >>> >>> My 2 cents >>> >>> >>> >>> Jb >>> >>> Sent from my iPhone >>> >>> >>> On 29 Mar 2017, at 19:23, Olivier Jeannel <facialdel...@gmail.com> >>> wrote: >>> >>> The EOL_lib >>> >>> or >>> >>> The KnightsOfNi_lib >>> >>> >>> >>> 2017-03-29 20:05 GMT+02:00 Fabricio Chamon <xsiml...@gmail.com>: >>> >>> softLib looks good! >>> >>> >>> >>> Em qua, 29 de mar de 2017 às 18:51, Andy Nicholas <a...@andynicholas.com> >>> escreveu: >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> haha! :) >>> >>> >>> >>> >>> >>> Will leave this question hanging tonight in case anyone else wants >>> >>> to chime in. Final decision can happen tomorrow. >>> >>> >>> >>> >>> >>> >>> On 29/03/2017 17:38, Olivier Jeannel >>> >>> wrote: >>> >>> >>> >>> >>> Autodesk lib ? >>> >>> Naaaa too rancorous... >>> >>> >>> >>> >>> >>> On Wednesday, March 29, 2017, Andy Nicholas <a...@andynicholas.com> >>> >>> wrote: >>> >>> >>> >>> I'd probably go with >>> >>> something like Andy's siLib or softLib - it's a bit more >>> >>> obvious what it is. Probably the latter if it was up to me. >>> >>> >>> >>> >>> >>> What do you guys think? Any other suggestions? >>> >>> >>> >>> >>> On 29/03/2017 17:14, Jonathan Moore wrote: >>> >>> >>> >>> >>> >>> >>> I was thinking H20... >>> >>> >>> >>> >>> >>> On 29 March 2017 at 17:12, Andy >>> >>> Goehler <lists.andy.goeh...@gmail.com> >>> >>> wrote: >>> >>> In >>> >>> honor of inspiration how about? >>> >>> >>> >>> >>> >>> • softLib >>> >>> >>> • siLib >>> >>> >>> • ICELib >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> > On Mar 29, 2017, at 6:08 PM, Andy Nicholas >>> >>> <a...@andynicholas.com> >>> >>> wrote: >>> >>> >>> > >>> >>> >>> > Continuing the thread here: >>> >>> >>> > >>> >>> >>> > Any suggestions for a name? >>> >>> >>> > A >>> >>> >>> > >>> >>> >>> > On 29/03/2017 17:00, Andy Nicholas wrote: >>> >>> >>> >> I'm more than happy to help. I'm just >>> >>> unsure how much time I'll be >>> >>> >>> >> able to devote to this as I'm pretty >>> >>> busy with some personal work at >>> >>> >>> >> the moment. >>> >>> >>> >> >>> >>> >>> >> How about I set up something similar to >>> >>> Nick's on Github and we go >>> >>> >>> >> from there? >>> >>> >>> >> >>> >>> >>> >> We need a name for it. Let's start a >>> >>> new thread on the list and move >>> >>> >>> >> discussions over to that. Is that okay? >>> >>> >>> >> >>> >>> >>> >> A >>> >>> >>> > >>> >>> >>> > ------ >>> >>> >>> > Softimage Mailing List. >>> >>> >>> > To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com >>> >>> with "unsubscribe" in the subject, and reply to >>> >>> confirm. >>> >>> >>> >>> >>> >>> >>> >>> >>> ------ >>> >>> >>> Softimage Mailing List. >>> >>> >>> To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com >>> >>> with "unsubscribe" in the subject, and reply to >>> >>> confirm. >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> ------ >>> >>> Softimage Mailing List. >>> >>> To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with >>> "unsubscribe" in the subject, and reply to confirm. >>> >>> >>> >>> ------ >>> >>> Softimage Mailing List. >>> >>> To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with >>> "unsubscribe" in the subject, and reply to confirm. >>> >>> >>> >>> ------ Softimage Mailing List. To unsubscribe, send a mail to >>> softimage-requ...@listproc.autodesk.com with "unsubscribe" in the >>> subject, and reply to confirm. >>> >>> ------ Softimage Mailing List. To unsubscribe, send a mail to >>> softimage-requ...@listproc.autodesk.com with "unsubscribe" in the >>> subject, and reply to confirm. >>> >>> >>> >>> ------ Softimage Mailing List. To unsubscribe, send a mail to >>> softimage-requ...@listproc.autodesk.com with "unsubscribe" in the >>> subject, and reply to confirm. >>> >>> ------ Softimage Mailing List. To unsubscribe, send a mail to >>> softimage-requ...@listproc.autodesk.com with "unsubscribe" in the >>> subject, and reply to confirm. >>> >>> >>> ------ Softimage Mailing List. To unsubscribe, send a mail to >>> softimage-requ...@listproc.autodesk.com with "unsubscribe" in the >>> subject, and reply to confirm. >> >> -- >> Christopher Crouzet *https://christophercrouzet.com* >> <https://christophercrouzet.com/> >> ------ Softimage Mailing List. To unsubscribe, send a mail to >> softimage-requ...@listproc.autodesk.com with "unsubscribe" in the >> subject, and reply to confirm. >> >> ------ Softimage Mailing List. To unsubscribe, send a mail to >> softimage-requ...@listproc.autodesk.com with "unsubscribe" in the >> subject, and reply to confirm. > > -- > Christopher Crouzet *https://christophercrouzet.com* > <https://christophercrouzet.com> > > ------ > Softimage Mailing List. > To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with > "unsubscribe" in the subject, and reply to confirm. > > > ------ > Softimage Mailing List. > To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com > with "unsubscribe" in the subject, and reply to confirm. > -- Christopher Crouzet *https://christophercrouzet.com* <https://christophercrouzet.com>
------ Softimage Mailing List. To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with "unsubscribe" in the subject, and reply to confirm.